diff --git a/.run/ParticipationServiceApplication.run.xml b/.run/ParticipationServiceApplication.run.xml
index a323100..8102290 100644
--- a/.run/ParticipationServiceApplication.run.xml
+++ b/.run/ParticipationServiceApplication.run.xml
@@ -43,7 +43,7 @@
diff --git a/participation-service/.run/participation-service.run.xml b/participation-service/.run/participation-service.run.xml
index ba99e03..672ca87 100644
--- a/participation-service/.run/participation-service.run.xml
+++ b/participation-service/.run/participation-service.run.xml
@@ -8,7 +8,7 @@
-
+
@@ -22,7 +22,7 @@
-
+
@@ -30,7 +30,7 @@
-
+
diff --git a/participation-service/fix-indexes.sql b/participation-service/fix-indexes.sql
new file mode 100644
index 0000000..136b256
--- /dev/null
+++ b/participation-service/fix-indexes.sql
@@ -0,0 +1,14 @@
+-- participation-service 인덱스 중복 문제 해결 스크립트
+-- 실행 방법: psql -h 4.230.72.147 -U eventuser -d participationdb -f fix-indexes.sql
+
+-- 기존 중복 인덱스 삭제 (존재하는 경우만)
+DROP INDEX IF EXISTS idx_event_id;
+DROP INDEX IF EXISTS idx_event_phone;
+
+-- 새로운 고유 인덱스는 Hibernate가 자동 생성하므로 별도 생성 불필요
+-- 다음 서비스 시작 시 자동으로 생성됩니다:
+-- - idx_draw_log_event_id (draw_logs 테이블)
+-- - idx_participant_event_id (participants 테이블)
+-- - idx_participant_event_phone (participants 테이블)
+
+COMMIT;
diff --git a/participation-service/src/main/java/com/kt/event/participation/domain/draw/DrawLog.java b/participation-service/src/main/java/com/kt/event/participation/domain/draw/DrawLog.java
index 748f68c..fb0fad9 100644
--- a/participation-service/src/main/java/com/kt/event/participation/domain/draw/DrawLog.java
+++ b/participation-service/src/main/java/com/kt/event/participation/domain/draw/DrawLog.java
@@ -14,7 +14,7 @@ import lombok.*;
@Entity
@Table(name = "draw_logs",
indexes = {
- @Index(name = "idx_event_id", columnList = "event_id")
+ @Index(name = "idx_draw_log_event_id", columnList = "event_id")
}
)
@Getter
diff --git a/participation-service/src/main/java/com/kt/event/participation/domain/participant/Participant.java b/participation-service/src/main/java/com/kt/event/participation/domain/participant/Participant.java
index 0aac1f8..a3ce81d 100644
--- a/participation-service/src/main/java/com/kt/event/participation/domain/participant/Participant.java
+++ b/participation-service/src/main/java/com/kt/event/participation/domain/participant/Participant.java
@@ -13,8 +13,8 @@ import lombok.*;
@Entity
@Table(name = "participants",
indexes = {
- @Index(name = "idx_event_id", columnList = "event_id"),
- @Index(name = "idx_event_phone", columnList = "event_id, phone_number")
+ @Index(name = "idx_participant_event_id", columnList = "event_id"),
+ @Index(name = "idx_participant_event_phone", columnList = "event_id, phone_number")
},
uniqueConstraints = {
@UniqueConstraint(name = "uk_event_phone", columnNames = {"event_id", "phone_number"})
diff --git a/participation-service/src/main/resources/application.yml b/participation-service/src/main/resources/application.yml
index fa3a8c3..85752ae 100644
--- a/participation-service/src/main/resources/application.yml
+++ b/participation-service/src/main/resources/application.yml
@@ -51,7 +51,7 @@ spring:
# JWT 설정
jwt:
- secret: ${JWT_SECRET:kt-event-marketing-secret-key-for-development-only-change-in-production}
+ secret: ${JWT_SECRET:dev-jwt-secret-key-for-development-only}
expiration: ${JWT_EXPIRATION:86400000}
# 서버 설정