diff --git a/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/api/DailyReportController.java b/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/api/DailyReportController.java index 1632de0..bf8a62b 100644 --- a/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/api/DailyReportController.java +++ b/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/api/DailyReportController.java @@ -44,13 +44,13 @@ public class DailyReportController { | 응답의 emotion | 해당 감정 | | :--- | :--- | - | `JOY` | 기쁨 | + | `ACHIEVEMENT` | 성취 | + | `INTEREST` | 흥미 | + | `PEACE` | 평온 | | `PLEASURE` | 즐거움 | - | `SADNESS` | 슬픔 | - | `ANGER` | 분노 | + | `WILL` | 의지 | + | `DEPRESSION` | 우울 | | `REGRET` | 후회 | - | `FRUSTRATION` | 좌절 | - | `GROWTH` | 성장 | | `ETC` | 기타 | """, security = @SecurityRequirement(name = "bearerAuth"), diff --git a/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/Emotion.java b/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/Emotion.java index f58a4c4..4332417 100644 --- a/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/Emotion.java +++ b/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/Emotion.java @@ -22,7 +22,4 @@ public class Emotion { @Enumerated(EnumType.STRING) @Column(name = "name",nullable = false, length = 50) private EmotionName name; - - @Column(name = "color_code", length = 50) - private String colorCode; } \ No newline at end of file diff --git a/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/EmotionCode.java b/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/EmotionCode.java index e079c6b..faa031c 100644 --- a/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/EmotionCode.java +++ b/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/EmotionCode.java @@ -1,14 +1,12 @@ package com.devkor.ifive.nadab.domain.dailyreport.core.entity; public enum EmotionCode { - JOY, + ACHIEVEMENT, + INTEREST, + PEACE, PLEASURE, - LOVE, - SADNESS, - ANGER, - PAIN, + WILL, + DEPRESSION, REGRET, - FRUSTRATION, - GROWTH, ETC } diff --git a/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/EmotionName.java b/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/EmotionName.java index 5a0d376..9f5537d 100644 --- a/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/EmotionName.java +++ b/src/main/java/com/devkor/ifive/nadab/domain/dailyreport/core/entity/EmotionName.java @@ -1,14 +1,12 @@ package com.devkor.ifive.nadab.domain.dailyreport.core.entity; public enum EmotionName { - 기쁨, + 성취, + 흥미, + 평온, 즐거움, - 사랑, - 슬픔, - 분노, - 고통, + 의지, + 우울, 후회, - 좌절, - 성장, 기타 } diff --git a/src/main/resources/db/migration/V20260112_1947__IS_refactor_emotions_table.sql b/src/main/resources/db/migration/V20260112_1947__IS_refactor_emotions_table.sql new file mode 100644 index 0000000..46e1444 --- /dev/null +++ b/src/main/resources/db/migration/V20260112_1947__IS_refactor_emotions_table.sql @@ -0,0 +1,33 @@ +-- color_code 컬럼 삭제 +ALTER TABLE emotions +DROP COLUMN IF EXISTS color_code; + + +-- 새로운 emotions 레코드들 생성 +-- (기존에 존재하는 '즐거움', '후회', '기타'를 제외한 신규 감정만 추가) +INSERT INTO emotions (code, name) VALUES + ('ACHIEVEMENT', '성취'), + ('INTEREST', '흥미'), + ('PEACE', '평온'), + ('WILL', '의지'), + ('DEPRESSION', '우울'); + + +-- 2. 삭제 예정인 감정들의 emotion_id를 '기타(ETC)'의 id로 변경 +-- 삭제 대상: 기쁨(JOY), 슬픔(SADNESS), 분노(ANGER), 좌절(FRUSTRATION), 성장(GROWTH) +UPDATE daily_reports +SET emotion_id = ( + SELECT id + FROM emotions + WHERE code = 'ETC' +) +WHERE emotion_id IN ( + SELECT id + FROM emotions + WHERE code IN ('JOY', 'SADNESS', 'ANGER', 'FRUSTRATION', 'GROWTH') +); + + +-- 겹치지 않는(삭제 예정인) emotions 레코드 삭제 +DELETE FROM emotions +WHERE code IN ('JOY', 'SADNESS', 'ANGER', 'FRUSTRATION', 'GROWTH'); \ No newline at end of file