ff-admin-server/src/migrations/1753777774744-UnitExtendImagesAndInspection.ts

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");
}
}