add maintenance model, factory and service
This commit is contained in:
parent
cb60d61773
commit
0f6401953f
11 changed files with 276 additions and 4 deletions
|
@ -7,7 +7,7 @@ import {
|
|||
wearable_table,
|
||||
wearable_type_table,
|
||||
} from "./baseSchemaTables/unit";
|
||||
import { damage_report_table } from "./baseSchemaTables/unit_extend";
|
||||
import { damage_report_table, maintenance_table } from "./baseSchemaTables/unit_extend";
|
||||
import {
|
||||
inspection_plan_table,
|
||||
inspection_point_result_table,
|
||||
|
@ -27,6 +27,7 @@ export class UnitBase1748261477410 implements MigrationInterface {
|
|||
await queryRunner.createTable(wearable_type_table, true, true, true);
|
||||
await queryRunner.createTable(wearable_table, true, true, true);
|
||||
|
||||
await queryRunner.createTable(maintenance_table, true, true, true);
|
||||
await queryRunner.createTable(damage_report_table, true, true, true);
|
||||
|
||||
await queryRunner.createTable(inspection_plan_table, true, true, true);
|
||||
|
@ -46,6 +47,7 @@ export class UnitBase1748261477410 implements MigrationInterface {
|
|||
await queryRunner.dropTable(inspection_plan_table, true, true, true);
|
||||
|
||||
await queryRunner.dropTable(damage_report_table, true, true, true);
|
||||
await queryRunner.dropTable(maintenance_table, true, true, true);
|
||||
|
||||
await queryRunner.dropTable(wearable_table, true, true, true);
|
||||
await queryRunner.dropTable(wearable_type_table, true, true, true);
|
||||
|
|
|
@ -14,6 +14,51 @@ export const damage_report_table = new Table({
|
|||
{ name: "equipmentId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
|
||||
{ name: "vehicleId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
|
||||
{ name: "wearableId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
|
||||
{ name: "maintenanceId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
|
||||
],
|
||||
foreignKeys: [
|
||||
new TableForeignKey({
|
||||
columnNames: ["equipmentId"],
|
||||
referencedColumnNames: ["id"],
|
||||
referencedTableName: "equipment",
|
||||
onDelete: "CASCADE",
|
||||
onUpdate: "RESTRICT",
|
||||
}),
|
||||
new TableForeignKey({
|
||||
columnNames: ["vehicleId"],
|
||||
referencedColumnNames: ["id"],
|
||||
referencedTableName: "vehicle",
|
||||
onDelete: "CASCADE",
|
||||
onUpdate: "RESTRICT",
|
||||
}),
|
||||
new TableForeignKey({
|
||||
columnNames: ["wearableId"],
|
||||
referencedColumnNames: ["id"],
|
||||
referencedTableName: "wearable",
|
||||
onDelete: "CASCADE",
|
||||
onUpdate: "RESTRICT",
|
||||
}),
|
||||
new TableForeignKey({
|
||||
columnNames: ["maintenanceId"],
|
||||
referencedColumnNames: ["id"],
|
||||
referencedTableName: "maintenance",
|
||||
onDelete: "SET NULL",
|
||||
onUpdate: "RESTRICT",
|
||||
}),
|
||||
],
|
||||
});
|
||||
|
||||
export const maintenance_table = new Table({
|
||||
name: "maintenance",
|
||||
columns: [
|
||||
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
|
||||
{ name: "createdAt", ...getTypeByORM("date"), default: getDefaultByORM("currentTimestamp") },
|
||||
{ name: "status", ...getTypeByORM("varchar") },
|
||||
{ name: "done", ...getTypeByORM("boolean"), default: getDefaultByORM("boolean", false) },
|
||||
{ name: "description", ...getTypeByORM("text") },
|
||||
{ name: "equipmentId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
|
||||
{ name: "vehicleId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
|
||||
{ name: "wearableId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
|
||||
],
|
||||
foreignKeys: [
|
||||
new TableForeignKey({
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue