Миграции, которые я настроил, не выполняются в моей базе данных.
У меня есть параметры, настроенные следующим образом:
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> {
}
Я сделал это просто для проверки, но эта таблица не добавляется в БД.