updated sql scripts

This commit is contained in:
Fabian 2024-11-18 21:12:50 +01:00
parent d6126e6889
commit 044385c183
4 changed files with 198 additions and 28 deletions

View File

@ -12,8 +12,8 @@ CREATE TABLE 'user'
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 int8,
modified_at timestamp, modified_at int8,
PRIMARY KEY (id), PRIMARY KEY (id),
UNIQUE (email, passwd) UNIQUE (email, passwd)
); );
@ -48,8 +48,8 @@ CREATE TABLE 'shopping_session'
id int, id int,
user_id varchar(255), user_id varchar(255),
total decimal, total decimal,
created_at timestamp, created_at int8,
modified_at timestamp, modified_at int8,
UNIQUE (user_id) UNIQUE (user_id)
); );
@ -59,8 +59,8 @@ CREATE TABLE 'cart_item'
session_id int, session_id int,
product_id int, product_id int,
quantity int, quantity int,
created_at timestamp, created_at int8,
modified_at timestamp modified_at int8
); );
CREATE TABLE 'payment_details' CREATE TABLE 'payment_details'
@ -70,8 +70,8 @@ CREATE TABLE 'payment_details'
amount int, amount int,
provider varchar(255), provider varchar(255),
status varchar(255), status varchar(255),
created_at timestamp, created_at int8,
modified_at timestamp modified_at int8
); );
CREATE TABLE 'order_items' CREATE TABLE 'order_items'
@ -80,8 +80,8 @@ CREATE TABLE 'order_items'
order_id int, order_id int,
product_id int, product_id int,
quantity int, quantity int,
created_at timestamp, created_at int8,
modified_at timestamp modified_at int8
); );
CREATE TABLE 'order_details' CREATE TABLE 'order_details'
@ -90,8 +90,8 @@ CREATE TABLE 'order_details'
user_id varchar(255), user_id varchar(255),
total decimal, total decimal,
payment_id int, payment_id int,
created_at timestamp, created_at int8,
modified_at timestamp modified_at int8
); );
CREATE TABLE 'product' CREATE TABLE 'product'
@ -107,9 +107,9 @@ CREATE TABLE 'product'
inventory_id int, inventory_id int,
price decimal, price decimal,
discount_id int, discount_id int,
created_at timestamp, created_at int8,
modified_at timestamp, modified_at int8,
deleted_at timestamp deleted_at int8
); );
CREATE TABLE 'product_category' CREATE TABLE 'product_category'
@ -117,18 +117,18 @@ CREATE TABLE 'product_category'
id int, id int,
name varchar(255), name varchar(255),
description text, description text,
created_at timestamp, created_at int8,
modified_at timestamp, modified_at int8,
deleted_at timestamp deleted_at int8
); );
CREATE TABLE 'product_inventory' CREATE TABLE 'product_inventory'
( (
id int, id int,
quantity int, quantity int,
created_at timestamp, created_at int8,
modified_at timestamp, modified_at int8,
deleted_at timestamp deleted_at int8
); );
CREATE TABLE 'discount' CREATE TABLE 'discount'
@ -138,7 +138,7 @@ CREATE TABLE 'discount'
description text, description text,
discount_percent decimal, discount_percent decimal,
active bool, active bool,
created_at timestamp, created_at int8,
modified_at timestamp, modified_at int8,
deleted_at timestamp deleted_at int8
) )

View File

