Passed
Push — master ( 50bb2e...a92af4 )
by Mathieu
03:14
created

server/migrations/1588426949796-UserAdministrative.ts   A

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 24
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 19
mnd 0
bc 0
fnc 2
dl 0
loc 24
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
1
import {MigrationInterface, QueryRunner} from "typeorm";
2
3
export class UserAdministrative1588426949796 implements MigrationInterface {
4
    name = 'UserAdministrative1588426949796'
5
6
    public async up(queryRunner: QueryRunner): Promise<any> {
7
        await queryRunner.query(`CREATE TYPE "user_administrative_contract_enum" AS ENUM('cdi', 'cdd', 'ctt', 'apprenticeship', 'professionalization')`, undefined);
8
        await queryRunner.query(`CREATE TABLE "user_administrative" ("id" uuid NOT NULL DEFAULT uuid_generate_v4(), "joiningDate" TIMESTAMP NOT NULL, "leavingDate" TIMESTAMP, "annualEarnings" integer NOT NULL, "transportFee" integer DEFAULT 0, "healthInsurance" boolean NOT NULL, "executivePosition" boolean NOT NULL, "contract" "user_administrative_contract_enum" NOT NULL, CONSTRAINT "PK_3a17ceae75a0f330edb671f4b76" PRIMARY KEY ("id"))`, undefined);
9
        await queryRunner.query(`ALTER TABLE "user" ADD "userAdministrativeId" uuid`, undefined);
10
        await queryRunner.query(`ALTER TABLE "user" ADD CONSTRAINT "UQ_2a1d6d2b61221739eeaa9b7a06f" UNIQUE ("userAdministrativeId")`, undefined);
11
        await queryRunner.query(`ALTER TABLE "user" ADD CONSTRAINT "FK_2a1d6d2b61221739eeaa9b7a06f" FOREIGN KEY ("userAdministrativeId") REFERENCES "user_administrative"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`, undefined);
12
        await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "entryDate"`, undefined);
13
    }
14
15
    public async down(queryRunner: QueryRunner): Promise<any> {
16
        await queryRunner.query(`ALTER TABLE "user" ADD "entryDate" TIMESTAMP`, undefined);
17
        await queryRunner.query(`ALTER TABLE "user" DROP CONSTRAINT "FK_2a1d6d2b61221739eeaa9b7a06f"`, undefined);
18
        await queryRunner.query(`ALTER TABLE "user" DROP CONSTRAINT "UQ_2a1d6d2b61221739eeaa9b7a06f"`, undefined);
19
        await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "userAdministrativeId"`, undefined);
20
        await queryRunner.query(`DROP TABLE "user_administrative"`, undefined);
21
    }
22
23
}
24