-
Notifications
You must be signed in to change notification settings - Fork 0
Database Schema
vh71886 edited this page Jun 20, 2022
·
7 revisions
| column | data type | properties |
|---|---|---|
id |
integer | null: false |
username |
string | null: false, index, unique |
email |
string | null: false, index, unique |
password_digest |
string | null: false |
session_token |
string | null: false, index, unique |
created_at |
datetime | null: false |
updated_at |
datetime | null: false |
- index on
username,email, andsession_token - foreign key:
has_many reservations - foreign key:
has_many reviews - foreign key:
has_many favorites
| column | data type | properties |
|---|---|---|
id |
integer | null: false |
name |
string | null: false, index, unique |
email |
string | null: false, index, unique |
phone_number |
string | null: false, unique |
country |
string | null: false, index |
city |
string | null: false, index |
address |
string | null: false |
rooms |
integer | null: false |
created_at |
datetime | null: false |
updated_at |
datetime | null: false |
- index on
name,email,country, andcity - foreign key:
has_many reservations - foreign key:
has_many reviews - foreign key:
has_many favorites
| column | data type | properties |
|---|---|---|
id |
integer | null: false |
hotel_id |
integer | null: false, index |
customer_id |
integer | null: false, index |
checkin |
datetime | null: false, index |
checkout |
datetime | null: false, index |
room_id |
integer | index |
created_at |
datetime | null: false |
updated_at |
datetime | null: false |
- index on
hotel_id,customer_id,checkin,checkout, androom_id -
hotel_idreferenceshotels -
customer_idreferencesusers belongs_to hotelbelongs_to customer
| column | data type | properties |
|---|---|---|
id |
integer | null: false |
hotel_reviewed_id |
integer | null: false, index |
reviewer_id |
integer | null: false, index |
rating |
integer | null: false |
title |
string | null: false |
body |
text | null: false |
created_at |
datetime | null: false |
updated_at |
datetime | null: false |
- index on
hotel_reviewed_idandreviewer_id -
hotel_reviewed_idreferenceshotels -
reviewer_idreferencesusers belongs_to hotelbelongs_to reviewer
| column | data type | properties |
|---|---|---|
id |
integer | null: false |
favorited_id |
integer | null: false, index |
favoriter_id |
integer | null: false, index |
created_at |
datetime | null: false |
updated_at |
datetime | null: false |
- index on
favorited_idandfavoriter_id -
favorited_idreferenceshotels -
favoriter_idreferencesusers belongs_to favoritedbelongs_to favoriter