import { sql } from "drizzle-orm"; import { integer, sqliteTable, text } from "drizzle-orm/sqlite-core"; import type { DistributionBoardSupplyType } from "../../shared/constants/distribution-board.js"; export const projects = sqliteTable("projects", { id: text("id").primaryKey(), name: text("name").notNull(), internalProjectNumber: text("internal_project_number"), externalProjectNumber: text("external_project_number"), buildingOwner: text("building_owner"), description: text("description"), isPublicBuilding: integer("is_public_building", { mode: "boolean" }) .notNull() .default(false), singlePhaseVoltageV: integer("single_phase_voltage_v").notNull().default(230), threePhaseVoltageV: integer("three_phase_voltage_v").notNull().default(400), enabledDistributionBoardSupplyTypes: text( "enabled_distribution_board_supply_types", { mode: "json" } ) .$type() .notNull() .default(sql`'["AV","SV","EV","USV","MSR","SiBe"]'`), siteAddress: text("site_address"), workStage: text("work_stage"), projectLead: text("project_lead"), projectEditor: text("project_editor"), currentRevision: integer("current_revision").notNull().default(0), });