mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-21 00:17:47 +08:00
50 lines
1.5 KiB
JavaScript
50 lines
1.5 KiB
JavaScript
require('ts-node/register/transpile-only');
|
|
|
|
const { Sequelize } = require('sequelize');
|
|
const {
|
|
defineSchemaMigrationModel,
|
|
} = require('../../back/data/schemaMigration');
|
|
const { runSchemaMigration } = require('../../back/migrations/0002-run-schema');
|
|
const {
|
|
runCancellationRequestMigration,
|
|
} = require('../../back/migrations/0004-run-cancellation-request');
|
|
const {
|
|
runAttemptDeadlineMigration,
|
|
} = require('../../back/migrations/0006-run-attempt-deadline');
|
|
const {
|
|
runRetryPolicyMigration,
|
|
} = require('../../back/migrations/0011-run-retry-policy');
|
|
const { runMigrations } = require('../../back/migrations/runner');
|
|
const {
|
|
LegacySequelizeRunRepository,
|
|
} = require('../../back/runtime/adapters/legacy-sequelize/runRepository');
|
|
const {
|
|
registerRunRepositoryContract,
|
|
} = require('../contracts/runRepositoryContract.cjs');
|
|
|
|
registerRunRepositoryContract({
|
|
name: 'LegacySequelizeRunRepository contract',
|
|
async createRepository() {
|
|
const database = new Sequelize({
|
|
dialect: 'sqlite',
|
|
storage: ':memory:',
|
|
logging: false,
|
|
});
|
|
await runMigrations({
|
|
database,
|
|
migrationModel: defineSchemaMigrationModel(database),
|
|
migrations: [
|
|
runSchemaMigration,
|
|
runCancellationRequestMigration,
|
|
runAttemptDeadlineMigration,
|
|
runRetryPolicyMigration,
|
|
],
|
|
logger: { info() {} },
|
|
});
|
|
return {
|
|
repository: new LegacySequelizeRunRepository(database),
|
|
close: () => database.close(),
|
|
};
|
|
},
|
|
});
|