Advertisement
LovelessIsma

last_cart_script

Nov 18th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.62 KB | None | 0 0
  1. DROP TABLE IF EXISTS Cart;
  2. CREATE TABLE Cart
  3. (
  4.     Id INT AUTO_INCREMENT PRIMARY KEY,
  5.     UserId INT,
  6.     CreatedAt DATETIME,
  7.     StateCart VARCHAR(2),
  8.     TotalAmount DECIMAL(10,2),
  9.     UpdatedAt DATETIME,
  10.     Active BIT
  11. );
  12.  
  13. DROP TABLE IF EXISTS DetailsCart;
  14. CREATE TABLE DetailsCart
  15. (
  16.     Id INT AUTO_INCREMENT PRIMARY KEY,
  17.     CartId INT,
  18.     ProductId INT,
  19.     Price DECIMAL(10,2),
  20.     Quantity INT,
  21.     Amount DECIMAL(10,2),
  22.     UpdatedAt DATETIME,
  23.     Active BIT
  24. );
  25.  
  26. DROP PROCEDURE IF EXISTS pa_cart_list;
  27. DELIMITER //
  28. CREATE PROCEDURE pa_cart_list
  29. (
  30.     IN type VARCHAR(10),
  31.     IN userId INT
  32. )
  33. BEGIN
  34.     IF type = 'GET_ALL' THEN
  35.         SELECT * FROM DetailsCart AS DC INNER JOIN Cart AS C ON DC.CartId = C.Id WHERE C.UserId = userId;
  36.     END IF;
  37. END//
  38. DELIMITER ;
  39.  
  40. DROP PROCEDURE IF EXISTS pa_cart_register;
  41. DELIMITER //
  42. CREATE PROCEDURE pa_cart_register
  43. (
  44.     IN userId INT,
  45.     IN createdAt DATETIME,
  46.     IN stateCart VARCHAR(2),
  47.     IN totalAmount DECIMAL(10,2),
  48.     OUT cartId INT
  49. )
  50. BEGIN
  51.     INSERT INTO Cart (UserId, CreatedAt, StateCart, TotalAmount, UpdatedAt, Active) VALUES (userId, createdAt, stateCart, totalAmount, NOW(), 1);
  52.    
  53.     SET cartId = LAST_INSERT_ID();
  54. END//
  55. DELIMITER ;
  56.  
  57. DROP PROCEDURE IF EXISTS pa_cartDetail_register;
  58. DELIMITER //
  59. CREATE PROCEDURE pa_cartDetail_register
  60. (
  61.     IN cartId INT,
  62.     IN productId INT,
  63.     IN price DECIMAL(10,2),
  64.     IN quantity INT,
  65.     IN amount DECIMAL(10, 2)
  66. )
  67. BEGIN
  68.     INSERT INTO DetailsCart (CartId, ProductId, Price, Quantity, UpdatedAt, Active) VALUES (cartId, productId, price, quantity, amount, NOW(), 1);
  69. END//
  70. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement