From 0f7af06b0602821df94238e72b36c1cb3473b30e Mon Sep 17 00:00:00 2001 From: daheeParkk Date: Tue, 18 Apr 2023 04:50:39 +0900 Subject: [PATCH 1/3] =?UTF-8?q?refactor=20:=20getShopProfileByShopId?= =?UTF-8?q?=EC=97=90=20updated=5Fat=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/mapper/normal/ShopMapper.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/resources/mapper/normal/ShopMapper.xml b/src/main/resources/mapper/normal/ShopMapper.xml index 75665e61..fa8052c3 100644 --- a/src/main/resources/mapper/normal/ShopMapper.xml +++ b/src/main/resources/mapper/normal/ShopMapper.xml @@ -21,6 +21,7 @@ `t1`.`pay_card` AS `shops.pay_card`, `t1`.`pay_bank` AS `shops.pay_bank`, `t1`.`is_deleted` AS `shops.is_deleted`, + `t1`.`updated_at` AS `shops.updated_at`, # shop_opens `t2`.`day_of_week` AS `shop_opens.day_of_week`, @@ -642,6 +643,7 @@ + From 039caab37a51039e8901698f901b6fa94f29fb5e Mon Sep 17 00:00:00 2001 From: daheeParkk Date: Tue, 18 Apr 2023 04:59:26 +0900 Subject: [PATCH 2/3] =?UTF-8?q?refactor=20:=20ShopProfile=20&=20ShopRespon?= =?UTF-8?q?se=EC=97=90=20updated=5Fat=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/koreatech/in/domain/Shop/ShopProfile.java | 2 ++ .../koreatech/in/dto/normal/shop/response/ShopResponse.java | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/main/java/koreatech/in/domain/Shop/ShopProfile.java b/src/main/java/koreatech/in/domain/Shop/ShopProfile.java index dda2fe9a..3aa13453 100644 --- a/src/main/java/koreatech/in/domain/Shop/ShopProfile.java +++ b/src/main/java/koreatech/in/domain/Shop/ShopProfile.java @@ -5,6 +5,7 @@ import java.time.DayOfWeek; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -29,6 +30,7 @@ public class ShopProfile { private List shop_categories; private List menu_categories; private Boolean is_deleted; + private Date updated_at; @Getter public static final class Open { diff --git a/src/main/java/koreatech/in/dto/normal/shop/response/ShopResponse.java b/src/main/java/koreatech/in/dto/normal/shop/response/ShopResponse.java index 24223320..33564d18 100644 --- a/src/main/java/koreatech/in/dto/normal/shop/response/ShopResponse.java +++ b/src/main/java/koreatech/in/dto/normal/shop/response/ShopResponse.java @@ -1,11 +1,13 @@ package koreatech.in.dto.normal.shop.response; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Builder; import lombok.Getter; import java.time.DayOfWeek; +import java.util.Date; import java.util.List; @Getter @Builder @@ -49,6 +51,10 @@ public class ShopResponse { @ApiModelProperty(notes = "상점에 있는 메뉴 카테고리 리스트", required = true) private List menu_categories; + @ApiModelProperty(value = "업데이트 일자", example = "2023-01-01 12:01:02", required = true) + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul") + private Date updated_at; + @Getter @Builder @ApiModel("Open_4") public static class Open { From 6598e68490174d6c24cb294cad5cfbb55660de41 Mon Sep 17 00:00:00 2001 From: daheeParkk Date: Tue, 18 Apr 2023 06:06:49 +0900 Subject: [PATCH 3/3] =?UTF-8?q?refactor=20:=20mysql=20=EB=B2=84=EC=A0=84?= =?UTF-8?q?=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../db/migration/V72.000_create_trigger_opens.sql | 12 ++++++++++++ .../db/migration/V72.001_create_trigger_category.sql | 12 ++++++++++++ .../db/migration/V72.002_create_trigger_images.sql | 12 ++++++++++++ .../db/migration/V72.003_create_trigger_menus.sql | 12 ++++++++++++ .../V72.004_create_trigger_menu_categories.sql | 12 ++++++++++++ .../V72.005_create_trigger_menu_details.sql | 12 ++++++++++++ .../migration/V72.006_create_trigger_menu_images.sql | 12 ++++++++++++ 7 files changed, 84 insertions(+) create mode 100644 src/main/resources/db/migration/V72.000_create_trigger_opens.sql create mode 100644 src/main/resources/db/migration/V72.001_create_trigger_category.sql create mode 100644 src/main/resources/db/migration/V72.002_create_trigger_images.sql create mode 100644 src/main/resources/db/migration/V72.003_create_trigger_menus.sql create mode 100644 src/main/resources/db/migration/V72.004_create_trigger_menu_categories.sql create mode 100644 src/main/resources/db/migration/V72.005_create_trigger_menu_details.sql create mode 100644 src/main/resources/db/migration/V72.006_create_trigger_menu_images.sql diff --git a/src/main/resources/db/migration/V72.000_create_trigger_opens.sql b/src/main/resources/db/migration/V72.000_create_trigger_opens.sql new file mode 100644 index 00000000..88be7bc5 --- /dev/null +++ b/src/main/resources/db/migration/V72.000_create_trigger_opens.sql @@ -0,0 +1,12 @@ +DELIMITER $$ + +CREATE TRIGGER update_shop_updated_at_opens + AFTER UPDATE + ON shop_opens + FOR EACH ROW + +BEGIN + UPDATE shops SET updated_at = NEW.updated_at WHERE shops.id = NEW.shop_id; +END $$ + +DELIMITER ; \ No newline at end of file diff --git a/src/main/resources/db/migration/V72.001_create_trigger_category.sql b/src/main/resources/db/migration/V72.001_create_trigger_category.sql new file mode 100644 index 00000000..1af11d73 --- /dev/null +++ b/src/main/resources/db/migration/V72.001_create_trigger_category.sql @@ -0,0 +1,12 @@ +DELIMITER $$ + +CREATE TRIGGER update_shop_updated_at_category + AFTER UPDATE + ON shop_category_map + FOR EACH ROW + +BEGIN + UPDATE shops SET updated_at = NEW.updated_at WHERE shops.id = NEW.shop_id; +END $$ + +DELIMITER ; \ No newline at end of file diff --git a/src/main/resources/db/migration/V72.002_create_trigger_images.sql b/src/main/resources/db/migration/V72.002_create_trigger_images.sql new file mode 100644 index 00000000..9223431e --- /dev/null +++ b/src/main/resources/db/migration/V72.002_create_trigger_images.sql @@ -0,0 +1,12 @@ +DELIMITER $$ + +CREATE TRIGGER update_shop_updated_at_images + AFTER UPDATE + ON shop_images + FOR EACH ROW + +BEGIN + UPDATE shops SET updated_at = NEW.updated_at WHERE shops.id = NEW.shop_id; +END $$ + +DELIMITER ; \ No newline at end of file diff --git a/src/main/resources/db/migration/V72.003_create_trigger_menus.sql b/src/main/resources/db/migration/V72.003_create_trigger_menus.sql new file mode 100644 index 00000000..5d8e76bb --- /dev/null +++ b/src/main/resources/db/migration/V72.003_create_trigger_menus.sql @@ -0,0 +1,12 @@ +DELIMITER $$ + +CREATE TRIGGER update_shop_updated_at_menus + AFTER UPDATE + ON shop_menus + FOR EACH ROW + +BEGIN + UPDATE shops SET updated_at = NEW.updated_at WHERE shops.id = NEW.shop_id; +END $$ + +DELIMITER ; \ No newline at end of file diff --git a/src/main/resources/db/migration/V72.004_create_trigger_menu_categories.sql b/src/main/resources/db/migration/V72.004_create_trigger_menu_categories.sql new file mode 100644 index 00000000..0d95ddf5 --- /dev/null +++ b/src/main/resources/db/migration/V72.004_create_trigger_menu_categories.sql @@ -0,0 +1,12 @@ +DELIMITER $$ + +CREATE TRIGGER update_shop_updated_at_menus_category + AFTER UPDATE + ON shop_menu_category_map + FOR EACH ROW + +BEGIN + UPDATE shop_menus SET updated_at = NEW.updated_at WHERE shop_menus.id = NEW.shop_menu_id; +END $$ + +DELIMITER ; \ No newline at end of file diff --git a/src/main/resources/db/migration/V72.005_create_trigger_menu_details.sql b/src/main/resources/db/migration/V72.005_create_trigger_menu_details.sql new file mode 100644 index 00000000..69607a20 --- /dev/null +++ b/src/main/resources/db/migration/V72.005_create_trigger_menu_details.sql @@ -0,0 +1,12 @@ +DELIMITER $$ + +CREATE TRIGGER update_shop_updated_at_menus_detatils + AFTER UPDATE + ON shop_menu_details + FOR EACH ROW + +BEGIN + UPDATE shop_menus SET updated_at = NEW.updated_at WHERE shop_menus.id = NEW.shop_menu_id; +END $$ + +DELIMITER ; \ No newline at end of file diff --git a/src/main/resources/db/migration/V72.006_create_trigger_menu_images.sql b/src/main/resources/db/migration/V72.006_create_trigger_menu_images.sql new file mode 100644 index 00000000..dab3dd79 --- /dev/null +++ b/src/main/resources/db/migration/V72.006_create_trigger_menu_images.sql @@ -0,0 +1,12 @@ +DELIMITER $$ + +CREATE TRIGGER update_shop_updated_at_menus_images + AFTER UPDATE + ON shop_menu_images + FOR EACH ROW + +BEGIN + UPDATE shop_menus SET updated_at = NEW.updated_at WHERE shop_menus.id = NEW.shop_menu_id; +END $$ + +DELIMITER ; \ No newline at end of file