| 83 | }, |
| 84 | |
| 85 | async prepareTransactionTest(sequelize) { |
| 86 | const dialect = Support.getTestDialect(); |
| 87 | |
| 88 | if (dialect === 'sqlite') { |
| 89 | const p = path.join(__dirname, 'tmp', 'db.sqlite'); |
| 90 | if (lastSqliteInstance) { |
| 91 | await lastSqliteInstance.close(); |
| 92 | } |
| 93 | if (fs.existsSync(p)) { |
| 94 | fs.unlinkSync(p); |
| 95 | } |
| 96 | const options = { ...sequelize.options, storage: p }, |
| 97 | _sequelize = new Sequelize(sequelize.config.database, null, null, options); |
| 98 | |
| 99 | await _sequelize.sync({ force: true }); |
| 100 | lastSqliteInstance = _sequelize; |
| 101 | return _sequelize; |
| 102 | } |
| 103 | return sequelize; |
| 104 | }, |
| 105 | |
| 106 | createSequelizeInstance(options) { |
| 107 | options = options || {}; |