database schema - ntuzer/EvenTide GitHub Wiki
Users Table
Column Name | Data Type | Details |
---|---|---|
id | integer | not null, primary key |
first_name | string | not null |
last_name | string | not null |
string | not null, indexed, unique | |
image_url | string | not null |
password_digest | string | not null |
session_token | string | not null, indexed, unique |
created_at | datetime | not null |
updated_at | datetime | not null |
Events Table
Column Name | Data Type | Details |
---|---|---|
id | integer | not null, primary key |
organizer_id | integer | not null, foreign key, indexed (event owner) |
title | string | not null, indexed |
location | string | not null, indexed |
description | string | not null |
event_image_url | string | not null |
category_id | integer | not null, foreign key |
min_price | integer | not null |
max_price | integer | |
start_date | datetime | not null |
end_date | datetime | not null |
created_at | datetime | not null |
updated_at | datetime | not null |
- category_id references the category table
Tickets Table
Column Name | Data Type | Details |
---|---|---|
id | integer | not null, primary key |
event_id | integer | not null, foreign key |
type | string | not null |
quantity | integer | not null |
price | integer | not null |
- event_id references the events table
RSVP Table
Column Name | Data Type | Details |
---|---|---|
id | integer | not null, primary key |
ticket_id | integer | not null, foreign key |
user_id | integer | not null , foreign key |
quantity | integer | not null |
- ticket_id references the tickets table
- user_id references the user table
Bookmarks Table
Column Name | Data Type | Details |
---|---|---|
id | integer | not null, primary key |
user_id | integer | not null, foreign key |
event_id | integer | not null, foreign key |
- event_id references the events table
- user_id references the user table
Categories Table
Column Name | Data Type | Details |
---|---|---|
id | integer | not null, primary key |
category_name | string | not null, indexed |