@ -0,0 +1,170 @@
CREATE TABLE `discount`
(
`deleted_at` INT(8) NOT NULL,
`name` VARCHAR(255) NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`description` TEXT NOT NULL,
`discount_percent` DECIMAL(8, 2) NOT NULL,
`modified_at` INT(8) NOT NULL,
`created_at` INT(8) NOT NULL,
`active` BOOLEAN NOT NULL
);
CREATE TABLE `user_address`
(
`address_line1` VARCHAR(255) NOT NULL,
`city` VARCHAR(255) NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`country` VARCHAR(2) NOT NULL,
`user_id` INT NOT NULL,
`mobile` VARCHAR(255) NOT NULL,
`postal_code` INT NOT NULL,
`address_line2` VARCHAR(255) NOT NULL,
`telephone` VARCHAR(255) NOT NULL
);
ALTER TABLE
`user_address`
ADD UNIQUE `user_address_mobile_unique` (`mobile`);
ALTER TABLE
`user_address`
ADD UNIQUE `user_address_telephone_unique` (`telephone`);
CREATE TABLE `product_inventory`
(
`created_at` INT(8) NOT NULL,
`modified_at` INT(8) NOT NULL,
`quantity` INT NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`deleted_at` INT(8) NOT NULL
);
CREATE TABLE `payment_details`
(
`order_id` INT NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`status` VARCHAR(255) NOT NULL,
`provider` VARCHAR(255) NOT NULL,
`modified_at` INT(8) NOT NULL,
`amount` INT NOT NULL,
`created_at` INT(8) NOT NULL
);
CREATE TABLE `order_details`
(
`payment_id` INT NOT NULL,
`total` DECIMAL(8, 2) NOT NULL,
`modified_at` INT(8) NOT NULL,
`created_at` INT(8) NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`user_id` INT NOT NULL
);
CREATE TABLE `oder_items`
(
`modified_at` INT(8) NOT NULL,
`user_id` BIGINT NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`quantity` INT NOT NULL,
`order_id` INT NOT NULL,
`created_at` INT(8) NOT NULL,
`product_id` INT NOT NULL
);
CREATE TABLE `user_payment`
(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`provider` VARCHAR(255) NOT NULL,
`account_no` VARCHAR(255) NOT NULL,
`expiry` DATE NOT NULL,
`payment_type` VARCHAR(255) NOT NULL,
`user_id` INT NOT NULL
);
CREATE TABLE `product`
(
`category_id` INT NOT NULL,
`model` VARCHAR(255) NOT NULL,
`color` VARCHAR(255) NOT NULL,
`engine` VARCHAR(255) NOT NULL,
`description` TEXT NOT NULL,
`make` VARCHAR(255) NOT NULL,
`inventory_id` INT NOT NULL,
`discount_id` INT NOT NULL,
`created_at` INT(8) NOT NULL,
`name` VARCHAR(255) NOT NULL,
`deleted_at` INT(8) NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`modified_at` INT(8) NOT NULL,
`price` DECIMAL(8, 2) NOT NULL
);
CREATE TABLE `product_category`
(
`created_at` INT(8) NOT NULL,
`name` VARCHAR(255) NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`modified_at` INT(8) NOT NULL,
`desc` TEXT NOT NULL,
`deleted_at` INT(8) NOT NULL
);
CREATE TABLE `user`
(
`is_active` BOOLEAN NOT NULL,
`lower_name` VARCHAR(255) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`passwd_hash_algo` VARCHAR(255) NOT NULL,
`modified_at` INT(8) NOT NULL,
`is_admin` BOOLEAN NOT NULL,
`name` VARCHAR(255) NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`created_at` INT(8) NOT NULL,
`passwd` VARCHAR(255) NOT NULL
);
ALTER TABLE
`user`
ADD UNIQUE `user_email_unique` (`email`);
CREATE TABLE `shopping_session`
(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`created_at` INT(8) NOT NULL,
`user_id` INT NOT NULL,
`modified_at` INT(8) NOT NULL,
`total` DECIMAL(8, 2) NOT NULL
);
CREATE TABLE `cart_item`
(
`product_id` INT NOT NULL,
`session_id` INT NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`created_at` INT(8) NOT NULL,
`modified_at` INT(8) NOT NULL,
`quantity` INT NOT NULL
);
ALTER TABLE
`product`
ADD CONSTRAINT `product_inventory_id_foreign` FOREIGN KEY (`inventory_id`) REFERENCES `product_inventory` (`id`);
ALTER TABLE
`oder_items`
ADD CONSTRAINT `oder_items_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `order_details` (`id`);
ALTER TABLE
`product`
ADD CONSTRAINT `product_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `product_category` (`id`);
ALTER TABLE
`order_details`
ADD CONSTRAINT `order_details_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`);
ALTER TABLE
`cart_item`
ADD CONSTRAINT `cart_item_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`);
ALTER TABLE
`oder_items`
ADD CONSTRAINT `oder_items_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`);
ALTER TABLE
`user_address`
ADD CONSTRAINT `user_address_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`);
ALTER TABLE
`order_details`
ADD CONSTRAINT `order_details_payment_id_foreign` FOREIGN KEY (`payment_id`) REFERENCES `payment_details` (`id`);
ALTER TABLE
`product`
ADD CONSTRAINT `product_discount_id_foreign` FOREIGN KEY (`discount_id`) REFERENCES `discount` (`id`);
ALTER TABLE
`user_payment`
ADD CONSTRAINT `user_payment_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`);
ALTER TABLE
`shopping_session`
ADD CONSTRAINT `shopping_session_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`);
ALTER TABLE
`cart_item`
ADD CONSTRAINT `cart_item_session_id_foreign` FOREIGN KEY (`session_id`) REFERENCES `shopping_session` (`id`);

View File

@ -3,14 +3,14 @@ const mysql = require('mysql');
const connection = mysql.createConnection({ const connection = mysql.createConnection({
host: "localhost", host: "localhost",
user: "root", user: "root",
password: "root", password: "",
database: "webshop" database: "webshop"
}); });
connection.connect(function (err) { connection.connect(function (err) {
if (err) throw err; if (err) throw err;
console.log("Connected to database"); console.log("Connected to database");
connection.query("SELECT * FROM users", function (err, result) { connection.query("SELECT * FROM user", function (err, result) {
if (err) throw err; if (err) throw err;
console.log(result); console.log(result);
}) })

View File

@ -2,6 +2,6 @@ let nameEl = document.getElementById("loginMail");
let passwordEl = document.getElementById("loginPassword"); let passwordEl = document.getElementById("loginPassword");
function login() { function login() {
//console.log(nameEl.value) console.log(nameEl.value)
//console.log(passwordEl.value) console.log(passwordEl.value)
} }