mirror of
https://github.com/CaramelFur/Picsur.git
synced 2026-06-21 21:31:19 +02:00
create db migration
This commit is contained in:
@@ -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",
|
||||
|
||||
20
backend/src/database/migrations/1662314197741-V_0_4_0_a.ts
Normal file
20
backend/src/database/migrations/1662314197741-V_0_4_0_a.ts
Normal 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"`);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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,
|
||||
];
|
||||
|
||||
@@ -27,7 +27,7 @@ async function bootstrap() {
|
||||
AppModule,
|
||||
fastifyAdapter,
|
||||
{
|
||||
bufferLogs: false,
|
||||
bufferLogs: true,
|
||||
},
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user