From bd6b20fb4eb51eaa89c357974f7311a7628bbcbe Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Mon, 31 Oct 2022 18:16:19 +1300 Subject: [PATCH] Add migration to drop old migrations table --- data-source.ts | 7 +++++-- migrations/1667190214743-drop-migrations.ts | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 migrations/1667190214743-drop-migrations.ts diff --git a/data-source.ts b/data-source.ts index 6f7e296..e8b78fb 100644 --- a/data-source.ts +++ b/data-source.ts @@ -1,6 +1,6 @@ import {DataSource} from 'typeorm' import GymSet from './gym-set' -import {Sets1667185586014} from './migrations/1667185586014-sets' +import {Sets1667185586014 as sets1667185586014} from './migrations/1667185586014-sets' import {plans1667186124792} from './migrations/1667186124792-plans' import {settings1667186130041} from './migrations/1667186130041-settings' import {addSound1667186139844} from './migrations/1667186139844-add-sound' @@ -22,6 +22,7 @@ import {addTheme1667186439366} from './migrations/1667186439366-add-theme' import {addShowSets1667186443614} from './migrations/1667186443614-add-show-sets' import {addSetsCreated1667186451005} from './migrations/1667186451005-add-sets-created' import {addNoSound1667186456118} from './migrations/1667186456118-add-no-sound' +import {dropMigrations1667190214743} from './migrations/1667190214743-drop-migrations' import {Plan} from './plan' import Settings from './settings' @@ -30,9 +31,10 @@ export const AppDataSource = new DataSource({ database: 'massive.db', location: 'default', entities: [GymSet, Plan, Settings], + migrationsRun: true, migrationsTableName: 'typeorm_migrations', migrations: [ - Sets1667185586014, + sets1667185586014, plans1667186124792, settings1667186130041, addSound1667186139844, @@ -54,5 +56,6 @@ export const AppDataSource = new DataSource({ addShowSets1667186443614, addSetsCreated1667186451005, addNoSound1667186456118, + dropMigrations1667190214743, ], }) diff --git a/migrations/1667190214743-drop-migrations.ts b/migrations/1667190214743-drop-migrations.ts new file mode 100644 index 0000000..ea475e4 --- /dev/null +++ b/migrations/1667190214743-drop-migrations.ts @@ -0,0 +1,19 @@ +import {MigrationInterface, QueryRunner, Table, TableColumn} from 'typeorm' + +export class dropMigrations1667190214743 implements MigrationInterface { + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.dropTable('migrations').catch(() => null) + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.createTable( + new Table({ + name: 'migrations', + columns: [ + new TableColumn({name: 'id', type: 'integer'}), + new TableColumn({name: 'command', type: 'text'}), + ], + }), + ) + } +}