import { inArray } from "drizzle-orm"; import type { AppDatabase } from "../database-context.js"; import { circuitProtectionDevices } from "../schema/circuit-protection-devices.js"; export class CircuitProtectionDeviceRepository { constructor(private readonly database: AppDatabase) {} async listByCircuitIds(circuitIds: string[]) { if (circuitIds.length === 0) { return []; } return this.database .select() .from(circuitProtectionDevices) .where(inArray(circuitProtectionDevices.circuitId, circuitIds)); } }