Add external row quantity foundation
This commit is contained in:
@@ -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:",
|
||||
|
||||
Reference in New Issue
Block a user