runMigrations无法在SQlite上运行迁移

时间:2020-04-23 14:07:21

标签: node.js typescript sqlite database-migration typeorm

我设置的迁移未在我的数据库上运行。

我有如下设置选项:

            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> {

}

我只是进行测试,但是此测试表并未添加到数据库中。

0 个答案:

没有答案