35 lines
1.7 KiB
TypeScript
35 lines
1.7 KiB
TypeScript
import { MigrationInterface, QueryRunner, TableColumn } from "typeorm";
|
|
import { inspection_plan_table, inspection_point_table } from "./baseSchemaTables/inspection";
|
|
import { getTypeByORM, getDefaultByORM } from "./ormHelper";
|
|
import { equipment_table, vehicle_table, wearable_table } from "./baseSchemaTables/unit";
|
|
|
|
export class UnitExtendImagesAndInspection1753777774744 implements MigrationInterface {
|
|
name = "UnitExtendImagesAndInspection1753777774744";
|
|
|
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
|
await queryRunner.addColumn(
|
|
inspection_point_table.name,
|
|
new TableColumn({ name: "optional", ...getTypeByORM("boolean"), default: getDefaultByORM("boolean", false) })
|
|
);
|
|
await queryRunner.addColumn(
|
|
vehicle_table.name,
|
|
new TableColumn({ name: "hasImage", ...getTypeByORM("boolean"), default: getDefaultByORM("boolean", false) })
|
|
);
|
|
await queryRunner.addColumn(
|
|
equipment_table.name,
|
|
new TableColumn({ name: "hasImage", ...getTypeByORM("boolean"), default: getDefaultByORM("boolean", false) })
|
|
);
|
|
await queryRunner.addColumn(
|
|
wearable_table.name,
|
|
new TableColumn({ name: "hasImage", ...getTypeByORM("boolean"), default: getDefaultByORM("boolean", false) })
|
|
);
|
|
}
|
|
|
|
public async down(queryRunner: QueryRunner): Promise<void> {
|
|
await queryRunner.dropColumn(inspection_plan_table.name, "allInRange");
|
|
await queryRunner.dropColumn(inspection_point_table.name, "optional");
|
|
await queryRunner.dropColumn(vehicle_table.name, "hasImage");
|
|
await queryRunner.dropColumn(equipment_table.name, "hasImage");
|
|
await queryRunner.dropColumn(wearable_table.name, "hasImage");
|
|
}
|
|
}
|