runMigrations не запускает миграции на SQlite - PullRequest
0 голосов
/ 23 апреля 2020

Миграции, которые я настроил, не выполняются в моей базе данных.

У меня есть параметры, настроенные следующим образом:

            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"
});

Нет записей, добавленных в таблицу миграции в базе данных. Я знаю, что база данных подключена и является правильной, поскольку я могу вносить изменения в базу данных в приложении, и я вижу, что они отображаются и т. Д. c.

Я проверил код запроса на миграцию, и это нормально, здесь:

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

}

Я сделал это просто для проверки, но эта таблица не добавляется в БД.

...