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