create db migration

This commit is contained in:
rubikscraft
2022-09-04 20:04:20 +02:00
parent 2976d746de
commit 864758f296
4 changed files with 24 additions and 2 deletions

View File

@@ -15,7 +15,7 @@
"start:debug": "nest start --debug --watch --exec \"node --es-module-specifier-resolution=node\"",
"start:prod": "node --es-module-specifier-resolution=node dist/main",
"typeorm": "typeorm-ts-node-esm",
"migrate": "yarn typeorm migration:generate -d ./src/datasource.ts",
"migrate": "PICSUR_PRODUCTION=\"true\" yarn typeorm migration:generate -d ./src/datasource.ts",
"format": "prettier --write \"src/**/*.ts\"",
"clean": "rimraf dist",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",

View File

@@ -0,0 +1,20 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class V040A1662314197741 implements MigrationInterface {
name = 'V040A1662314197741'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`CREATE TABLE "e_api_key_backend" ("id" uuid NOT NULL DEFAULT uuid_generate_v4(), "key" character varying NOT NULL, "name" character varying NOT NULL, "created" TIMESTAMP NOT NULL, "last_used" TIMESTAMP, "userId" uuid NOT NULL, CONSTRAINT "UQ_a244964afdff398bab8a45017c8" UNIQUE ("key"), CONSTRAINT "PK_e31f7dfe2db917a6ed1024f4e8b" PRIMARY KEY ("id"))`);
await queryRunner.query(`CREATE INDEX "IDX_a244964afdff398bab8a45017c" ON "e_api_key_backend" ("key") `);
await queryRunner.query(`ALTER TABLE "e_image_backend" ADD "delete_key" character varying`);
await queryRunner.query(`ALTER TABLE "e_api_key_backend" ADD CONSTRAINT "FK_3a32374df29b25152a84f0d1025" FOREIGN KEY ("userId") REFERENCES "e_user_backend"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "e_api_key_backend" DROP CONSTRAINT "FK_3a32374df29b25152a84f0d1025"`);
await queryRunner.query(`ALTER TABLE "e_image_backend" DROP COLUMN "delete_key"`);
await queryRunner.query(`DROP INDEX "public"."IDX_a244964afdff398bab8a45017c"`);
await queryRunner.query(`DROP TABLE "e_api_key_backend"`);
}
}

View File

@@ -1,7 +1,9 @@
import { V030A1661692206479 } from './1661692206479-V_0_3_0_a';
import { V032A1662029904716 } from './1662029904716-V_0_3_2_a';
import { V040A1662314197741 } from './1662314197741-V_0_4_0_a';
export const MigrationList: Function[] = [
V030A1661692206479,
V032A1662029904716,
V040A1662314197741,
];

View File

@@ -27,7 +27,7 @@ async function bootstrap() {
AppModule,
fastifyAdapter,
{
bufferLogs: false,
bufferLogs: true,
},
);