import { asc, eq } from "drizzle-orm"; import { db } from "../client.js"; import { circuits } from "../schema/circuits.js"; export class CircuitRepository { async listByCircuitList(circuitListId: string) { return db .select() .from(circuits) .where(eq(circuits.circuitListId, circuitListId)) .orderBy(asc(circuits.sortOrder), asc(circuits.equipmentIdentifier)); } async listBySection(sectionId: string) { return db .select() .from(circuits) .where(eq(circuits.sectionId, sectionId)) .orderBy(asc(circuits.sortOrder), asc(circuits.equipmentIdentifier)); } }