40 lines
1.9 KiB
TypeScript
40 lines
1.9 KiB
TypeScript
|
import { Table } from "typeorm";
|
||
|
import { getDefaultByORM, getTypeByORM, isUUIDPrimary } from "../ormHelper";
|
||
|
|
||
|
export const member_table = new Table({
|
||
|
name: "member",
|
||
|
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") },
|
||
|
],
|
||
|
});
|