From 24cbea534fd08693e2ee421b547c9e0d71181cbb Mon Sep 17 00:00:00 2001 From: christodharma <13521009@std.stei.itb.ac.id> Date: Sat, 7 Oct 2023 15:08:45 +0700 Subject: [PATCH] feat: transaction table in db schema --- server/models/db.sql | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/server/models/db.sql b/server/models/db.sql index 3335e41..ffa28e4 100644 --- a/server/models/db.sql +++ b/server/models/db.sql @@ -42,7 +42,6 @@ CREATE TABLE IF NOT EXISTS `saranghaengbok_db`.`item` ( ON DELETE CASCADE ON UPDATE CASCADE ); -CREATE INDEX `fk_item_Seller1_idx` ON `saranghaengbok_db`.`item` (`Seller_username` ASC); -- ----------------------------------------------------- -- Table `saranghaengbok_db`.`cart` @@ -50,6 +49,7 @@ CREATE INDEX `fk_item_Seller1_idx` ON `saranghaengbok_db`.`item` (`Seller_userna CREATE TABLE IF NOT EXISTS `saranghaengbok_db`.`cart` ( `item_id` INT NOT NULL, `cart_username` VARCHAR(45) NOT NULL, + `item_quantity` INT NOT NULL, PRIMARY KEY(`item_id`, `cart_username`), CONSTRAINT `fk_cart_username` FOREIGN KEY (`cart_username`) @@ -62,6 +62,30 @@ CREATE TABLE IF NOT EXISTS `saranghaengbok_db`.`cart` ( ON DELETE CASCADE ); +-- ----------------------------------------------------- +-- Table `saranghaengbok_db`.`transaction` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `saranghaengbok_db`.`transaction` ( + `item_id` INT NOT NULL, + `buyer_username` VARCHAR(45) NOT NULL, + `seller_username` VARCHAR(45) NOT NULL, + `item_quantity` INT NOT NULL, + PRIMARY KEY(`item_id`, `buyer_username`, `seller_username`), + CONSTRAINT `fk_item_id` + FOREIGN KEY (`item_id`) + REFERENCES `saranghaengbok_db`.`item`(`item_id`) + ON UPDATE NO ACTION + ON DELETE NO ACTION, + CONSTRAINT `fk_buyer_username` + FOREIGN KEY (`buyer_username`) + REFERENCES `saranghaengbok_db`.`user`(`username`) + ON UPDATE CASCADE, + CONSTRAINT `fk_seller_username` + FOREIGN KEY (`seller_username`) + REFERENCES `saranghaengbok_db`.`user`(`username`) + ON UPDATE CASCADE +); + CREATE user `saranghaengbok_db_admin` IDENTIFIED BY 'BOOMbitchgetouttheway'; -- GitLab