2404 lines
66 KiB
JSON
2404 lines
66 KiB
JSON
{
|
|
"version": "6",
|
|
"dialect": "sqlite",
|
|
"id": "b79934fe-5d05-49da-b7c4-95c954e5fec2",
|
|
"prevId": "da7eb583-b86a-440c-a71e-babb5ee24cd1",
|
|
"tables": {
|
|
"circuit_device_rows": {
|
|
"name": "circuit_device_rows",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"circuit_id": {
|
|
"name": "circuit_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"linked_project_device_id": {
|
|
"name": "linked_project_device_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"sort_order": {
|
|
"name": "sort_order",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 0
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"display_name": {
|
|
"name": "display_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"phase_type": {
|
|
"name": "phase_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"connection_kind": {
|
|
"name": "connection_kind",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"cost_group": {
|
|
"name": "cost_group",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"category": {
|
|
"name": "category",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"level": {
|
|
"name": "level",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"room_id": {
|
|
"name": "room_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"room_number_snapshot": {
|
|
"name": "room_number_snapshot",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"room_name_snapshot": {
|
|
"name": "room_name_snapshot",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"quantity": {
|
|
"name": "quantity",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"manual_quantity": {
|
|
"name": "manual_quantity",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 0
|
|
},
|
|
"power_per_unit": {
|
|
"name": "power_per_unit",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"simultaneity_factor": {
|
|
"name": "simultaneity_factor",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"cos_phi": {
|
|
"name": "cos_phi",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"remark": {
|
|
"name": "remark",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"overridden_fields": {
|
|
"name": "overridden_fields",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"circuit_device_rows_circuit_id_circuits_id_fk": {
|
|
"name": "circuit_device_rows_circuit_id_circuits_id_fk",
|
|
"tableFrom": "circuit_device_rows",
|
|
"tableTo": "circuits",
|
|
"columnsFrom": [
|
|
"circuit_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"circuit_device_rows_linked_project_device_id_project_devices_id_fk": {
|
|
"name": "circuit_device_rows_linked_project_device_id_project_devices_id_fk",
|
|
"tableFrom": "circuit_device_rows",
|
|
"tableTo": "project_devices",
|
|
"columnsFrom": [
|
|
"linked_project_device_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
},
|
|
"circuit_device_rows_room_id_rooms_id_fk": {
|
|
"name": "circuit_device_rows_room_id_rooms_id_fk",
|
|
"tableFrom": "circuit_device_rows",
|
|
"tableTo": "rooms",
|
|
"columnsFrom": [
|
|
"room_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"circuit_list_equipment_identifiers": {
|
|
"name": "circuit_list_equipment_identifiers",
|
|
"columns": {
|
|
"owner_type": {
|
|
"name": "owner_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"owner_id": {
|
|
"name": "owner_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"circuit_list_id": {
|
|
"name": "circuit_list_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"equipment_identifier": {
|
|
"name": "equipment_identifier",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"circuit_list_equipment_identifiers_owner_unique": {
|
|
"name": "circuit_list_equipment_identifiers_owner_unique",
|
|
"columns": [
|
|
"owner_type",
|
|
"owner_id"
|
|
],
|
|
"isUnique": true
|
|
},
|
|
"circuit_list_equipment_identifiers_list_identifier_unique": {
|
|
"name": "circuit_list_equipment_identifiers_list_identifier_unique",
|
|
"columns": [
|
|
"circuit_list_id",
|
|
"equipment_identifier"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"circuit_list_equipment_identifiers_circuit_list_id_circuit_lists_id_fk": {
|
|
"name": "circuit_list_equipment_identifiers_circuit_list_id_circuit_lists_id_fk",
|
|
"tableFrom": "circuit_list_equipment_identifiers",
|
|
"tableTo": "circuit_lists",
|
|
"columnsFrom": [
|
|
"circuit_list_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"circuit_lists": {
|
|
"name": "circuit_lists",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"distribution_board_id": {
|
|
"name": "distribution_board_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"circuit_lists_distribution_board_id_unique": {
|
|
"name": "circuit_lists_distribution_board_id_unique",
|
|
"columns": [
|
|
"distribution_board_id"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"circuit_lists_project_id_projects_id_fk": {
|
|
"name": "circuit_lists_project_id_projects_id_fk",
|
|
"tableFrom": "circuit_lists",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"circuit_lists_distribution_board_id_distribution_boards_id_fk": {
|
|
"name": "circuit_lists_distribution_board_id_distribution_boards_id_fk",
|
|
"tableFrom": "circuit_lists",
|
|
"tableTo": "distribution_boards",
|
|
"columnsFrom": [
|
|
"distribution_board_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"circuit_protection_devices": {
|
|
"name": "circuit_protection_devices",
|
|
"columns": {
|
|
"circuit_id": {
|
|
"name": "circuit_id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"type": {
|
|
"name": "type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"rated_current_a": {
|
|
"name": "rated_current_a",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"fuse_utilization_category": {
|
|
"name": "fuse_utilization_category",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"trip_characteristic": {
|
|
"name": "trip_characteristic",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"rcd_type": {
|
|
"name": "rcd_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"rated_residual_current_ma": {
|
|
"name": "rated_residual_current_ma",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"circuit_protection_devices_circuit_id_circuits_id_fk": {
|
|
"name": "circuit_protection_devices_circuit_id_circuits_id_fk",
|
|
"tableFrom": "circuit_protection_devices",
|
|
"tableTo": "circuits",
|
|
"columnsFrom": [
|
|
"circuit_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"circuit_sections": {
|
|
"name": "circuit_sections",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"circuit_list_id": {
|
|
"name": "circuit_list_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"key": {
|
|
"name": "key",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"display_name": {
|
|
"name": "display_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"prefix": {
|
|
"name": "prefix",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"sort_order": {
|
|
"name": "sort_order",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 0
|
|
},
|
|
"category": {
|
|
"name": "category",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"group_number": {
|
|
"name": "group_number",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"circuit_sections_list_key_unique": {
|
|
"name": "circuit_sections_list_key_unique",
|
|
"columns": [
|
|
"circuit_list_id",
|
|
"key"
|
|
],
|
|
"isUnique": true
|
|
},
|
|
"circuit_sections_list_prefix_unique": {
|
|
"name": "circuit_sections_list_prefix_unique",
|
|
"columns": [
|
|
"circuit_list_id",
|
|
"prefix"
|
|
],
|
|
"isUnique": true
|
|
},
|
|
"circuit_sections_list_category_group_unique": {
|
|
"name": "circuit_sections_list_category_group_unique",
|
|
"columns": [
|
|
"circuit_list_id",
|
|
"category",
|
|
"group_number"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"circuit_sections_circuit_list_id_circuit_lists_id_fk": {
|
|
"name": "circuit_sections_circuit_list_id_circuit_lists_id_fk",
|
|
"tableFrom": "circuit_sections",
|
|
"tableTo": "circuit_lists",
|
|
"columnsFrom": [
|
|
"circuit_list_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"circuits": {
|
|
"name": "circuits",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"circuit_list_id": {
|
|
"name": "circuit_list_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"section_id": {
|
|
"name": "section_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"equipment_identifier": {
|
|
"name": "equipment_identifier",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"display_name": {
|
|
"name": "display_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"sort_order": {
|
|
"name": "sort_order",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 0
|
|
},
|
|
"cable_type": {
|
|
"name": "cable_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"cable_cross_section": {
|
|
"name": "cable_cross_section",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"cable_length": {
|
|
"name": "cable_length",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"rcd_assignment": {
|
|
"name": "rcd_assignment",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"terminal_designation": {
|
|
"name": "terminal_designation",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"voltage": {
|
|
"name": "voltage",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"control_requirement": {
|
|
"name": "control_requirement",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"status": {
|
|
"name": "status",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"is_reserve": {
|
|
"name": "is_reserve",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 0
|
|
},
|
|
"remark": {
|
|
"name": "remark",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"circuits_list_equipment_identifier_unique": {
|
|
"name": "circuits_list_equipment_identifier_unique",
|
|
"columns": [
|
|
"circuit_list_id",
|
|
"equipment_identifier"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"circuits_circuit_list_id_circuit_lists_id_fk": {
|
|
"name": "circuits_circuit_list_id_circuit_lists_id_fk",
|
|
"tableFrom": "circuits",
|
|
"tableTo": "circuit_lists",
|
|
"columnsFrom": [
|
|
"circuit_list_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"circuits_section_id_circuit_sections_id_fk": {
|
|
"name": "circuits_section_id_circuit_sections_id_fk",
|
|
"tableFrom": "circuits",
|
|
"tableTo": "circuit_sections",
|
|
"columnsFrom": [
|
|
"section_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"distribution_board_component_protection_devices": {
|
|
"name": "distribution_board_component_protection_devices",
|
|
"columns": {
|
|
"component_id": {
|
|
"name": "component_id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"type": {
|
|
"name": "type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"rated_current_a": {
|
|
"name": "rated_current_a",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"fuse_utilization_category": {
|
|
"name": "fuse_utilization_category",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"trip_characteristic": {
|
|
"name": "trip_characteristic",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"rcd_type": {
|
|
"name": "rcd_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"rated_residual_current_ma": {
|
|
"name": "rated_residual_current_ma",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"distribution_board_component_protection_devices_component_id_distribution_board_components_id_fk": {
|
|
"name": "distribution_board_component_protection_devices_component_id_distribution_board_components_id_fk",
|
|
"tableFrom": "distribution_board_component_protection_devices",
|
|
"tableTo": "distribution_board_components",
|
|
"columnsFrom": [
|
|
"component_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"distribution_board_components": {
|
|
"name": "distribution_board_components",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"circuit_list_id": {
|
|
"name": "circuit_list_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"section_id": {
|
|
"name": "section_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"equipment_identifier": {
|
|
"name": "equipment_identifier",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"role": {
|
|
"name": "role",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"placement": {
|
|
"name": "placement",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"sort_order": {
|
|
"name": "sort_order",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 0
|
|
}
|
|
},
|
|
"indexes": {
|
|
"distribution_board_components_list_identifier_unique": {
|
|
"name": "distribution_board_components_list_identifier_unique",
|
|
"columns": [
|
|
"circuit_list_id",
|
|
"equipment_identifier"
|
|
],
|
|
"isUnique": true
|
|
},
|
|
"distribution_board_components_section_role_unique": {
|
|
"name": "distribution_board_components_section_role_unique",
|
|
"columns": [
|
|
"section_id",
|
|
"role"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"distribution_board_components_circuit_list_id_circuit_lists_id_fk": {
|
|
"name": "distribution_board_components_circuit_list_id_circuit_lists_id_fk",
|
|
"tableFrom": "distribution_board_components",
|
|
"tableTo": "circuit_lists",
|
|
"columnsFrom": [
|
|
"circuit_list_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"distribution_board_components_section_id_circuit_sections_id_fk": {
|
|
"name": "distribution_board_components_section_id_circuit_sections_id_fk",
|
|
"tableFrom": "distribution_board_components",
|
|
"tableTo": "circuit_sections",
|
|
"columnsFrom": [
|
|
"section_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"distribution_boards": {
|
|
"name": "distribution_boards",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"floor_id": {
|
|
"name": "floor_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"supply_type": {
|
|
"name": "supply_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"simultaneity_factor": {
|
|
"name": "simultaneity_factor",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 1
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"distribution_boards_project_id_projects_id_fk": {
|
|
"name": "distribution_boards_project_id_projects_id_fk",
|
|
"tableFrom": "distribution_boards",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"distribution_boards_floor_id_floors_id_fk": {
|
|
"name": "distribution_boards_floor_id_floors_id_fk",
|
|
"tableFrom": "distribution_boards",
|
|
"tableTo": "floors",
|
|
"columnsFrom": [
|
|
"floor_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"external_csv_configurations": {
|
|
"name": "external_csv_configurations",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"configuration_version": {
|
|
"name": "configuration_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"configuration": {
|
|
"name": "configuration",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"external_csv_configurations_project_id_unique": {
|
|
"name": "external_csv_configurations_project_id_unique",
|
|
"columns": [
|
|
"project_id"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"external_csv_configurations_project_id_projects_id_fk": {
|
|
"name": "external_csv_configurations_project_id_projects_id_fk",
|
|
"tableFrom": "external_csv_configurations",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"external_import_batches": {
|
|
"name": "external_import_batches",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"source_id": {
|
|
"name": "source_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"import_kind": {
|
|
"name": "import_kind",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"imported_at_iso": {
|
|
"name": "imported_at_iso",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"file_name": {
|
|
"name": "file_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"sha256": {
|
|
"name": "sha256",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"applied_project_revision": {
|
|
"name": "applied_project_revision",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"configuration_version": {
|
|
"name": "configuration_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"configuration_snapshot": {
|
|
"name": "configuration_snapshot",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"original_bytes": {
|
|
"name": "original_bytes",
|
|
"type": "blob",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"document": {
|
|
"name": "document",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"external_import_batches_project_revision_idx": {
|
|
"name": "external_import_batches_project_revision_idx",
|
|
"columns": [
|
|
"project_id",
|
|
"applied_project_revision"
|
|
],
|
|
"isUnique": false
|
|
},
|
|
"external_import_batches_source_imported_idx": {
|
|
"name": "external_import_batches_source_imported_idx",
|
|
"columns": [
|
|
"source_id",
|
|
"imported_at_iso"
|
|
],
|
|
"isUnique": false
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"external_import_batches_project_id_projects_id_fk": {
|
|
"name": "external_import_batches_project_id_projects_id_fk",
|
|
"tableFrom": "external_import_batches",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_import_batches_source_id_external_model_sources_id_fk": {
|
|
"name": "external_import_batches_source_id_external_model_sources_id_fk",
|
|
"tableFrom": "external_import_batches",
|
|
"tableTo": "external_model_sources",
|
|
"columnsFrom": [
|
|
"source_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"external_model_objects": {
|
|
"name": "external_model_objects",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"source_id": {
|
|
"name": "source_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"ifc_guid": {
|
|
"name": "ifc_guid",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"last_seen_import_batch_id": {
|
|
"name": "last_seen_import_batch_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"last_accepted_import_batch_id": {
|
|
"name": "last_accepted_import_batch_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"accepted_source_values": {
|
|
"name": "accepted_source_values",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"planning_values": {
|
|
"name": "planning_values",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"overridden_fields": {
|
|
"name": "overridden_fields",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"external_room_mapping_id": {
|
|
"name": "external_room_mapping_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"distribution_board_id": {
|
|
"name": "distribution_board_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"linked_project_device_id": {
|
|
"name": "linked_project_device_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"circuit_device_row_id": {
|
|
"name": "circuit_device_row_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"presence_status": {
|
|
"name": "presence_status",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": "'present'"
|
|
}
|
|
},
|
|
"indexes": {
|
|
"external_model_objects_source_ifc_guid_unique": {
|
|
"name": "external_model_objects_source_ifc_guid_unique",
|
|
"columns": [
|
|
"source_id",
|
|
"ifc_guid"
|
|
],
|
|
"isUnique": true
|
|
},
|
|
"external_model_objects_project_presence_idx": {
|
|
"name": "external_model_objects_project_presence_idx",
|
|
"columns": [
|
|
"project_id",
|
|
"presence_status"
|
|
],
|
|
"isUnique": false
|
|
},
|
|
"external_model_objects_distribution_board_idx": {
|
|
"name": "external_model_objects_distribution_board_idx",
|
|
"columns": [
|
|
"distribution_board_id"
|
|
],
|
|
"isUnique": false
|
|
},
|
|
"external_model_objects_circuit_device_row_idx": {
|
|
"name": "external_model_objects_circuit_device_row_idx",
|
|
"columns": [
|
|
"circuit_device_row_id"
|
|
],
|
|
"isUnique": false
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"external_model_objects_project_id_projects_id_fk": {
|
|
"name": "external_model_objects_project_id_projects_id_fk",
|
|
"tableFrom": "external_model_objects",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_model_objects_source_id_external_model_sources_id_fk": {
|
|
"name": "external_model_objects_source_id_external_model_sources_id_fk",
|
|
"tableFrom": "external_model_objects",
|
|
"tableTo": "external_model_sources",
|
|
"columnsFrom": [
|
|
"source_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_model_objects_last_seen_import_batch_id_external_import_batches_id_fk": {
|
|
"name": "external_model_objects_last_seen_import_batch_id_external_import_batches_id_fk",
|
|
"tableFrom": "external_model_objects",
|
|
"tableTo": "external_import_batches",
|
|
"columnsFrom": [
|
|
"last_seen_import_batch_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "restrict",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_model_objects_last_accepted_import_batch_id_external_import_batches_id_fk": {
|
|
"name": "external_model_objects_last_accepted_import_batch_id_external_import_batches_id_fk",
|
|
"tableFrom": "external_model_objects",
|
|
"tableTo": "external_import_batches",
|
|
"columnsFrom": [
|
|
"last_accepted_import_batch_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "restrict",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_model_objects_external_room_mapping_id_external_room_mappings_id_fk": {
|
|
"name": "external_model_objects_external_room_mapping_id_external_room_mappings_id_fk",
|
|
"tableFrom": "external_model_objects",
|
|
"tableTo": "external_room_mappings",
|
|
"columnsFrom": [
|
|
"external_room_mapping_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_model_objects_distribution_board_id_distribution_boards_id_fk": {
|
|
"name": "external_model_objects_distribution_board_id_distribution_boards_id_fk",
|
|
"tableFrom": "external_model_objects",
|
|
"tableTo": "distribution_boards",
|
|
"columnsFrom": [
|
|
"distribution_board_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_model_objects_linked_project_device_id_project_devices_id_fk": {
|
|
"name": "external_model_objects_linked_project_device_id_project_devices_id_fk",
|
|
"tableFrom": "external_model_objects",
|
|
"tableTo": "project_devices",
|
|
"columnsFrom": [
|
|
"linked_project_device_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_model_objects_circuit_device_row_id_circuit_device_rows_id_fk": {
|
|
"name": "external_model_objects_circuit_device_row_id_circuit_device_rows_id_fk",
|
|
"tableFrom": "external_model_objects",
|
|
"tableTo": "circuit_device_rows",
|
|
"columnsFrom": [
|
|
"circuit_device_row_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"external_model_sources": {
|
|
"name": "external_model_sources",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"source_type": {
|
|
"name": "source_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": "'revit_csv'"
|
|
}
|
|
},
|
|
"indexes": {
|
|
"external_model_sources_project_type_unique": {
|
|
"name": "external_model_sources_project_type_unique",
|
|
"columns": [
|
|
"project_id",
|
|
"source_type"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"external_model_sources_project_id_projects_id_fk": {
|
|
"name": "external_model_sources_project_id_projects_id_fk",
|
|
"tableFrom": "external_model_sources",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"external_room_mappings": {
|
|
"name": "external_room_mappings",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"source_id": {
|
|
"name": "source_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"normalized_source_room_key": {
|
|
"name": "normalized_source_room_key",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"source_floor_name": {
|
|
"name": "source_floor_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"source_room_number": {
|
|
"name": "source_room_number",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"source_room_name": {
|
|
"name": "source_room_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"room_id": {
|
|
"name": "room_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"default_distribution_board_id": {
|
|
"name": "default_distribution_board_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"external_room_mappings_source_key_unique": {
|
|
"name": "external_room_mappings_source_key_unique",
|
|
"columns": [
|
|
"source_id",
|
|
"normalized_source_room_key"
|
|
],
|
|
"isUnique": true
|
|
},
|
|
"external_room_mappings_project_room_idx": {
|
|
"name": "external_room_mappings_project_room_idx",
|
|
"columns": [
|
|
"project_id",
|
|
"room_id"
|
|
],
|
|
"isUnique": false
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"external_room_mappings_project_id_projects_id_fk": {
|
|
"name": "external_room_mappings_project_id_projects_id_fk",
|
|
"tableFrom": "external_room_mappings",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_room_mappings_source_id_external_model_sources_id_fk": {
|
|
"name": "external_room_mappings_source_id_external_model_sources_id_fk",
|
|
"tableFrom": "external_room_mappings",
|
|
"tableTo": "external_model_sources",
|
|
"columnsFrom": [
|
|
"source_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_room_mappings_room_id_rooms_id_fk": {
|
|
"name": "external_room_mappings_room_id_rooms_id_fk",
|
|
"tableFrom": "external_room_mappings",
|
|
"tableTo": "rooms",
|
|
"columnsFrom": [
|
|
"room_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
},
|
|
"external_room_mappings_default_distribution_board_id_distribution_boards_id_fk": {
|
|
"name": "external_room_mappings_default_distribution_board_id_distribution_boards_id_fk",
|
|
"tableFrom": "external_room_mappings",
|
|
"tableTo": "distribution_boards",
|
|
"columnsFrom": [
|
|
"default_distribution_board_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"floors": {
|
|
"name": "floors",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"sort_order": {
|
|
"name": "sort_order",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 0
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"floors_project_id_projects_id_fk": {
|
|
"name": "floors_project_id_projects_id_fk",
|
|
"tableFrom": "floors",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"global_devices": {
|
|
"name": "global_devices",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"display_name": {
|
|
"name": "display_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"category": {
|
|
"name": "category",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"quantity": {
|
|
"name": "quantity",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"installed_power_per_unit_kw": {
|
|
"name": "installed_power_per_unit_kw",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"demand_factor": {
|
|
"name": "demand_factor",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"voltage_v": {
|
|
"name": "voltage_v",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"phase_count": {
|
|
"name": "phase_count",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"power_factor": {
|
|
"name": "power_factor",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"note": {
|
|
"name": "note",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"project_change_sets": {
|
|
"name": "project_change_sets",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_revision_id": {
|
|
"name": "project_revision_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"command_type": {
|
|
"name": "command_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"payload_schema_version": {
|
|
"name": "payload_schema_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"forward_payload_json": {
|
|
"name": "forward_payload_json",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"inverse_payload_json": {
|
|
"name": "inverse_payload_json",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"project_change_sets_revision_unique": {
|
|
"name": "project_change_sets_revision_unique",
|
|
"columns": [
|
|
"project_revision_id"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"project_change_sets_project_revision_id_project_revisions_id_fk": {
|
|
"name": "project_change_sets_project_revision_id_project_revisions_id_fk",
|
|
"tableFrom": "project_change_sets",
|
|
"tableTo": "project_revisions",
|
|
"columnsFrom": [
|
|
"project_revision_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"project_devices": {
|
|
"name": "project_devices",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"display_name": {
|
|
"name": "display_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"phase_type": {
|
|
"name": "phase_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": "'single_phase'"
|
|
},
|
|
"connection_kind": {
|
|
"name": "connection_kind",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"cost_group": {
|
|
"name": "cost_group",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"category": {
|
|
"name": "category",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"quantity": {
|
|
"name": "quantity",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"power_per_unit": {
|
|
"name": "power_per_unit",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 0
|
|
},
|
|
"simultaneity_factor": {
|
|
"name": "simultaneity_factor",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 1
|
|
},
|
|
"cos_phi": {
|
|
"name": "cos_phi",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"remark": {
|
|
"name": "remark",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"voltage_v": {
|
|
"name": "voltage_v",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"project_devices_project_id_projects_id_fk": {
|
|
"name": "project_devices_project_id_projects_id_fk",
|
|
"tableFrom": "project_devices",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"project_history_stack_entries": {
|
|
"name": "project_history_stack_entries",
|
|
"columns": {
|
|
"change_set_id": {
|
|
"name": "change_set_id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"stack": {
|
|
"name": "stack",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"position": {
|
|
"name": "position",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"project_history_stack_entries_position_unique": {
|
|
"name": "project_history_stack_entries_position_unique",
|
|
"columns": [
|
|
"project_id",
|
|
"stack",
|
|
"position"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"project_history_stack_entries_change_set_id_project_change_sets_id_fk": {
|
|
"name": "project_history_stack_entries_change_set_id_project_change_sets_id_fk",
|
|
"tableFrom": "project_history_stack_entries",
|
|
"tableTo": "project_change_sets",
|
|
"columnsFrom": [
|
|
"change_set_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"project_history_stack_entries_project_id_projects_id_fk": {
|
|
"name": "project_history_stack_entries_project_id_projects_id_fk",
|
|
"tableFrom": "project_history_stack_entries",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {
|
|
"project_history_stack_entries_stack_check": {
|
|
"name": "project_history_stack_entries_stack_check",
|
|
"value": "\"project_history_stack_entries\".\"stack\" in ('undo', 'redo')"
|
|
}
|
|
}
|
|
},
|
|
"project_revisions": {
|
|
"name": "project_revisions",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"revision_number": {
|
|
"name": "revision_number",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"created_at_iso": {
|
|
"name": "created_at_iso",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"actor_id": {
|
|
"name": "actor_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"source": {
|
|
"name": "source",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"description": {
|
|
"name": "description",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"project_revisions_project_number_unique": {
|
|
"name": "project_revisions_project_number_unique",
|
|
"columns": [
|
|
"project_id",
|
|
"revision_number"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"project_revisions_project_id_projects_id_fk": {
|
|
"name": "project_revisions_project_id_projects_id_fk",
|
|
"tableFrom": "project_revisions",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"project_snapshots": {
|
|
"name": "project_snapshots",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"source_revision": {
|
|
"name": "source_revision",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"schema_version": {
|
|
"name": "schema_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"kind": {
|
|
"name": "kind",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": "'named'"
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"description": {
|
|
"name": "description",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"payload_json": {
|
|
"name": "payload_json",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"payload_sha256": {
|
|
"name": "payload_sha256",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"created_at_iso": {
|
|
"name": "created_at_iso",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"created_by_actor_id": {
|
|
"name": "created_by_actor_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"project_snapshots_project_created_idx": {
|
|
"name": "project_snapshots_project_created_idx",
|
|
"columns": [
|
|
"project_id",
|
|
"created_at_iso"
|
|
],
|
|
"isUnique": false
|
|
},
|
|
"project_snapshots_project_kind_revision_idx": {
|
|
"name": "project_snapshots_project_kind_revision_idx",
|
|
"columns": [
|
|
"project_id",
|
|
"kind",
|
|
"source_revision"
|
|
],
|
|
"isUnique": false
|
|
},
|
|
"project_snapshots_project_name_unique": {
|
|
"name": "project_snapshots_project_name_unique",
|
|
"columns": [
|
|
"project_id",
|
|
"name"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"project_snapshots_project_id_projects_id_fk": {
|
|
"name": "project_snapshots_project_id_projects_id_fk",
|
|
"tableFrom": "project_snapshots",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"projects": {
|
|
"name": "projects",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"internal_project_number": {
|
|
"name": "internal_project_number",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"external_project_number": {
|
|
"name": "external_project_number",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"building_owner": {
|
|
"name": "building_owner",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"description": {
|
|
"name": "description",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"is_public_building": {
|
|
"name": "is_public_building",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": false
|
|
},
|
|
"single_phase_voltage_v": {
|
|
"name": "single_phase_voltage_v",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 230
|
|
},
|
|
"three_phase_voltage_v": {
|
|
"name": "three_phase_voltage_v",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 400
|
|
},
|
|
"enabled_distribution_board_supply_types": {
|
|
"name": "enabled_distribution_board_supply_types",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": "'[\"AV\",\"SV\",\"EV\",\"USV\",\"MSR\",\"SiBe\"]'"
|
|
},
|
|
"current_revision": {
|
|
"name": "current_revision",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": 0
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
},
|
|
"rooms": {
|
|
"name": "rooms",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"project_id": {
|
|
"name": "project_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"floor_id": {
|
|
"name": "floor_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"room_number": {
|
|
"name": "room_number",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"room_name": {
|
|
"name": "room_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"rooms_project_id_projects_id_fk": {
|
|
"name": "rooms_project_id_projects_id_fk",
|
|
"tableFrom": "rooms",
|
|
"tableTo": "projects",
|
|
"columnsFrom": [
|
|
"project_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"rooms_floor_id_floors_id_fk": {
|
|
"name": "rooms_floor_id_floors_id_fk",
|
|
"tableFrom": "rooms",
|
|
"tableTo": "floors",
|
|
"columnsFrom": [
|
|
"floor_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"checkConstraints": {}
|
|
}
|
|
},
|
|
"views": {},
|
|
"enums": {},
|
|
"_meta": {
|
|
"schemas": {},
|
|
"tables": {},
|
|
"columns": {}
|
|
},
|
|
"internal": {
|
|
"indexes": {}
|
|
}
|
|
} |