diff --git a/src/app/db/schema/condition/aspect_type.ts b/src/app/db/schema/condition/aspect_type.ts index 2ed494a0..e16b8df7 100644 --- a/src/app/db/schema/condition/aspect_type.ts +++ b/src/app/db/schema/condition/aspect_type.ts @@ -32,4 +32,6 @@ export const aspectType = pgEnum("aspect_type", [ "construction_type", "classification", "system", -]); \ No newline at end of file +]); + +export type AspectType = typeof aspectType.enumValues[number]; \ No newline at end of file diff --git a/src/app/db/schema/condition/asset_condition.ts b/src/app/db/schema/condition/asset_condition.ts index 1f9bbc81..634379f9 100644 --- a/src/app/db/schema/condition/asset_condition.ts +++ b/src/app/db/schema/condition/asset_condition.ts @@ -9,6 +9,7 @@ import { } from "drizzle-orm/pg-core"; import { element } from "./element"; import { aspectType } from "./aspect_type"; +import { InferSelectModel } from "drizzle-orm"; export const assetCondition = pgTable( @@ -35,3 +36,5 @@ export const assetCondition = pgTable( .on(t.uprn, t.element, t.aspectType, t.elementInstance), ] ); + +export type AssetConditionRow = InferSelectModel; diff --git a/src/app/db/schema/condition/element.ts b/src/app/db/schema/condition/element.ts index e2ad8834..6ba25dc6 100644 --- a/src/app/db/schema/condition/element.ts +++ b/src/app/db/schema/condition/element.ts @@ -202,3 +202,5 @@ export const element = pgEnum("element", [ "hhsrs_structural_collapse", "hhsrs_amenities", ]); + +export type Element = typeof element.enumValues[number];