我设置的迁移未在我的数据库上运行。
我有如下设置选项:
connectionOptions = {
type: 'sqlite',
database: path.join(folder, 'database.sqlite'),
migrations: ['./databases/sqlite/migrations/*.js'],
migrationsRun: true,
};
这是一个Typescript项目,但是我指的是js文件,因为它在编译时就是这样。
要完成设置和连接,请输入以下代码:
Object.assign(connectionOptions, {
entities: Object.values(entities),
synchronize: false,
logging: false
});
const connection = await createConnection(connectionOptions);
await connection.runMigrations({
transaction: "none"
});
数据库中的迁移表未添加任何条目。我知道数据库已连接并且是正确的数据库,因为我可以在应用程序中进行数据库更改,并且看到它们出现,等等。
我已经检查了迁移查询代码,很好,在这里:
export class InitialMigration1587628010571 implements MigrationInterface {
name = 'InitialMigration1587628010571'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`CREATE TABLE test_table (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
second_name TEXT NOT NULL
)`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
}
我只是进行测试,但是此测试表并未添加到数据库中。