From c35b53d1865d9611054824567ce6b37bfc1b298b Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Tue, 27 Jan 2026 09:57:43 +0000 Subject: [PATCH] add typescript type inference --- src/app/db/schema/condition/aspect_type.ts | 4 +++- src/app/db/schema/condition/asset_condition.ts | 3 +++ src/app/db/schema/condition/element.ts | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) 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];