ff-operation-server/src/migrations/baseSchemaTables/configuration.ts
2025-02-18 11:38:08 +01:00

39 lines
1.9 KiB
TypeScript

import { Table } from "typeorm";
import { getDefaultByORM, getTypeByORM, isUUIDPrimary } from "../ormHelper";
export const force_table = new Table({
name: "force",
columns: [
{ name: "id", ...getTypeByORM("uuid"), ...isUUIDPrimary },
{ name: "internalId", ...getTypeByORM("varchar", true), default: getDefaultByORM("null"), isUnique: true },
{ name: "firstname", ...getTypeByORM("varchar") },
{ name: "lastname", ...getTypeByORM("varchar") },
{ name: "nameaffix", ...getTypeByORM("varchar") },
{ name: "commissioned", ...getTypeByORM("date"), default: getDefaultByORM("currentDate") },
{ name: "decommissioned", ...getTypeByORM("date", true), default: getDefaultByORM("null") },
],
});
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: "type", ...getTypeByORM("varchar", true), default: getDefaultByORM("null") },
{ name: "name", ...getTypeByORM("varchar"), isUnique: true },
{ name: "commissioned", ...getTypeByORM("date"), default: getDefaultByORM("currentDate") },
{ name: "decommissioned", ...getTypeByORM("date", true), default: getDefaultByORM("null") },
],
});
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: "type", ...getTypeByORM("varchar", true), default: getDefaultByORM("null") },
{ name: "name", ...getTypeByORM("varchar"), isUnique: true },
{ name: "commissioned", ...getTypeByORM("date"), default: getDefaultByORM("currentDate") },
{ name: "decommissioned", ...getTypeByORM("date", true), default: getDefaultByORM("null") },
],
});