Add external row quantity foundation

This commit is contained in:
2026-08-02 18:26:22 +02:00
parent bc2bc7ece5
commit dac19b093c
30 changed files with 2750 additions and 22 deletions
+16
View File
@@ -40,6 +40,13 @@ const projectDeviceColumns = new Set(
const missingProjectDeviceColumns = requiredProjectDeviceColumns.filter(
(name) => !projectDeviceColumns.has(name)
);
const requiredCircuitDeviceRowColumns = ["manual_quantity"];
const circuitDeviceRowColumns = new Set(
db.prepare("PRAGMA table_info(circuit_device_rows)").all().map((column) => column.name)
);
const missingCircuitDeviceRowColumns = requiredCircuitDeviceRowColumns.filter(
(name) => !circuitDeviceRowColumns.has(name)
);
const removedProjectDeviceColumns = [
"installed_power_per_unit_kw",
"demand_factor",
@@ -131,6 +138,7 @@ console.log("Database:", dbPath);
console.log("Required tables:", requiredTables.join(", "));
console.log("Existing tables:", [...existing].join(", ") || "(none)");
console.log("Required project-device columns:", requiredProjectDeviceColumns.join(", "));
console.log("Required circuit-device-row columns:", requiredCircuitDeviceRowColumns.join(", "));
console.log("Required circuit columns:", requiredCircuitColumns.join(", "));
console.log(
"Required circuit-section columns:",
@@ -171,6 +179,14 @@ if (missingCircuitColumns.length > 0) {
process.exit(1);
}
if (missingCircuitDeviceRowColumns.length > 0) {
console.error(
"Missing circuit-device-row columns:",
missingCircuitDeviceRowColumns.join(", ")
);
process.exit(1);
}
if (remainingRemovedCircuitColumns.length > 0) {
console.error(
"Transitional circuit protection columns still present:",