updated sql scripts

This commit is contained in:
Fabian 2024-11-15 13:51:30 +01:00
parent 9bc7bb9bb4
commit 9ca4415ff9
3 changed files with 38 additions and 17 deletions

2
.gitignore vendored
View File

@ -1,4 +1,4 @@
.idea .idea*
# ---> Node # ---> Node
# Logs # Logs
logs logs

View File

@ -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,

View File

@ -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';