Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 25 additions & 7 deletions tableCreation/primary_tables.sql
Original file line number Diff line number Diff line change
@@ -1,32 +1,50 @@
CREATE TABLE IF NOT EXISTS clients (
CREATE TABLE IF NOT EXISTS client (
id INT NOT NULL AUTO_INCREMENT
);

CREATE TABLE IF NOT EXISTS shops(
CREATE TABLE IF NOT EXISTS shop(
address VARCHAR(50) NOT NULL
phone_number VARCHAR(12) NOT NULL
shop_size VARCHAR(10) NOT NULL DEFAULT small
);
CREATE TABLE IF NOT EXISTS products (
CREATE TABLE IF NOT EXISTS product (
code INT NOT NULL AUTO_INCREMENT,
price MONEY NOT NULL, -- postgresql type
category VARCHAR(12) NOT NULL DEFAULT "uncategorized",
brand VARCHAR(12) NOT NULL DEFAULT "no_brand",
description VARCHAR(50) NOT NULL DEFAULT "no_description"
);
CREATE TABLE IF NOT EXISTS promotions (
CREATE TABLE IF NOT EXISTS promotion (
id INT NOT NULL AUTO_INCREMENT,
validity BOOLEAN NOT NULL DEFAULT false,
value DECIMAL(5, 2, 2) NOT NULL DEFAULT 0.00
);
CREATE TABLE IF NOT EXISTS products_list (
date DATE NOT NULL
);
CREATE TABLE IF NOT EXISTS companies (
CREATE TABLE IF NOT EXISTS company (
ruc NUMERIC(11, 0) NOT NULL,
address VARCHAR(50) NOT NULL,
social_reason VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
phone_number VARCHAR(12) NOT NULL
n
phone_number VARCHAR(12) NOT NULL,
name VARCHAR(50) NOT NULL
);

ALTER TABLE IF EXISTS client
ADD CONSTRAINT pk_client PRIMARY KEY (id);

ALTER TABLE IF EXISTS shop
ADD CONSTRAINT pk_shop PRIMARY KEY (address);

ALTER TABLE IF EXISTS product
ADD CONSTRAINT pk_product PRIMARY KEY (code);

ALTER TABLE IF EXISTS promotion
ADD CONSTRAINT pk_promotion PRIMARY KEY (id);

ALTER TABLE IF EXISTS products_list
ADD CONSTRAINT pk_products_list PRIMARY KEY (date);

ALTER TABLE IF EXISTS company
ADD CONSTRAINT pk_company PRIMARY KEY (ruc);
44 changes: 44 additions & 0 deletions tableCreation/relation_tables.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
CREATE TABLE IF NOT EXISTS inStorePurchase (
store_sale_id INT NOT NULL,
shop_client_id INT NOT NULL
);

CREATE TABLE IF NOT EXISTS deliveryPurchase (
delivery_sale_id INT NOT NULL,
delivery_client_id INT NOT NULL
);

CREATE TABLE IF NOT EXISTS inCharge (
shop_address VARCHAR(50) NOT NULL,
manager_id INT NOT NULL
);

CREATE TABLE IF NOT EXISTS sellProduct (
shop_address INT NOT NULL,
shop_client_id INT NOT NULL,
expiration_date timestamp,
stock INT,
exhibition_type VARCHAR(12),
);

CREATE TABLE IF NOT EXISTS isIn (
product_code INT NOT NULL,
products_list_date timestamp
);

CREATE TABLE IF NOT EXISTS hasPromotion (
product_code INT NOT NULL,
promotion_id INT NOT NULL
);

CREATE TABLE IF NOT EXISTS companyDeliverySale (
client_company_ruc INT NOT NULL,
delivery_sale_id INT NOT NULL,
invoice VARCHAR(10)
);

CREATE TABLE IF NOT EXISTS companyInStoreSale (
client_company_ruc INT NOT NULL,
store_sale_id INT NOT NULL,
invoice VARCHAR(10)
);