migrations/1637158054129-AddUserAdministrativeWorkingTime.ts   A
last analyzed

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 29
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

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

2 Functions

Rating   Name   Duplication   Size   Complexity  
A AddUserAdministrativeWorkingTime1637158054129.down 0 6 1
A AddUserAdministrativeWorkingTime1637158054129.up 0 13 1
1
import { MigrationInterface, QueryRunner } from 'typeorm';
2
3
export class AddUserAdministrativeWorkingTime1637158054129
4
  implements MigrationInterface {
5
  name = 'AddUserAdministrativeWorkingTime1637158054129';
6
7
  public async up(queryRunner: QueryRunner): Promise<void> {
8
    await queryRunner.query(
9
      `CREATE TYPE "user_administrative_workingtime_enum" AS ENUM('full_time', 'part_time')`
10
    );
11
    await queryRunner.query(
12
      `ALTER TABLE "user_administrative" ADD "workingTime" "user_administrative_workingtime_enum"`
13
    );
14
    await queryRunner.query(
15
      `UPDATE "user_administrative" SET "workingTime" = 'full_time'`
16
    );
17
    await queryRunner.query(
18
      `ALTER TABLE "user_administrative" ALTER "workingTime" SET NOT NULL`
19
    );
20
  }
21
22
  public async down(queryRunner: QueryRunner): Promise<void> {
23
    await queryRunner.query(
24
      `ALTER TABLE "user_administrative" DROP COLUMN "workingTime"`
25
    );
26
    await queryRunner.query(`DROP TYPE "user_administrative_workingtime_enum"`);
27
  }
28
}
29