-
Notifications
You must be signed in to change notification settings - Fork 0
Database Schema
Guilherme Pace edited this page Mar 3, 2021
·
14 revisions
Schema for PostgreSQL using SQLAlchemy ORM
Column Name | Data Type | Details |
---|---|---|
id |
integer | not null, primary key |
email |
varchar(255) | not null, indexed, unique |
first_name |
varchar(50) | not null |
last_name |
varchar(50) | not null |
country |
varchar(50) | not null |
image_url |
text | not null |
hashed_password |
string | not null |
created_at |
datetime | not null, default = CURRENT_TIMESTAMP |
updated_at |
datetime | not null, default = CURRENT_TIMESTAMP |
- Users have a one to many relationship with Flights
- Users have a one to many relationship with Comments
Column Name | Data Type | Details |
---|---|---|
id |
integer | not null, primary key |
user_id |
integer | foreign key, not null |
igc_url |
text | not null |
date |
date | not null |
duration |
time | not null |
distance |
float | not null |
location |
varchar(500) | not null |
glider_model |
varchar(50) | not null |
launch_type |
varchar(50) | not null |
notes |
text | |
created_at |
datetime | not null, default = CURRENT_TIMESTAMP |
updated_at |
datetime | not null, default = CURRENT_TIMESTAMP |
- Flights have a many to one relationship with Users
- Flights have a one to many relationship with Comments
Column Name | Data Type | Details |
---|---|---|
id |
integer | not null, primary key |
user_id |
integer | foreign key, not null |
flight_id |
integer | foreign key, not null |
comment |
text | not null |
created_at |
datetime | not null, default = CURRENT_TIMESTAMP |
- Comments have a many to one relationship with Users
- Comments have a many to one relationship with Flights