change schema according to migration

This commit is contained in:
Julian Krauser 2025-06-08 07:55:40 +02:00
parent e056db053b
commit f11ed83afc
6 changed files with 34 additions and 34 deletions

View file

@ -29,10 +29,10 @@ export class inspection {
@Column()
inspectionVersionedPlanId: string;
@Column()
@Column({ nullable: true, default: null })
equipmentId?: string;
@Column()
@Column({ nullable: true, default: null })
vehicleId?: string;
@ManyToOne(() => inspectionPlan, {

View file

@ -21,10 +21,10 @@ export class inspectionPlan {
@CreateDateColumn()
createdAt: Date;
@Column()
@Column({ nullable: true, default: null })
equipmentTypeId?: string;
@Column()
@Column({ nullable: true, default: null })
vehicleTypeId?: string;
@ManyToOne(() => equipmentType, {

View file

@ -28,7 +28,7 @@ export class wearable {
@Column()
wearableTypeId: string;
@Column()
@Column({ nullable: true, default: null })
wearerId?: string;
@ManyToOne(() => wearableType, {

View file

@ -1,4 +1,4 @@
import { Table, TableForeignKey, TableUnique, Unique } from "typeorm";
import { Table, TableForeignKey, TableUnique } from "typeorm";
import { getTypeByORM, isUUIDPrimary, getDefaultByORM } from "../ormHelper";
export const inspection_plan_table = new Table({
@ -8,9 +8,9 @@ export const inspection_plan_table = new Table({
{ name: "title", ...getTypeByORM("varchar") },
{ name: "inspectionInterval", ...getTypeByORM("varchar") },
{ name: "remindTime", ...getTypeByORM("varchar") },
{ name: "createdAt", ...getTypeByORM("date"), default: getDefaultByORM("currentTimestamp") },
{ name: "equipmentTypeId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
{ name: "vehicleTypeId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
{ name: "createdAt", ...getTypeByORM("datetime"), default: getDefaultByORM("currentTimestamp") },
{ name: "equipmentTypeId", ...getTypeByORM("uuid", true) },
{ name: "vehicleTypeId", ...getTypeByORM("uuid", true) },
],
foreignKeys: [
new TableForeignKey({
@ -35,7 +35,7 @@ export const inspection_versioned_plan_table = new Table({
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "version", ...getTypeByORM("int"), default: getDefaultByORM("number", 0) },
{ name: "createdAt", ...getTypeByORM("date"), default: getDefaultByORM("currentTimestamp") },
{ name: "createdAt", ...getTypeByORM("datetime"), default: getDefaultByORM("currentTimestamp") },
{ name: "inspectionPlanId", ...getTypeByORM("uuid") },
],
foreignKeys: [
@ -62,8 +62,8 @@ export const inspection_point_table = new Table({
{ name: "title", ...getTypeByORM("varchar") },
{ name: "description", ...getTypeByORM("text") },
{ name: "type", ...getTypeByORM("varchar") },
{ name: "min", ...getTypeByORM("int", true), default: getDefaultByORM("null") },
{ name: "max", ...getTypeByORM("int", true), default: getDefaultByORM("null") },
{ name: "min", ...getTypeByORM("int", true) },
{ name: "max", ...getTypeByORM("int", true) },
{ name: "sort", ...getTypeByORM("int"), default: getDefaultByORM("number", 0) },
{ name: "versionedPlanId", ...getTypeByORM("uuid") },
],
@ -83,13 +83,13 @@ export const inspection_table = new Table({
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "context", ...getTypeByORM("text") },
{ name: "createdAt", ...getTypeByORM("date"), default: getDefaultByORM("currentTimestamp") },
{ name: "createdAt", ...getTypeByORM("datetime"), default: getDefaultByORM("currentTimestamp") },
{ name: "finishedAt", ...getTypeByORM("date", true) },
{ name: "nextInspection", ...getTypeByORM("date", true) },
{ name: "inspectionPlanId", ...getTypeByORM("uuid") },
{ name: "inspectionVersionedPlanId", ...getTypeByORM("uuid") },
{ name: "equipmentId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
{ name: "vehicleId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
{ name: "equipmentId", ...getTypeByORM("uuid", true) },
{ name: "vehicleId", ...getTypeByORM("uuid", true) },
],
foreignKeys: [
new TableForeignKey({

View file

@ -5,11 +5,11 @@ export const equipment_table = new Table({
name: "equipment",
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "code", ...getTypeByORM("varchar", true), default: getDefaultByORM("null"), isUnique: true },
{ name: "code", ...getTypeByORM("varchar", true), isUnique: true },
{ name: "name", ...getTypeByORM("varchar") },
{ name: "location", ...getTypeByORM("varchar") },
{ name: "commissioned", ...getTypeByORM("date") },
{ name: "decommissioned", ...getTypeByORM("date", true), default: getDefaultByORM("null") },
{ name: "decommissioned", ...getTypeByORM("date", true) },
{ name: "equipmentTypeId", ...getTypeByORM("uuid") },
],
foreignKeys: [
@ -28,7 +28,7 @@ export const equipment_type_table = new Table({
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "type", ...getTypeByORM("varchar"), isUnique: true },
{ name: "description", ...getTypeByORM("text") },
{ name: "description", ...getTypeByORM("text", true) },
],
});
@ -36,11 +36,11 @@ export const vehicle_table = new Table({
name: "vehicle",
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "code", ...getTypeByORM("varchar", true), default: getDefaultByORM("null"), isUnique: true },
{ name: "code", ...getTypeByORM("varchar", true), isUnique: true },
{ name: "name", ...getTypeByORM("varchar") },
{ name: "location", ...getTypeByORM("varchar") },
{ name: "commissioned", ...getTypeByORM("date") },
{ name: "decommissioned", ...getTypeByORM("date", true), default: getDefaultByORM("null") },
{ name: "decommissioned", ...getTypeByORM("date", true) },
{ name: "vehicleTypeId", ...getTypeByORM("uuid") },
],
foreignKeys: [
@ -59,7 +59,7 @@ export const vehicle_type_table = new Table({
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "type", ...getTypeByORM("varchar"), isUnique: true },
{ name: "description", ...getTypeByORM("text") },
{ name: "description", ...getTypeByORM("text", true) },
],
});
@ -67,13 +67,13 @@ export const wearable_table = new Table({
name: "wearable",
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "code", ...getTypeByORM("varchar", true), default: getDefaultByORM("null"), isUnique: true },
{ name: "code", ...getTypeByORM("varchar", true), isUnique: true },
{ name: "name", ...getTypeByORM("varchar") },
{ name: "location", ...getTypeByORM("varchar") },
{ name: "commissioned", ...getTypeByORM("date") },
{ name: "decommissioned", ...getTypeByORM("date", true), default: getDefaultByORM("null") },
{ name: "decommissioned", ...getTypeByORM("date", true) },
{ name: "wearableTypeId", ...getTypeByORM("uuid") },
{ name: "wearerId", ...getTypeByORM("uuid", true), default: getDefaultByORM("null") },
{ name: "wearerId", ...getTypeByORM("uuid", true) },
],
foreignKeys: [
new TableForeignKey({
@ -98,6 +98,6 @@ export const wearable_type_table = new Table({
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "type", ...getTypeByORM("varchar"), isUnique: true },
{ name: "description", ...getTypeByORM("text") },
{ name: "description", ...getTypeByORM("text", true) },
],
});

View file

@ -5,16 +5,16 @@ export const damage_report_table = new Table({
name: "damage_report",
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "reportedAt", ...getTypeByORM("date"), default: getDefaultByORM("currentTimestamp") },
{ name: "reportedAt", ...getTypeByORM("datetime"), default: getDefaultByORM("currentTimestamp") },
{ name: "status", ...getTypeByORM("varchar") },
{ name: "done", ...getTypeByORM("boolean"), default: getDefaultByORM("boolean", false) },
{ name: "description", ...getTypeByORM("text") },
{ name: "reportedBy", ...getTypeByORM("varchar") },
{ name: "imageCount", ...getTypeByORM("int"), default: getDefaultByORM("number", 0) },
{ 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") },
{ name: "equipmentId", ...getTypeByORM("uuid", true) },
{ name: "vehicleId", ...getTypeByORM("uuid", true) },
{ name: "wearableId", ...getTypeByORM("uuid", true) },
{ name: "maintenanceId", ...getTypeByORM("uuid", true) },
],
foreignKeys: [
new TableForeignKey({
@ -52,13 +52,13 @@ export const maintenance_table = new Table({
name: "maintenance",
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "createdAt", ...getTypeByORM("date"), default: getDefaultByORM("currentTimestamp") },
{ name: "createdAt", ...getTypeByORM("datetime"), 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") },
{ name: "equipmentId", ...getTypeByORM("uuid", true) },
{ name: "vehicleId", ...getTypeByORM("uuid", true) },
{ name: "wearableId", ...getTypeByORM("uuid", true) },
],
foreignKeys: [
new TableForeignKey({