BUILDING
Key
id    
uuid
NN
name    
varchar
address    
text
city    
varchar
total_floors    
integer
created_at    
timestamp
FLOOR
Key
id    
uuid
NN
Key
building_id    
uuid
floor_number    
integer
label    
varchar
ELEVATOR_SHAFT
Key
id    
uuid
NN
Key
building_id    
uuid
shaft_code    
varchar
min_floor    
integer
max_floor    
integer
FLOOR_REQUEST
Key
id    
uuid
NN
Key
floor_id    
uuid
direction    
direction
status    
status
requested_at    
timestamp
ELEVATOR
Key
id    
uuid
NN
Key
shaft_id    
uuid
Key
building_id    
uuid
model    
varchar
capacity_kg    
float8
installed_at    
timestamp
ELEVATOR_FLOOR_SERVICE
Key
id    
uuid
NN
Key
elevator_id    
uuid
Key
floor_id    
uuid
ELEVATOR_STATUS
Key
id    
uuid
NN
Key
elevator_id    
uuid
state    
state
current_floor    
integer
recorded_at    
timestamp
RIDE_ASSIGNMENT
Key
id    
uuid
NN
Key
request_id    
uuid
Key
elevator_id    
uuid
assigned_at    
timestamp
pickup_floor    
integer
dropoff_floor    
integer
status    
status
MAINTENANCE
Key
id    
uuid
NN
Key
elevator_id    
uuid
reason    
text
technician_name    
varchar
started_at    
timestamp
ended_at    
timestamp
outcome    
text
RIDE_LOG
Key
id    
uuid
NN
Key
assignment_id    
uuid
Key
elevator_id    
uuid
started_at    
timestamp
ended_at    
timestamp
floors_traveled    
integer
Enum
status
Enum
direction
Enum
state

Documentation for project smart-elevator
smart-elevator
Project
Name
smart-elevator
Diagram
Name
Main Diagram
Report
Generated
4/10/2026 | 11:59:14 AM
tables
Name
BUILDING
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
name
varchar
address
text
city
varchar
total_floors
integer
created_at
timestamp
Keys
BUILDING_pkey
Column in BUILDING_pkey
id
Name
FLOOR
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
building_id
uuid
floor_number
integer
label
varchar
Keys
FLOOR_pkey
Column in FLOOR_pkey
id
Name
ELEVATOR_SHAFT
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
building_id
uuid
shaft_code
varchar
min_floor
integer
max_floor
integer
Keys
ELEVATOR_SHAFT_pkey
Column in ELEVATOR_SHAFT_pkey
id
Name
FLOOR_REQUEST
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
floor_id
uuid
direction
status
requested_at
timestamp
Keys
FLOOR_REQUEST_pkey
Column in FLOOR_REQUEST_pkey
id
Name
ELEVATOR_FLOOR_SERVICE
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
elevator_id
uuid
floor_id
uuid
Keys
ELEVATOR_FLOOR_SERVICE_pkey
Name
ELEVATOR_STATUS
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
elevator_id
uuid
state
current_floor
integer
recorded_at
timestamp
Keys
ELEVATOR_STATUS_pkey
Column in ELEVATOR_STATUS_pkey
id
Name
RIDE_ASSIGNMENT
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
request_id
uuid
elevator_id
uuid
assigned_at
timestamp
pickup_floor
integer
dropoff_floor
integer
status
Keys
RIDE_ASSIGNMENT_pkey
Column in RIDE_ASSIGNMENT_pkey
id
Name
MAINTENANCE
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
elevator_id
uuid
reason
text
technician_name
varchar
started_at
timestamp
ended_at
timestamp
outcome
text
Keys
MAINTENANCE_pkey
Column in MAINTENANCE_pkey
id
Name
RIDE_LOG
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
assignment_id
uuid
elevator_id
uuid
started_at
timestamp
ended_at
timestamp
floors_traveled
integer
Keys
RIDE_LOG_pkey
Column in RIDE_LOG_pkey
id
relationships
Name
FLOOR_building_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in BUILDING
Column in FLOOR
BUILDING_pkey
id
building_id
Name
FLOOR_REQUEST_floor_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in FLOOR
Column in FLOOR_REQUEST
FLOOR_pkey
id
floor_id
Name
ELEVATOR_SHAFT_building_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in BUILDING
Column in ELEVATOR_SHAFT
BUILDING_pkey
id
building_id
Name
ELEVATOR_building_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in BUILDING
Column in ELEVATOR
BUILDING_pkey
id
building_id
Name
ELEVATOR_shaft_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in ELEVATOR_SHAFT
Column in ELEVATOR
ELEVATOR_SHAFT_pkey
id
shaft_id
Name
ELEVATOR_STATUS_elevator_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in ELEVATOR
Column in ELEVATOR_STATUS
ELEVATOR_pkey
id
elevator_id
Name
ELEVATOR_FLOOR_SERVICE_elevator_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in ELEVATOR
Column in ELEVATOR_FLOOR_SERVICE
ELEVATOR_pkey
id
elevator_id
Name
ELEVATOR_FLOOR_SERVICE_floor_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in FLOOR
Column in ELEVATOR_FLOOR_SERVICE
FLOOR_pkey
id
floor_id
Name
RIDE_ASSIGNMENT_request_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in FLOOR_REQUEST
Column in RIDE_ASSIGNMENT
FLOOR_REQUEST_pkey
id
request_id
Name
RIDE_ASSIGNMENT_elevator_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in ELEVATOR
Column in RIDE_ASSIGNMENT
ELEVATOR_pkey
id
elevator_id
Name
MAINTENANCE_elevator_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in ELEVATOR
Column in MAINTENANCE
ELEVATOR_pkey
id
elevator_id
Name
RIDE_LOG_elevator_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in ELEVATOR
Column in RIDE_LOG
ELEVATOR_pkey
id
elevator_id
Name
RIDE_LOG_assignment_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in RIDE_ASSIGNMENT
Column in RIDE_LOG
RIDE_ASSIGNMENT_pkey
id
assignment_id
Lines
Line name
status-status
Line name
direction-direction
Line name
state-state
Line name
status-status
Other objects
Name
status
Type
Enum
Name
direction
Type
Enum
Name
state
Type
Enum