Table of Contents
- User
user_id
INT (50) NOT NULL,- primary key
email
VARCHAR (50) NOT NULL,username
VARCHAR (50) NOT NULL,login_credentials
VARCHAR (50) NOT NULL,is_customer
BOOLEAN,is_manager
BOOLEAN,
- Food Establishment
establishment_id
INT (50) NOT NULL,- primary key
establishment_name
VARCHAR (50) NOT NULL,establishment_rating
INT (50) DEFAULT NULL,location
VARCHAR (50),manager_id
INT (50) NOT NULL,- foreign key
- Food Item
item_id
INT (50) NOT NULL,- primary key
food_name
VARCHAR (50) NOT NULL,price
INT (50) NOT NULL,type
VARCHAR (10) NOT NULL,establishment_id
INT (50) NOT NULL,- foreign key
manager_id
INT (50) NOT NULL,- foreign key
- Food Review
review_id
INT (50) NOT NULL,- primary key
rating
INT (1) NOT NULL,date
DATE NOT NULL,establishment_id
INT (50) NOT NULL,- foreign key
item_id
INT (50),- foreign key
user_id
INT (50) NOT NULL,- foreign key
Misc
- UI (menu/prompts)
User
Food Establishment
- View all food establishments
- View all highly rated food establishments (rating >= 4)
- Add a food establishment
- Update a food establishment
- Delete a food establishment
- Search a food establishment
Food Item
- View all food items from a food establishment
- no filter/sort
- filter by food type (no filter / meat / veg / etc.)
- sort by price
- Search item from any establishment
- based on price range
- based on food type
- based on price range and food type
- Add a food item
- Update a food item
- Delete a food item
- Search a food item (?) 1
Food Review
- View all reviews
- for a food establishment
- for a food item
- View all reviews not older than one month
- for a food establishment
- for a food item
- Add a review
- Update a review
- Delete a review