Database Schema - jrchew15/nah-sana GitHub Wiki

Users Table
| Column | Data Types | Details |
| id | integer | primary key |
| first_name | string | not null |
| last_name | string | not null |
| role | string | |
| string | not null | |
| hashed_password | string | not null |
| image | string | |
| pronouns | string | |
| department | string |
Project Table
| Column | Data Types | Details |
| id | integer | primary key |
| workspace_id | integer | foreign key |
| owner_id | integer | foreign key |
| name | string | not null |
| status | string | |
| due_date | date | |
| description | string | |
| icon | string |
- workspace_id references workspaces table
- owner_id references users table
Task Table
| Column | Data Types | Details |
| id | integer | primary key |
| project_id | integer | foreign key |
| user_id | integer | foreign key |
| name | string | not null |
| due_date | date | |
| description | string | |
| complete | boolean |
- project_id references projects table
- user_id references users table
Workspace Table
| Column | Data Types | Details |
| id | integer | primary key |
| name | string | not null |
User Project Table
| Column | Data Types | Details |
| id | integer | primary key |
| user_id | integer | foreign key |
| project_id | integer | foreign key |
- user_id references user table
- project_id references project table
User Workspaces Table
| Column | Data Types | Details |
| id | integer | primary key |
| workspace_id | integer | foreign key |
| user_id integer | integer | foreign key |
- workspace_id references workspace table
- user_id references user table