@@ -29,10 +29,10 @@ const refreshMeetingsOnly = async () => {
2929
3030 try {
3131 logger . info ( '🗑️ 모임 관련 데이터 삭제 중...' ) ;
32-
32+
3333 // 외래키 제약 조건 무시 (PostgreSQL)
3434 await queryRunner . query ( 'SET session_replication_role = replica;' ) ;
35-
35+
3636 // 모임 관련 테이블 삭제 (외래키 종속성 순서대로)
3737 await queryRunner . query ( 'DELETE FROM meeting_chat_reads;' ) ;
3838 await queryRunner . query ( 'DELETE FROM meeting_chats;' ) ;
@@ -42,31 +42,33 @@ const refreshMeetingsOnly = async () => {
4242 await queryRunner . query ( 'DELETE FROM meeting_profile_traits;' ) ;
4343 await queryRunner . query ( 'DELETE FROM meeting_profiles;' ) ;
4444 await queryRunner . query ( 'DELETE FROM meetings;' ) ;
45-
45+
4646 // 외래키 제약 조건 복원
4747 await queryRunner . query ( 'SET session_replication_role = DEFAULT;' ) ;
48-
48+
4949 logger . info ( '✅ 모임 관련 데이터 삭제 완료' ) ;
5050
5151 // ID 시퀀스 초기화 (필요한 경우)
5252 try {
53- await queryRunner . query ( 'ALTER SEQUENCE IF EXISTS meetings_id_seq RESTART WITH 1;' ) ;
54- await queryRunner . query ( 'ALTER SEQUENCE IF EXISTS meeting_participants_id_seq RESTART WITH 1;' ) ;
55- } catch ( error ) {
53+ await queryRunner . query (
54+ 'ALTER SEQUENCE IF EXISTS meetings_id_seq RESTART WITH 1;' ,
55+ ) ;
56+ await queryRunner . query (
57+ 'ALTER SEQUENCE IF EXISTS meeting_participants_id_seq RESTART WITH 1;' ,
58+ ) ;
59+ } catch {
5660 // 시퀀스가 없는 경우 무시 (ULID 사용)
5761 logger . warn ( '시퀀스 초기화 건너뜀 (ULID 사용)' ) ;
5862 }
5963
6064 // 새로운 모임 데이터 생성
6165 logger . info ( '📊 새로운 모임 데이터 생성 중...' ) ;
6266 await seedSampleMeetings ( AppDataSource , logger ) ;
63-
67+
6468 logger . info ( '🎉 모임 데이터 초기화 완료!' ) ;
65-
6669 } finally {
6770 await queryRunner . release ( ) ;
6871 }
69-
7072 } catch ( error ) {
7173 logger . error ( '❌ 모임 데이터 초기화 실패:' , error ) ;
7274 throw error ;
@@ -90,4 +92,4 @@ if (require.main === module) {
9092 console . error ( '❌ 모임 데이터 초기화 중 오류가 발생했습니다:' , error ) ;
9193 process . exit ( 1 ) ;
9294 } ) ;
93- }
95+ }
0 commit comments