[#15] feat: flyway seed 데이터 추가

- menu_option, option_detail seed 데이터 추가
This commit is contained in:
beaniejoy
2022-08-26 19:31:17 +09:00
parent b848b7f52c
commit 63f158a30b
4 changed files with 69 additions and 5 deletions

View File

@@ -6,18 +6,23 @@ BEGIN
DECLARE i INT DEFAULT 0;
DECLARE j INT;
DECLARE idx_img INT DEFAULT 1;
DECLARE var_cafe_id binary(16);
DECLARE var_cafe_id INT;
DECLARE count_cafe INT;
SET count_cafe = (SELECT COUNT(*) FROM `cafe`);
WHILE(i <= count_cafe) DO
WHILE(i < count_cafe) DO
SET j = 1;
SET var_cafe_id = (SELECT cafe_id FROM `cafe` LIMIT i, 1);
WHILE(j <= 3) DO
INSERT IGNORE INTO `cafe_image` (img_url, created_at, created_by, updated_at, updated_by, cafe_id)
VALUES (CONCAT('test_img_url_', idx_img), now(), 'system', null, null, var_cafe_id);
SET j = j + 1;
SET idx_img = idx_img + 1;
END WHILE;
SET i = i + 1;
END WHILE;
END$$

View File

@@ -5,15 +5,20 @@ CREATE PROCEDURE insertCafeMenus()
BEGIN
DECLARE i INT DEFAULT 0;
DECLARE j INT;
DECLARE var_cafe_id binary(16);
WHILE(i <= 4) DO
DECLARE var_cafe_id INT;
WHILE(i < 5) DO
SET j = 1;
SET var_cafe_id = (SELECT cafe_id FROM `cafe` LIMIT i, 1);
SET var_cafe_id = (SELECT cafe_id
FROM `cafe`
LIMIT i, 1);
WHILE(j <= 10) DO
INSERT IGNORE INTO `cafe_menu` (name, price, created_at, created_by, updated_at, updated_by, cafe_id)
VALUES (CONCAT('커피', j), FLOOR(RAND() * 10 + 1) * 1000, now(), 'system', null, null, var_cafe_id);
SET j = j + 1;
END WHILE;
SET i = i + 1;
END WHILE;
END$$

View File

@@ -0,0 +1,25 @@
DROP PROCEDURE IF EXISTS insertMenuOptions;
DELIMITER $$
CREATE PROCEDURE insertMenuOptions()
BEGIN
DECLARE i INT DEFAULT 0;
DECLARE var_cafe_menu_id INT;
DECLARE count_cafe_menu INT;
SET count_cafe_menu = (SELECT COUNT(*) FROM `cafe_menu`);
WHILE(i < count_cafe_menu) DO
SET var_cafe_menu_id = (SELECT cafe_menu_id
FROM `cafe_menu`
LIMIT i, 1);
INSERT IGNORE INTO `menu_option` (title, created_at, created_by, updated_at, updated_by, cafe_menu_id)
VALUES ('SIZE', now(), 'system', null, null, var_cafe_menu_id);
SET i = i + 1;
END WHILE;
END$$
DELIMITER ;
CALL insertMenuOptions();

View File

@@ -0,0 +1,29 @@
DROP PROCEDURE IF EXISTS insertOptionDetails;
DELIMITER $$
CREATE PROCEDURE insertOptionDetails()
BEGIN
DECLARE i INT DEFAULT 0;
DECLARE var_menu_option_id INT;
DECLARE count_menu_option INT;
SET count_menu_option = (SELECT COUNT(*) FROM `menu_option`);
WHILE(i < count_menu_option) DO
SET var_menu_option_id = (SELECT menu_option_id
FROM `menu_option`
LIMIT i, 1);
INSERT IGNORE INTO `option_detail` (name, extra_price, created_at, created_by, updated_at, updated_by, menu_option_id)
VALUES ('MEDIUM', FLOOR(RAND() * 3 + 1) * 1000, now(), 'system', null, null, var_menu_option_id);
INSERT IGNORE INTO `option_detail` (name, extra_price, created_at, created_by, updated_at, updated_by, menu_option_id)
VALUES ('LARGE', FLOOR(RAND() * 3 + 1) * 1000, now(), 'system', null, null, var_menu_option_id);
INSERT IGNORE INTO `option_detail` (name, extra_price, created_at, created_by, updated_at, updated_by, menu_option_id)
VALUES ('VENTI', FLOOR(RAND() * 3 + 1) * 1000, now(), 'system', null, null, var_menu_option_id);
SET i = i + 1;
END WHILE;
END$$
DELIMITER ;
CALL insertOptionDetails();