API | Data Model - adrianrdguez/BRVending-Back GitHub Wiki

DATA MODEL

USERS MODEL

KEY TYPE REQUIRED
name String yes
password String yes
email String yes
created_at Date

PRODUCT_CATEGORIES MODEL

KEY TYPE REQUIRED
name String yes

PRODUCTS MODEL

KEY TYPE REQUIRED
name String yes
price Number yes
category [ref: ProductCategories] yes
photo_url String
stock Number
created_at Date

CLIENTS MODEL

KEY TYPE REQUIRED EXTRA
shop_name String yes ie: mercadona
business_name String yes ie: Mercadona Sociedades SL
VATIN String yes
business_manager String yes
email String
payment_method String yes enum: credit or cash, default: cash
opening_hours String
zipcode Number yes
address String yes
mobile String yes
orders [ref: Orders]
created_at Date

ORDERS MODEL

KEY TYPE REQUIRED
client Ref: Client yes
totalPrice Number yes
products Array[OrdersProduct] yes
is_sent Boolean no, default: false
order number Number yes
created_at Date

ORDERS-PRODUCT MODEL (Schema Only, not collection)

KEY TYPE REQUIRED
product Ref: Product yes
quantity Number yes