{ "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": {} } }