import {MigrationInterface, QueryRunner} from "typeorm"; export class userFirstLastName1552899385211 implements MigrationInterface { public async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_55a938fda82579fd3ec29b3c28"`); await queryRunner.query(`DROP INDEX "IDX_28c5d1d16da7908c97c9bc2f74"`); await queryRunner.query(`CREATE TABLE "temporary_user" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "password" varchar(60), "createDate" datetime NOT NULL DEFAULT (datetime('now')), "updateDate" datetime NOT NULL DEFAULT (datetime('now')), "firstName" varchar NOT NULL, "lastName" varchar NOT NULL)`); await queryRunner.query(`INSERT INTO "temporary_user"("id", "password", "createDate", "updateDate") SELECT "id", "password", "createDate", "updateDate" FROM "user"`); await queryRunner.query(`DROP TABLE "user"`); await queryRunner.query(`ALTER TABLE "temporary_user" RENAME TO "user"`); await queryRunner.query(`CREATE INDEX "IDX_55a938fda82579fd3ec29b3c28" ON "team" ("userId") `); await queryRunner.query(`CREATE INDEX "IDX_28c5d1d16da7908c97c9bc2f74" ON "session" ("expiredAt") `); } public async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_28c5d1d16da7908c97c9bc2f74"`); await queryRunner.query(`DROP INDEX "IDX_55a938fda82579fd3ec29b3c28"`); await queryRunner.query(`ALTER TABLE "user" RENAME TO "temporary_user"`); await queryRunner.query(`CREATE TABLE "user" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "password" varchar(60), "createDate" datetime NOT NULL DEFAULT (datetime('now')), "updateDate" datetime NOT NULL DEFAULT (datetime('now')))`); await queryRunner.query(`INSERT INTO "user"("id", "password", "createDate", "updateDate") SELECT "id", "password", "createDate", "updateDate" FROM "temporary_user"`); await queryRunner.query(`DROP TABLE "temporary_user"`); await queryRunner.query(`CREATE INDEX "IDX_28c5d1d16da7908c97c9bc2f74" ON "session" ("expiredAt") `); await queryRunner.query(`CREATE INDEX "IDX_55a938fda82579fd3ec29b3c28" ON "team" ("userId") `); } }