| 75 | }, |
| 76 | |
| 77 | async prepareTransactionTest(sequelize) { |
| 78 | const dialect = Support.getTestDialect(); |
| 79 | |
| 80 | if (dialect === 'sqlite') { |
| 81 | const p = path.join(__dirname, 'tmp', 'db.sqlite'); |
| 82 | if (lastSqliteInstance) { |
| 83 | await lastSqliteInstance.close(); |
| 84 | } |
| 85 | if (fs.existsSync(p)) { |
| 86 | fs.unlinkSync(p); |
| 87 | } |
| 88 | const options = { ...sequelize.options, storage: p }, |
| 89 | _sequelize = new Sequelize(sequelize.config.database, null, null, options); |
| 90 | |
| 91 | await _sequelize.sync({ force: true }); |
| 92 | lastSqliteInstance = _sequelize; |
| 93 | return _sequelize; |
| 94 | } |
| 95 | return sequelize; |
| 96 | }, |
| 97 | |
| 98 | createSequelizeInstance(options) { |
| 99 | options = options || {}; |