|
| 1 | +import { Migration } from "@mikro-orm/migrations"; |
| 2 | + |
| 3 | +export class Migration20241108015549 extends Migration { |
| 4 | + override async up(): Promise<void> { |
| 5 | + this.addSql(`alter table "questionnaire" drop constraint "questionnaire_study_id_foreign";`); |
| 6 | + this.addSql(`alter table "questionnaire" drop constraint "questionnaire_participant_id_foreign";`); |
| 7 | + |
| 8 | + this.addSql(`alter table "questionnaire" alter column "started_at" type timestamptz using ("started_at"::timestamptz);`); |
| 9 | + this.addSql(`alter table "questionnaire" alter column "started_at" drop not null;`); |
| 10 | + this.addSql(`alter table "questionnaire" alter column "ended_at" type timestamptz using ("ended_at"::timestamptz);`); |
| 11 | + this.addSql(`alter table "questionnaire" alter column "ended_at" drop not null;`); |
| 12 | + this.addSql(`alter table "questionnaire" alter column "title" type varchar(255) using ("title"::varchar(255));`); |
| 13 | + this.addSql(`alter table "questionnaire" alter column "title" drop not null;`); |
| 14 | + this.addSql(`alter table "questionnaire" alter column "study_id" type int using ("study_id"::int);`); |
| 15 | + this.addSql(`alter table "questionnaire" alter column "study_id" drop not null;`); |
| 16 | + this.addSql(`alter table "questionnaire" alter column "participant_id" type bigint using ("participant_id"::bigint);`); |
| 17 | + this.addSql(`alter table "questionnaire" alter column "participant_id" drop not null;`); |
| 18 | + this.addSql( |
| 19 | + `alter table "questionnaire" add constraint "questionnaire_study_id_foreign" foreign key ("study_id") references "study" ("id") on update cascade on delete set null;` |
| 20 | + ); |
| 21 | + this.addSql( |
| 22 | + `alter table "questionnaire" add constraint "questionnaire_participant_id_foreign" foreign key ("participant_id") references "participant" ("id") on update cascade on delete set null;` |
| 23 | + ); |
| 24 | + } |
| 25 | + |
| 26 | + override async down(): Promise<void> { |
| 27 | + this.addSql(`alter table "questionnaire" drop constraint "questionnaire_study_id_foreign";`); |
| 28 | + this.addSql(`alter table "questionnaire" drop constraint "questionnaire_participant_id_foreign";`); |
| 29 | + |
| 30 | + this.addSql(`alter table "questionnaire" alter column "started_at" type timestamptz using ("started_at"::timestamptz);`); |
| 31 | + this.addSql(`alter table "questionnaire" alter column "started_at" set not null;`); |
| 32 | + this.addSql(`alter table "questionnaire" alter column "ended_at" type timestamptz using ("ended_at"::timestamptz);`); |
| 33 | + this.addSql(`alter table "questionnaire" alter column "ended_at" set not null;`); |
| 34 | + this.addSql(`alter table "questionnaire" alter column "title" type varchar(255) using ("title"::varchar(255));`); |
| 35 | + this.addSql(`alter table "questionnaire" alter column "title" set not null;`); |
| 36 | + this.addSql(`alter table "questionnaire" alter column "study_id" type int using ("study_id"::int);`); |
| 37 | + this.addSql(`alter table "questionnaire" alter column "study_id" set not null;`); |
| 38 | + this.addSql(`alter table "questionnaire" alter column "participant_id" type bigint using ("participant_id"::bigint);`); |
| 39 | + this.addSql(`alter table "questionnaire" alter column "participant_id" set not null;`); |
| 40 | + this.addSql( |
| 41 | + `alter table "questionnaire" add constraint "questionnaire_study_id_foreign" foreign key ("study_id") references "study" ("id") on update cascade;` |
| 42 | + ); |
| 43 | + this.addSql( |
| 44 | + `alter table "questionnaire" add constraint "questionnaire_participant_id_foreign" foreign key ("participant_id") references "participant" ("id") on update cascade;` |
| 45 | + ); |
| 46 | + } |
| 47 | +} |
0 commit comments