import { real, sqliteTable, text } from "drizzle-orm/sqlite-core"; import type { BreakerTripCharacteristic, FuseUtilizationCategory, ProtectionDeviceType, RcdType, } from "../../shared/constants/protection-device.js"; import { circuits } from "./circuits.js"; export const circuitProtectionDevices = sqliteTable( "circuit_protection_devices", { circuitId: text("circuit_id") .primaryKey() .references(() => circuits.id, { onDelete: "cascade" }), type: text("type").$type().notNull(), ratedCurrentA: real("rated_current_a").notNull(), fuseUtilizationCategory: text( "fuse_utilization_category" ).$type(), tripCharacteristic: text( "trip_characteristic" ).$type(), rcdType: text("rcd_type").$type(), ratedResidualCurrentMa: real("rated_residual_current_ma"), } );