updated sql scripts
This commit is contained in:
parent
9bc7bb9bb4
commit
9ca4415ff9
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,4 +1,4 @@
|
|||||||
.idea
|
.idea*
|
||||||
# ---> Node
|
# ---> Node
|
||||||
# Logs
|
# Logs
|
||||||
logs
|
logs
|
||||||
|
|||||||
@ -1,32 +1,35 @@
|
|||||||
CREATE DATABASE 'webshop' CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci;
|
CREATE DATABASE 'webshop' CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci;
|
||||||
|
|
||||||
# example link: https://fabric.inc/blog/commerce/ecommerce-database-design-example
|
-- example link: https://fabric.inc/blog/commerce/ecommerce-database-design-example
|
||||||
|
|
||||||
CREATE TABLE 'user'
|
CREATE TABLE 'user'
|
||||||
(
|
(
|
||||||
id int,
|
id int NOT NULL AUTO_INCREMENT,
|
||||||
lower_name varchar(255),
|
lower_name varchar(255),
|
||||||
name varchar(255),
|
name varchar(255) NOT NULL,
|
||||||
full_name varchar(255),
|
full_name varchar(255),
|
||||||
email varchar(255),
|
email varchar(255) NOT NULL,
|
||||||
passwd varchar(255),
|
passwd varchar(255),
|
||||||
passwd_hash_algo varchar(255),
|
passwd_hash_algo varchar(255),
|
||||||
is_admin bool,
|
is_admin bool,
|
||||||
created_at timestamp,
|
created_at timestamp,
|
||||||
modified_at timestamp
|
modified_at timestamp,
|
||||||
|
PRIMARY KEY (id),
|
||||||
|
UNIQUE (email, passwd)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE 'user_address'
|
CREATE TABLE 'user_address'
|
||||||
(
|
(
|
||||||
id int,
|
id int,
|
||||||
userid int,
|
user_id int,
|
||||||
address_line1 varchar(255),
|
address_line1 varchar(255),
|
||||||
address_line2 varchar(255),
|
address_line2 varchar(255),
|
||||||
city varchar(255),
|
city varchar(255),
|
||||||
postal_code varchar(255),
|
postal_code varchar(255),
|
||||||
country varchar(255),
|
country varchar(2),
|
||||||
telephone varchar(255),
|
telephone varchar(255),
|
||||||
mobile varchar(255)
|
mobile varchar(255),
|
||||||
|
UNIQUE (telephone, mobile, user_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE 'user_payment'
|
CREATE TABLE 'user_payment'
|
||||||
@ -36,7 +39,8 @@ CREATE TABLE 'user_payment'
|
|||||||
payment_type varchar(255),
|
payment_type varchar(255),
|
||||||
provider varchar(255),
|
provider varchar(255),
|
||||||
account_no int,
|
account_no int,
|
||||||
expiry date
|
expiry date,
|
||||||
|
UNIQUE (user_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE 'shopping_session'
|
CREATE TABLE 'shopping_session'
|
||||||
@ -45,7 +49,8 @@ CREATE TABLE 'shopping_session'
|
|||||||
user_id varchar(255),
|
user_id varchar(255),
|
||||||
total decimal,
|
total decimal,
|
||||||
created_at timestamp,
|
created_at timestamp,
|
||||||
modified_at timestamp
|
modified_at timestamp,
|
||||||
|
UNIQUE (user_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE 'cart_item'
|
CREATE TABLE 'cart_item'
|
||||||
@ -91,10 +96,13 @@ CREATE TABLE 'order_details'
|
|||||||
|
|
||||||
CREATE TABLE 'product'
|
CREATE TABLE 'product'
|
||||||
(
|
(
|
||||||
id int,
|
id int NOT NULL,
|
||||||
name varchar(255),
|
name varchar(255),
|
||||||
desc text,
|
color varchar(255),
|
||||||
SKU varchar(255),
|
make varchar(255),
|
||||||
|
model varchar(255) NOT NULL,
|
||||||
|
engine varchar(255),
|
||||||
|
description text,
|
||||||
category_id int,
|
category_id int,
|
||||||
inventory_id int,
|
inventory_id int,
|
||||||
price decimal,
|
price decimal,
|
||||||
@ -108,11 +116,12 @@ CREATE TABLE 'product_category'
|
|||||||
(
|
(
|
||||||
id int,
|
id int,
|
||||||
name varchar(255),
|
name varchar(255),
|
||||||
desc text,
|
description text,
|
||||||
created_at timestamp,
|
created_at timestamp,
|
||||||
modified_at timestamp,
|
modified_at timestamp,
|
||||||
deleted_at timestamp
|
deleted_at timestamp
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE 'product_inventory'
|
CREATE TABLE 'product_inventory'
|
||||||
(
|
(
|
||||||
id int,
|
id int,
|
||||||
@ -121,11 +130,12 @@ CREATE TABLE 'product_inventory'
|
|||||||
modified_at timestamp,
|
modified_at timestamp,
|
||||||
deleted_at timestamp
|
deleted_at timestamp
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE 'discount'
|
CREATE TABLE 'discount'
|
||||||
(
|
(
|
||||||
id int,
|
id int,
|
||||||
name varchar(255),
|
name varchar(255),
|
||||||
desc text,
|
description text,
|
||||||
discount_percent decimal,
|
discount_percent decimal,
|
||||||
active bool,
|
active bool,
|
||||||
created_at timestamp,
|
created_at timestamp,
|
||||||
|
|||||||
@ -1 +1,12 @@
|
|||||||
DROP TABLE 'user';
|
DROP TABLE IF EXISTS 'user';
|
||||||
|
DROP TABLE IF EXISTS 'user_address';
|
||||||
|
DROP TABLE IF EXISTS 'user_payment';
|
||||||
|
DROP TABLE IF EXISTS 'shopping_session';
|
||||||
|
DROP TABLE IF EXISTS 'cart_item';
|
||||||
|
DROP TABLE IF EXISTS 'payment_details';
|
||||||
|
DROP TABLE IF EXISTS 'order_items';
|
||||||
|
DROP TABLE IF EXISTS 'order_details';
|
||||||
|
DROP TABLE IF EXISTS 'product';
|
||||||
|
DROP TABLE IF EXISTS 'product_category';
|
||||||
|
DROP TABLE IF EXISTS 'product_inventory';
|
||||||
|
DROP TABLE IF EXISTS 'discount';
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user