41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { CircuitDeviceRowRepository } from "../src/db/repositories/circuit-device-row.repository.js";
|
|
import { CircuitRepository } from "../src/db/repositories/circuit.repository.js";
|
|
|
|
async function run() {
|
|
const circuitId = process.argv[2];
|
|
if (!circuitId) {
|
|
console.error("Usage: npm run dev:add-manual-circuit-row -- <circuitId>");
|
|
process.exit(1);
|
|
}
|
|
|
|
const circuitRepository = new CircuitRepository();
|
|
const rowRepository = new CircuitDeviceRowRepository();
|
|
|
|
const circuit = await circuitRepository.findById(circuitId);
|
|
if (!circuit) {
|
|
console.error(`Circuit not found: ${circuitId}`);
|
|
process.exit(1);
|
|
}
|
|
|
|
const rowCount = await rowRepository.countByCircuit(circuitId);
|
|
const createdRowId = await rowRepository.create({
|
|
circuitId,
|
|
sortOrder: (rowCount + 1) * 10,
|
|
name: "Test sub device",
|
|
displayName: "Beleuchtung WC",
|
|
phaseType: "single_phase",
|
|
quantity: 1,
|
|
powerPerUnit: 0.05,
|
|
simultaneityFactor: 1,
|
|
cosPhi: 1,
|
|
});
|
|
|
|
console.log(`Created test row id: ${createdRowId}`);
|
|
}
|
|
|
|
run().catch((error) => {
|
|
console.error("Failed to create test row:", error);
|
|
process.exit(1);
|
|
});
|
|
|