@artilleryio/platform-fargate
Version:
Fargate support for Artillery
1 lines • 2.17 kB
JavaScript
const{MigrationInterface,QueryRunner,TableColumn}=require("typeorm");module.exports=class{static name="migrate06providers1661966671000";async up(queryRunner){await queryRunner.query('CREATE TABLE "provider" ("id" SERIAL NOT NULL, "providerId" character varying NOT NULL, "metadata" jsonb, CONSTRAINT "PK_c952986a8b8f070214ceef8246a" PRIMARY KEY ("id"), CONSTRAINT "UQ_f29c9860a8bf4ad47ecc96005fd" UNIQUE("providerId"))'),await queryRunner.query('ALTER TABLE "user" ADD CONSTRAINT "UQ_315fed22b43cb7a5f5473729fe4" UNIQUE ("userId"), ADD CONSTRAINT "UQ_4d068210232381f1aba4ff29b81" UNIQUE ("email")'),await queryRunner.query('CREATE TABLE "provider_account" ("id" SERIAL NOT NULL, "userId" character varying NOT NULL, "providerId" character varying NOT NULL, "accountId" character varying NOT NULL, CONSTRAINT "PK_3d00b5b9b0efb6ecdb626d9efb6" PRIMARY KEY ("id"), CONSTRAINT "UQ_8c1a6e95ce9a3f48c7c6915a53d" UNIQUE("accountId", "providerId"), CONSTRAINT "FK_USER" FOREIGN KEY("userId") REFERENCES "user"("userId"), CONSTRAINT "FK_PROVIDER" FOREIGN KEY("providerId") REFERENCES "provider"("providerId"))'),await queryRunner.query(`INSERT INTO "provider" VALUES ('1', 'github', NULL)`),await queryRunner.query('INSERT INTO "provider_account"("userId", "providerId", "accountId") SELECT "userId", "provider", "providerId" FROM "user"'),await queryRunner.query('ALTER TABLE "user" DROP CONSTRAINT "PK_88291b952edae0cb5858f34ca97", DROP COLUMN "provider", DROP COLUMN "providerId"')}async down(queryRunner){await queryRunner.query('ALTER TABLE "user" ADD COLUMN "provider" character varying, ADD COLUMN "providerId" character varying, DROP CONSTRAINT "UQ_315fed22b43cb7a5f5473729fe4"'),await queryRunner.query('UPDATE "user" as u SET "provider"="acc"."providerId", "providerId"="acc"."accountId" FROM "provider_account" as acc WHERE "u"."userId" = "acc"."userId"'),await queryRunner.query('ALTER TABLE "user"ALTER COLUMN "providerId" SET NOT NULL, ALTER COLUMN "provider" SET NOT NULL, ADD CONSTRAINT "PK_88291b952edae0cb5858f34ca97" UNIQUE("provider", "providerId")'),await queryRunner.query('DROP TABLE "provider"'),await queryRunner.query('DROP TABLE "provider_account"')}};