Skip to content

Database Schema

Aakash edited this page Sep 3, 2018 · 6 revisions

Users

Column Name Datatype Details
id objectId not null, database generated
email String valid email
firstName String 2 characrters or more
lastName String optional
password_digest String hash

Business

Column Name Datatype Details
id objectId not null, database generated
name String 2characters or more
services Array of objectId Foreign keys to services
address String valid address
owner Number id of user that owns the business
business hours Array [start, end]
reviews Array of objectId Foreign keys to reviews
Average rating Number Average review rating

Services

Column Name Datatype Details
id objectId not null, database generated
title String 2characters or more
description String Optional
category String id of the category
price Number >=0
address String valid address
business Number id of business that it belongs to
owner Number id of user that owns the business
reviews Array of objectId Foreign keys to reviews
Average rating Number Average of reviews

Reviews

Column Name Datatype Details
id objectId not null, database generated
Service id objectId Foreign keys to services
Business id objectId Foreign keys to business
Reviewer objectId Foreign key to user
Rating Number 1-10
Review details String Optional

Categories

Column Name Datatype Details
id objectId not null, database generated
image String url to image
services Array keys to services
Name String
Clone this wiki locally