Allow failure of migrations

Since we are swapping from the old system to this system
sometimes the columns will be already existing.
These errors failing are OK since we haven't changed
any column types before.
This commit is contained in:
Brandon Presley 2022-10-31 17:21:28 +13:00
parent e7321b6d8e
commit 1bc145f60c
22 changed files with 102 additions and 98 deletions

View File

@ -1,4 +1,4 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class Sets1667185586014 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
@ -11,10 +11,10 @@ export class Sets1667185586014 implements MigrationInterface {
created TEXT NOT NULL,
unit TEXT DEFAULT 'kg'
)
`);
`)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`DROP TABLE sets`);
await queryRunner.query(`DROP TABLE sets`)
}
}

View File

@ -1,4 +1,4 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class plans1667186124792 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
@ -8,10 +8,10 @@ export class plans1667186124792 implements MigrationInterface {
days TEXT NOT NULL,
workouts TEXT NOT NULL
)
`);
`)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropTable('plans');
await queryRunner.dropTable('plans')
}
}

View File

@ -1,4 +1,4 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class settings1667186130041 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
@ -10,10 +10,10 @@ export class settings1667186130041 implements MigrationInterface {
vibrate BOOLEAN NOT NULL DEFAULT 1,
sets INTEGER NOT NULL DEFAULT 3
)
`);
`)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropTable('settings');
await queryRunner.dropTable('settings')
}
}

View File

@ -1,11 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addSound1667186139844 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE settings ADD COLUMN sound TEXT NULL`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN sound TEXT NULL`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'sound');
await queryRunner.dropColumn('settings', 'sound')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addHidden1667186159379 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE sets ADD COLUMN hidden DEFAULT false
`);
await queryRunner
.query(`ALTER TABLE sets ADD COLUMN hidden DEFAULT false`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('sets', 'hidden');
await queryRunner.dropColumn('sets', 'hidden')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addNotify1667186166140 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE settings ADD COLUMN notify DEFAULT false
`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN notify DEFAULT false`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'notify');
await queryRunner.dropColumn('settings', 'notify')
}
}

View File

@ -1,11 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addImage1667186171548 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query('ALTER TABLE sets ADD COLUMN image TEXT NULL');
await queryRunner
.query('ALTER TABLE sets ADD COLUMN image TEXT NULL')
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('sets', 'image');
await queryRunner.dropColumn('sets', 'image')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addImages1667186179488 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE settings ADD COLUMN images BOOLEAN DEFAULT true
`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN images BOOLEAN DEFAULT true`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'images');
await queryRunner.dropColumn('settings', 'images')
}
}

View File

@ -1,11 +1,11 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class insertSettings1667186203827 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query('INSERT INTO settings(minutes) VALUES(3)');
await queryRunner.query('INSERT INTO settings(minutes) VALUES(3)')
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query('DELETE FROM settings');
await queryRunner.query('DELETE FROM settings')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addSteps1667186211251 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE settings ADD COLUMN steps BOOLEAN DEFAULT true
`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN steps BOOLEAN DEFAULT true`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'steps');
await queryRunner.dropColumn('settings', 'steps')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addSets1667186250618 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE sets ADD COLUMN sets INTEGER NOT NULL DEFAULT 3
`);
await queryRunner
.query(`ALTER TABLE sets ADD COLUMN sets INTEGER NOT NULL DEFAULT 3`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('sets', 'sets');
await queryRunner.dropColumn('sets', 'sets')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addMinutes1667186255650 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE sets ADD COLUMN minutes INTEGER NOT NULL DEFAULT 3
`);
await queryRunner
.query(`ALTER TABLE sets ADD COLUMN minutes INTEGER NOT NULL DEFAULT 3`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('sets', 'minutes');
await queryRunner.dropColumn('sets', 'minutes')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addSeconds1667186259174 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE sets ADD COLUMN seconds INTEGER NOT NULL DEFAULT 30
`);
await queryRunner
.query(`ALTER TABLE sets ADD COLUMN seconds INTEGER NOT NULL DEFAULT 30`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('sets', 'seconds');
await queryRunner.dropColumn('sets', 'seconds')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addShowUnit1667186265588 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE settings ADD COLUMN showUnit BOOLEAN DEFAULT true
`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN showUnit BOOLEAN DEFAULT true`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'showUnit');
await queryRunner.dropColumn('settings', 'showUnit')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addColor1667186320954 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE settings ADD COLUMN color TEXT NULL
`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN color TEXT NULL`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'color');
await queryRunner.dropColumn('settings', 'color')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addSteps1667186348425 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE sets ADD COLUMN steps TEXT NULL
`);
await queryRunner
.query(`ALTER TABLE sets ADD COLUMN steps TEXT NULL`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('sets', 'steps');
await queryRunner.dropColumn('sets', 'steps')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addDate1667186431804 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE settings ADD COLUMN date TEXT NULL
`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN date TEXT NULL`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'date');
await queryRunner.dropColumn('settings', 'date')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addShowDate1667186435051 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE settings ADD COLUMN showDate BOOLEAN DEFAULT false
`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN showDate BOOLEAN DEFAULT false`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'showDate');
await queryRunner.dropColumn('settings', 'showDate')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addTheme1667186439366 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE settings ADD COLUMN theme TEXT
`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN theme TEXT`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'theme');
await queryRunner.dropColumn('settings', 'theme')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addShowSets1667186443614 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE settings ADD COLUMN showSets BOOLEAN DEFAULT true
`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN showSets BOOLEAN DEFAULT true`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'showSets');
await queryRunner.dropColumn('settings', 'showSets')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addSetsCreated1667186451005 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
CREATE INDEX sets_created ON sets(created)
`);
await queryRunner
.query(`CREATE INDEX sets_created ON sets(created)`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropIndex('sets', 'sets_created');
await queryRunner.dropIndex('sets', 'sets_created')
}
}

View File

@ -1,13 +1,13 @@
import {MigrationInterface, QueryRunner} from 'typeorm';
import {MigrationInterface, QueryRunner} from 'typeorm'
export class addNoSound1667186456118 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE settings ADD COLUMN noSound BOOLEAN DEFAULT false
`);
await queryRunner
.query(`ALTER TABLE settings ADD COLUMN noSound BOOLEAN DEFAULT false`)
.catch(() => null)
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropColumn('settings', 'noSound');
await queryRunner.dropColumn('settings', 'noSound')
}
}