39 lines
1.9 KiB
TypeScript
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") },
|
|
],
|
|
});
|