17 lines
553 B
TypeScript
17 lines
553 B
TypeScript
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));
|
|
}
|
|
}
|