import { db } from "../src/db/client.js"; import { CircuitDeviceRowRepository } from "../src/db/repositories/circuit-device-row.repository.js"; import { CircuitDeviceRowTransactionRepository } from "../src/db/repositories/circuit-device-row-transaction.repository.js"; async function run() { const rowId = process.argv[2]; if (!rowId) { console.error("Usage: npm run dev:delete-circuit-row -- "); process.exit(1); } const rowRepository = new CircuitDeviceRowRepository(); const rowTransactionRepository = new CircuitDeviceRowTransactionRepository(db); const row = await rowRepository.findById(rowId); if (!row) { console.error(`Row not found: ${rowId}`); process.exit(1); } rowTransactionRepository.deleteFromCircuit(rowId, row.circuitId); console.log(`Deleted row id: ${rowId}`); } run().catch((error) => { console.error("Failed to delete row:", error); process.exit(1); });