Passed
Pull Request — master (#350)
by
unknown
01:46
created

server/migrations/1676042443249-upgrade_database.ts   A

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 51
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 46
mnd 0
bc 0
fnc 2
dl 0
loc 51
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A upgradeDatabase1676042443249.up 0 21 1
A upgradeDatabase1676042443249.down 0 21 1
1
import { MigrationInterface, QueryRunner } from "typeorm";
2
3
export class upgradeDatabase1676042443249 implements MigrationInterface {
4
    name = 'upgradeDatabase1676042443249'
5
6
    public async up(queryRunner: QueryRunner): Promise<void> {
7
        await queryRunner.query(`ALTER TABLE "customer" ALTER COLUMN "createdAt" SET DEFAULT now()`);
8
        await queryRunner.query(`ALTER TABLE "user" ALTER COLUMN "createdAt" SET DEFAULT now()`);
9
        await queryRunner.query(`COMMENT ON COLUMN "daily_rate"."amount" IS 'Stored in base 100'`);
10
        await queryRunner.query(`ALTER TABLE "daily_rate" ALTER COLUMN "createdAt" SET DEFAULT now()`);
11
        await queryRunner.query(`ALTER TABLE "project" ALTER COLUMN "createdAt" SET DEFAULT now()`);
12
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."quantity" IS 'Stored in base 100'`);
13
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."amount" IS 'Stored in base 100'`);
14
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."discount" IS 'Stored in base 100'`);
15
        await queryRunner.query(`COMMENT ON COLUMN "quote_item"."quantity" IS 'Stored in base 100'`);
16
        await queryRunner.query(`COMMENT ON COLUMN "quote_item"."dailyRate" IS 'Stored in base 100'`);
17
        await queryRunner.query(`ALTER TABLE "quote" ALTER COLUMN "createdAt" SET DEFAULT now()`);
18
        await queryRunner.query(`ALTER TABLE "invoice" ALTER COLUMN "createdAt" SET DEFAULT now()`);
19
        await queryRunner.query(`ALTER TABLE "contact" ALTER COLUMN "createdAt" SET DEFAULT now()`);
20
        await queryRunner.query(`COMMENT ON COLUMN "event"."time" IS 'Stored in minutes'`);
21
        await queryRunner.query(`ALTER TABLE "file" ALTER COLUMN "uploadedAt" SET DEFAULT now()`);
22
        await queryRunner.query(`COMMENT ON COLUMN "cooperative"."dayDuration" IS 'Stored in minutes'`);
23
        await queryRunner.query(`COMMENT ON COLUMN "leave"."time" IS 'Stored in minutes'`);
24
        await queryRunner.query(`ALTER TABLE "interest_rate" ALTER COLUMN "createdAt" SET DEFAULT now()`);
25
        await queryRunner.query(`ALTER TABLE "user_savings_record" ALTER COLUMN "createdAt" SET DEFAULT now()`);
26
    }
27
28
    public async down(queryRunner: QueryRunner): Promise<void> {
29
        await queryRunner.query(`ALTER TABLE "user_savings_record" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
30
        await queryRunner.query(`ALTER TABLE "interest_rate" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
31
        await queryRunner.query(`COMMENT ON COLUMN "leave"."time" IS NULL`);
32
        await queryRunner.query(`COMMENT ON COLUMN "cooperative"."dayDuration" IS NULL`);
33
        await queryRunner.query(`ALTER TABLE "file" ALTER COLUMN "uploadedAt" SET DEFAULT CURRENT_TIMESTAMP`);
34
        await queryRunner.query(`COMMENT ON COLUMN "event"."time" IS NULL`);
35
        await queryRunner.query(`ALTER TABLE "contact" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
36
        await queryRunner.query(`ALTER TABLE "invoice" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
37
        await queryRunner.query(`ALTER TABLE "quote" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
38
        await queryRunner.query(`COMMENT ON COLUMN "quote_item"."dailyRate" IS NULL`);
39
        await queryRunner.query(`COMMENT ON COLUMN "quote_item"."quantity" IS NULL`);
40
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."discount" IS NULL`);
41
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."amount" IS NULL`);
42
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."quantity" IS NULL`);
43
        await queryRunner.query(`ALTER TABLE "project" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
44
        await queryRunner.query(`ALTER TABLE "daily_rate" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
45
        await queryRunner.query(`COMMENT ON COLUMN "daily_rate"."amount" IS NULL`);
46
        await queryRunner.query(`ALTER TABLE "user" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
47
        await queryRunner.query(`ALTER TABLE "customer" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
48
    }
49
50
}
51