[#15] feat: flyway seed 데이터 추가
- menu_option, option_detail seed 데이터 추가
This commit is contained in:
@@ -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$$
|
||||
|
||||
@@ -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$$
|
||||
|
||||
25
src/main/resources/db/seed/R__Insert_Seed_menu_option.sql
Normal file
25
src/main/resources/db/seed/R__Insert_Seed_menu_option.sql
Normal 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();
|
||||
29
src/main/resources/db/seed/R__Insert_Seed_option_detail.sql
Normal file
29
src/main/resources/db/seed/R__Insert_Seed_option_detail.sql
Normal 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();
|
||||
Reference in New Issue
Block a user