From 6a2574e9f5378a3933415b68dca7ff4e0d4d9afb Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 15:28:23 +0900 Subject: [PATCH] =?UTF-8?q?Feat:=20=EB=8C=80=EC=8B=9C=EB=B3=B4=EB=93=9C=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20API=20=EC=8B=A4=EC=A0=9C=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=20=EC=97=B0=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- meeting/bin/main/application.yml | 14 +- .../biz/domain/Meeting$MeetingBuilder.class | Bin 4091 -> 4281 bytes .../hgzero/meeting/biz/domain/Meeting.class | Bin 4011 -> 4283 bytes ...AgendaAnalysis$AgendaAnalysisBuilder.class | Bin 0 -> 3428 bytes .../MeetingAnalysis$AgendaAnalysis.class | Bin 0 -> 2494 bytes ...etingAnalysis$MeetingAnalysisBuilder.class | Bin 0 -> 3897 bytes .../meeting/biz/domain/MeetingAnalysis.class | Bin 0 -> 3342 bytes .../biz/domain/Session$SessionBuilder.class | Bin 0 -> 2993 bytes .../hgzero/meeting/biz/domain/Session.class | Bin 0 -> 2316 bytes .../hgzero/meeting/biz/dto/MeetingDTO.class | Bin 5915 -> 5959 bytes ...daDetailsDTO$AgendaDetailsDTOBuilder.class | Bin 0 -> 2635 bytes .../dto/MeetingEndDTO$AgendaDetailsDTO.class | Bin 0 -> 1678 bytes ...daSummaryDTO$AgendaSummaryDTOBuilder.class | Bin 0 -> 3347 bytes .../dto/MeetingEndDTO$AgendaSummaryDTO.class | Bin 0 -> 2371 bytes .../MeetingEndDTO$MeetingEndDTOBuilder.class | Bin 0 -> 3459 bytes ...TodoSummaryDTO$TodoSummaryDTOBuilder.class | Bin 0 -> 1745 bytes .../dto/MeetingEndDTO$TodoSummaryDTO.class | Bin 0 -> 1037 bytes .../meeting/biz/dto/MeetingEndDTO.class | Bin 0 -> 2923 bytes .../biz/service/ApplyTemplateService.class | Bin 0 -> 3924 bytes .../meeting/biz/service/MeetingService.class | Bin 9412 -> 31578 bytes ...TemplateUseCase$ApplyTemplateCommand.class | Bin 0 -> 1780 bytes .../in/meeting/ApplyTemplateUseCase.class | Bin 0 -> 515 bytes ...eMeetingUseCase$CreateMeetingCommand.class | Bin 2971 -> 3120 bytes .../in/meeting/EndMeetingUseCase.class | Bin 256 -> 259 bytes ...pantUseCase$InviteParticipantCommand.class | Bin 0 -> 2083 bytes .../in/meeting/InviteParticipantUseCase.class | Bin 0 -> 501 bytes .../in/meeting/StartMeetingUseCase.class | Bin 262 -> 262 bytes .../usecase/out/MeetingAnalysisReader.class | Bin 0 -> 416 bytes .../usecase/out/MeetingAnalysisWriter.class | Bin 0 -> 337 bytes .../biz/usecase/out/MeetingReader.class | Bin 997 -> 1106 bytes .../biz/usecase/out/ParticipantReader.class | Bin 0 -> 428 bytes .../biz/usecase/out/ParticipantWriter.class | Bin 0 -> 457 bytes .../biz/usecase/out/SessionReader.class | Bin 0 -> 565 bytes .../biz/usecase/out/SessionWriter.class | Bin 0 -> 305 bytes .../meeting/infra/config/EventHubConfig.class | Bin 3830 -> 1859 bytes .../meeting/infra/config/SecurityConfig.class | Bin 8160 -> 8951 bytes .../config/jwt/JwtAuthenticationFilter.class | Bin 5207 -> 5791 bytes .../infra/config/jwt/JwtTokenProvider.class | Bin 4691 -> 0 bytes .../UserPrincipal$UserPrincipalBuilder.class | Bin 1984 -> 2160 bytes .../infra/config/jwt/UserPrincipal.class | Bin 1590 -> 1734 bytes .../controller/DashboardController.class | Bin 8860 -> 5317 bytes .../infra/controller/MeetingController.class | Bin 8680 -> 21698 bytes .../infra/controller/MinutesController.class | Bin 12311 -> 45702 bytes .../dto/request/CreateMeetingRequest.class | Bin 3304 -> 3807 bytes .../request/InviteParticipantRequest.class | Bin 0 -> 1220 bytes .../dto/request/SelectTemplateRequest.class | Bin 1422 -> 1149 bytes ...doResponse$ActiveTodoResponseBuilder.class | Bin 2797 -> 0 bytes ...DashboardResponse$ActiveTodoResponse.class | Bin 3266 -> 0 bytes ...ardResponse$DashboardResponseBuilder.class | Bin 4216 -> 3574 bytes ...esponse$RecentMinutesResponseBuilder.class | Bin 3308 -> 3308 bytes ...hboardResponse$RecentMinutesResponse.class | Bin 3769 -> 3769 bytes ...csResponse$StatisticsResponseBuilder.class | Bin 2573 -> 2371 bytes ...DashboardResponse$StatisticsResponse.class | Bin 2760 -> 2515 bytes ...ponse$UpcomingMeetingResponseBuilder.class | Bin 3508 -> 3508 bytes ...oardResponse$UpcomingMeetingResponse.class | Bin 4016 -> 4016 bytes .../dto/response/DashboardResponse.class | Bin 6922 -> 5810 bytes .../response/InviteParticipantResponse.class | Bin 0 -> 1874 bytes ...e$AgendaDetails$AgendaDetailsBuilder.class | Bin 0 -> 2725 bytes .../MeetingEndResponse$AgendaDetails.class | Bin 0 -> 2975 bytes ...e$AgendaSummary$AgendaSummaryBuilder.class | Bin 0 -> 3532 bytes .../MeetingEndResponse$AgendaSummary.class | Bin 0 -> 5367 bytes ...ndResponse$MeetingEndResponseBuilder.class | Bin 0 -> 3694 bytes ...ponse$TodoSummary$TodoSummaryBuilder.class | Bin 0 -> 1815 bytes .../MeetingEndResponse$TodoSummary.class | Bin 0 -> 2014 bytes .../dto/response/MeetingEndResponse.class | Bin 0 -> 5507 bytes ...ssionResponse$SessionResponseBuilder.class | Bin 2837 -> 3199 bytes .../infra/dto/response/SessionResponse.class | Bin 3839 -> 4817 bytes .../event/constant/EventHubConstants.class | Bin 0 -> 1083 bytes ...rtedEvent$MeetingStartedEventBuilder.class | Bin 3419 -> 3603 bytes .../infra/event/dto/MeetingStartedEvent.class | Bin 2504 -> 2674 bytes .../event/publisher/EventHubPublisher.class | Bin 4917 -> 10232 bytes .../event/publisher/EventPublisher.class | Bin 968 -> 1314 bytes .../event/publisher/NoOpEventPublisher.class | Bin 4438 -> 4718 bytes .../infra/gateway/DashboardGateway.class | Bin 9483 -> 19628 bytes .../gateway/MeetingAnalysisGateway.class | Bin 0 -> 3944 bytes .../infra/gateway/MeetingGateway.class | Bin 3481 -> 6801 bytes .../infra/gateway/ParticipantGateway.class | Bin 3456 -> 6808 bytes .../infra/gateway/SessionGateway.class | Bin 0 -> 3988 bytes ...sEntity$MeetingAnalysisEntityBuilder.class | Bin 0 -> 3697 bytes .../entity/MeetingAnalysisEntity.class | Bin 0 -> 5340 bytes .../infra/gateway/entity/MeetingEntity.class | Bin 5484 -> 7886 bytes .../infra/gateway/entity/MinutesEntity.class | Bin 7679 -> 7800 bytes .../SessionEntity$SessionEntityBuilder.class | Bin 0 -> 3137 bytes .../infra/gateway/entity/SessionEntity.class | Bin 0 -> 4232 bytes .../infra/gateway/entity/TodoEntity.class | Bin 5197 -> 5318 bytes .../MeetingAnalysisJpaRepository.class | Bin 0 -> 750 bytes .../repository/SessionJpaRepository.class | Bin 0 -> 1131 bytes .../mapper/DashboardResponseMapper.class | Bin 0 -> 9157 bytes .../V2__create_meeting_participants_table.sql | 41 + meeting/logs/meeting-service.log | 2926 +++++++++++++++++ .../infra/controller/DashboardController.java | 134 +- .../infra/dto/response/DashboardResponse.java | 41 - .../infra/gateway/DashboardGateway.java | 316 +- .../infra/gateway/entity/MinutesEntity.java | 2 + .../infra/gateway/entity/TodoEntity.java | 2 + .../infra/mapper/DashboardResponseMapper.java | 117 + 96 files changed, 3381 insertions(+), 212 deletions(-) create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis$AgendaAnalysisBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$MeetingAnalysisBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session$SessionBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO$AgendaDetailsDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO$AgendaSummaryDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$MeetingEndDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO$TodoSummaryDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/ApplyTemplateService.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase$ApplyTemplateCommand.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase$InviteParticipantCommand.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisReader.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisWriter.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/ParticipantReader.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/ParticipantWriter.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionReader.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionWriter.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/JwtTokenProvider.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/InviteParticipantRequest.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse$ActiveTodoResponseBuilder.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/InviteParticipantResponse.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails$AgendaDetailsBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary$AgendaSummaryBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$MeetingEndResponseBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary$TodoSummaryBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/constant/EventHubConstants.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingAnalysisGateway.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/SessionGateway.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity$MeetingAnalysisEntityBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity$SessionEntityBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingAnalysisJpaRepository.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/SessionJpaRepository.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.class create mode 100644 meeting/bin/main/db/migration/V2__create_meeting_participants_table.sql create mode 100644 meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java diff --git a/meeting/bin/main/application.yml b/meeting/bin/main/application.yml index 965323f..5fa5bf6 100644 --- a/meeting/bin/main/application.yml +++ b/meeting/bin/main/application.yml @@ -8,7 +8,7 @@ spring: datasource: url: jdbc:${DB_KIND:postgresql}://${DB_HOST:4.230.48.72}:${DB_PORT:5432}/${DB_NAME:meetingdb} username: ${DB_USERNAME:hgzerouser} - password: ${DB_PASSWORD:} + password: ${DB_PASSWORD:Hi5Jessica!} driver-class-name: org.postgresql.Driver hikari: maximum-pool-size: 20 @@ -35,7 +35,7 @@ spring: redis: host: ${REDIS_HOST:20.249.177.114} port: ${REDIS_PORT:6379} - password: ${REDIS_PASSWORD:} + password: ${REDIS_PASSWORD:Hi5Jessica!} timeout: 2000ms lettuce: pool: @@ -51,7 +51,7 @@ server: # JWT Configuration jwt: - secret: ${JWT_SECRET:} + secret: ${JWT_SECRET:hgzero-jwt-secret-key-for-dev-environment-only-do-not-use-in-production-minimum-256-bits} access-token-validity: ${JWT_ACCESS_TOKEN_VALIDITY:3600} refresh-token-validity: ${JWT_REFRESH_TOKEN_VALIDITY:604800} @@ -125,5 +125,11 @@ api: # Azure EventHub Configuration eventhub: connection-string: ${EVENTHUB_CONNECTION_STRING:} - name: ${EVENTHUB_NAME:hgzero-eventhub-name} + name: ${EVENTHUB_NAME:hgzero-events} consumer-group: ${EVENTHUB_CONSUMER_GROUP:$Default} + +# Azure Storage Configuration (for EventHub checkpoints) +azure: + storage: + connection-string: ${AZURE_STORAGE_CONNECTION_STRING:} + container: ${AZURE_STORAGE_CONTAINER:hgzero-checkpoints} diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Meeting$MeetingBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Meeting$MeetingBuilder.class index 427963be2f69bea2016e3a31f2eedd40fb516d45..77c76af3642e0d59c38fd6c937062de32f2031a5 100644 GIT binary patch literal 4281 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 MJ!}!q{RTqmKZb}N)Bpeg literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis.class new file mode 100644 index 0000000000000000000000000000000000000000..4ea0f0c2902b8f612a3c084b8f70690417f6188e GIT binary patch literal 2494 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 J9@h{i{sEDtuJix^ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis.class new file mode 100644 index 0000000000000000000000000000000000000000..bdea83406d7c058cedc140cc933032a6833f6897 GIT binary patch literal 3342 zcmb_eYjYE26n?fzn@g9_##)F~0j=0Bm(&1OX+hHTLTq}msTI%}XOp~^g=Cl6Y+%ZN z@jvK{862JAv*SPVi{o=Pmxd&znc6S=-p+Z>?S0O>fB*Z(YXE6{AHtA^TScdmtl3u4 zaqZ;e{g=vhk`<*q%id2Gte44>Q!y<&xzX54+h+NoYE?rBY8ZQBJ~xwPlagD7C#vXa zh?-4-Y)L~rcPNneTp})Lh%~`PAX2gHny0EV4?k50FC4d2C2m8n=2_)r&Z>H%mACe7 z)2q2k!*tj2Vy~IIREe4U$}X7=j}>7b^yr-^^yzd5u2o$STO(DE&e6swA)l3%r%GvN zBhj$vSrwJcIYqO)Y&n>-Z2C2xdDkG)&FR9_fdGUeYm!aSdm4maR5xm4b42%|e-( zj{8pUnXV=4=4Q})Y%$XL+=;Ts$b&zbRym9rrfoHy&8;kJIK%w8Uh8s&afO-8ZvMEv zv$eLflFw@h6>3(wq+AW#jOIj^r@OB3QUj3=P3_cd$zj%hZdENtnzn6+1+^TTfyQ%X zr&4g9CfAg$Tq)T?2%l*q{zQEa#v;lu4>-~{DrPQcD*LhCzwAV4N`ONrdd>Qe&OB_Br=f#b0iUobNr3M=Y0^8JQ2xZ<2THAtH(NA8E!}O<*`7w2LoC>7U<4k zKwq(hf#y|7_avz^#HGOimpcGg-U_%n7~uV5Lp?tjP!<=Csp7@KfWAH!Xnims{t>*@ zqgU8CWJ=>&j`h7)H?i5S;#N=6|DuryFKWslpmC*+dE;sww~cFc+%XctI+l#Ya2=~g zVnmpp2$ASUB3#G1SPyiNV%)d>Lj$dOtBLD3BB4UcZ$(0yl>CDDjVdL-4G8*s(ujur znY18jLMiz@rIyU34TVW!V3HooPJ}I`r5U4U0N-$b2s_AgjB~b23hq&Ej^lS6A8)17w@YoByL&Y?0U;rZc{G%yKdyxJUQq4fpQdGM0$%CG;6_j z@wW73=qTCXmcckGjXBtK{g#qZdmSk!q{;lA_G{L2jNy#&tGyH}LEZ6g5@>@Gu`KB~ zWJ6oo+@V@gZrAZzQXm_Pk>oq^gFydv*LT&dKu>;hQ=oStXvi#jaLUFg-VzwDxV~I% zHES~5aCitvgOujiB5oP0gdK?uBOqYwRh^}dZkvpR1h zYgQL+yn%j!yRq|>l>QGfT(V(fNXL-3aRNiky(xxPP1zVW!CbL1f;R>FYPtmlO8Hmx zUCyF}k1TvBaOIV%VdG<5W5sg~dCzHiDrdqIILQzaJ+8fcs+;69fuB;UmfX?3CZzyo z^Gjc}r!$^D-N!>!<k)@wJ7o1adFB!S#28ZCNx2G6!FD>M98L zbVe!yzjU5Ewl;uEj^FTPl&b{6c5A164pApmJ`{djfp0l$SSYSiX9m1T_LQKN3exHSB#3Ylw?34NzJSUZXBjqJ@~~0)Wjy>CF{aK4Pf}Z?rQox#@EC9Z-VXaT?-~>& z)OUEdjRDT!T}tFtoJ|2LQ7O;t^yG`IKn=zS#h^?WKONBpBsPH!ZE37B@pz~Y#wWT1dtTCkrPzHRruAO~oqta20f@gbV)0AHpI%%`31*!o(u0wwlZ4|Z zn9;t?qwtjf&q$vFGf?^c7;X_UgT({ozir~d3jM9(8%m?J;m-`dWkS}mflcne)81M7 E7aCQDg8%>k literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session.class new file mode 100644 index 0000000000000000000000000000000000000000..b5ab7390cf890fd23420a6777da7a17029273e48 GIT binary patch literal 2316 zcmbtV>uwuW5dMzu-folBX(?{FCxEkcx&+b|>LiWhq{ZMQsE#7he{1g{-D2;Gy#&#h z;01UDet?820*MFUp%61?*Qwh$vLhlTvvX$VoBQOSfB*a&KpkJ@krG(xdVMo;ov!D* z=9A-R()Y~1l%eAun;qwwX?uOkam}_20>^Xn$Oz0mwN5OvXOYH1=c(+50>vPfH*JAZ z>xH}>`UF%Xg#?ooihak8LK&#$Vz;X-{I(=!jysp*Tu|j!B9AV|9 zYfGE8a%2%kfk3v~^8zW5t}Gu3WE!3=3n-C7qjk{U-6=xgs*cOZX?P8<=W$)&x{C6w z107}DASBoOUSOfJd~P5N`i2f2mjq^8jw|=0env_%x!?r#Zs?rEDLyV>iE^tq4x2~28a_ZJj}Kq!OI&vy%P>e$eivCi@_Vf^(wew+ zwdKbY{gN%ev7%nMG_2>5i z(v?2-%jRZvBBy6dUto(cFO>IEGIZN9LM@Mv1=jx$goahD>9~zqs>-_KI^m{(ek{Yp zQ`6?AeySsjTrAj&S0NVEbmUJ3!x?6aO&x`ypgkOD7SweVUlG(p7VPNIcyKgwzB?S} zB1fVoT0o_0Mc;4NM% zVw)~aK%-{`bQc6>UT&norF|KMdy>~Bz`K-Ynl2KZBd$ArrMS$BQdJeDA}UHXQz3BKX7e;g-v602QedQg20`z?oD#frO8q%cV9K18ObAiT8Yml0^OSq zXni8k#&kgUCjxCv2egeFW2!t_qsDYVyAy#HrUQB~F}3;Wfat=FN$n23ar<@SIUdqp zd`|1}VlU!po*S70{d5X$HznQl>s)4a%O-nqnsU}VU%;U zfkrt$#@`j??@^4C_#;Gh2{_iOx&=J=Rlc!mcdL9{A{D1b3nVkRt literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingDTO.class index c5174feb4ec7e8984f360e30bf2cce32d5d9e2c3..0de22e38771740e73d69d770475f1f1bc34e6a61 100644 GIT binary patch literal 5959 zcmd5=`+po&760Be$t0WGCXGD0REw6Sqzh$11<}Mpno>we+n8)qOAB&{EBJof^CLHx@=i^7(an@toPJLP&#Vs_@J<++KhW%;%2?1B6UvKGmhyOJR*!Oc|9imBna`{;h;>r$T;#OLw~7jOo}kAo-MMQJ3_f zn5K|RFYv9?o|{!T*w=7fH*4C?g5mo&HuF6!!GhFLHV;u~{Q7YIRVpr1-h){UQwm7l@%Q)=1!zQ0obC|IjhkFKE3?0LZl0 zYrH|Gts&|}YSu~@GBQ!HFVpD2dNjL2l$3T*pfwwKb(U`>EAe0%ljL*fB z2_*8qj3$`MNcwx3JNIc^kNr$)W-gaGqHu1_TGIt5B|A;*C^P+CxB)jAxKZKk%EC3U z8VA8_wkm7p6s{G0qSo$_kcCs6|Q)*$ma37KK6mTDvV$vyNACvSPa37ZhAH4m9B;JtZ{1rY9Rr);XY4%iFy^f5Tol2WA*2eK=Jbs0V zY-#5i!BcqJz}FQ9R+JEz;7D)yjKbtf^Xd|qC6ARRaUMkj&(Z>?vdQJqHA*Uv$Gi+98V4p4UY}(N{YmH zHNF=}c&;>v^Z0>Ow;w88b&A%P3RHCq5@SRr+=7>~cGyzyx+@Lw#nOK8mbA@vefA$_ zZl~qXx@p$ypWBDX3usg?_S>VSMG^fp!?|MfxevV&Izieel;pJ-cmuH6H z*P2c`W94I`t~*!AoxHHrOiVJ|tHqmt87_J9xz#t0GV+j_$xPV3)!*HYmlQTts}x>z zc@eAFr##eyU&%e|w;Er?lbrdR9z4n9Fzhf74`s}J-eT%oTRDSrbg&7nYFK%jR5-JC zpe$(MuL|c^maQ>Et#J+fU17t?MHw>TN$>=BS$ST=q&3R(UdAfH-c}MiO9Z)IDG&i= zc?c+rLqJ&?0?NV=P?m*&vM3OxhkOgxaz0B#FwVjdP?m*&vM7-D@b@g7%^B+ebskq& z9KH28qVW=5Q^I*9eI;B-vgJiYgggO* zMoD&^z_?<>z8yG$11Mc{j`DYeN&w@0nqX~A zQmsAM#OuNq?8P<$4r3p0AlLJEKTw!y7Gk`cNIFy!@8KKZ zef*E3m3M>Ke?)(SH=`Cl7Md*acyBJPbx+l#m_9yN-%KOXHU;(>Uyvxo=d(MS;w$D>_E zJQ|PcA|8K+XrU!!9q@ofi(A4~@ELrTPhur;8F@bvI895yiQ9-vjYwC4)_@b&X$v@U z9&w8i=_)u&IB}qkfD_jdCmE5hg7bwF_vs2aaUhM)kq_-DGuKKNBi}k`gQa%q7PjF$^Du1FZdh&fhhh-xem^XaeV&2Jw@mt delta 2009 zcma)6>vt1H6#s3S>?Yf3Q&KJ6V-ILgJZ-ng;~WoP&}t~4rJA_6jqP*Cx$h)TrW(xM0|qC6C>?+5Dt;0HgUcM_CEkc%=A zn$J*;QVF@l3C24@$w)jVNDCQQ25|?&odS_hhy_M(Mq<5{6S9or`a zroH__U^>flJgT;7gA!O~!--^Lq}v!jWIm?;B_GB+3f|@ya;v3x`4raXN#Ur1_arp% zi@CS(io7Bh!}~D#dDg!qg<*zcFeSK*?ocGEB85?g<09gWg}MzlKBW6lA82T-sjjIH z)HMpkM+_&^h(tVUh``69T%YhAd7I@ga8AKlUXovya~>D?qWnLk&v}`*()X20+xv#$ zO&s#d___dxc-UL#{8_?{{7>&R)gO$sa4(ac5+P_TeJ2Oh>FWMyJMO17BBD^!I^mFZ+e<;sHB0y&d(_t^q3*RueSMNc8nQ=yBb(ZMzy`HI6@7_rw0NCOv}f^z zijUzf>LN#|eONR`d>>diVd2!3eEf9L^p5}fLNPw2rv*51n!XNvhBIVE&-jv#;UdQH nExw~jDIxq6{T?11Ci?@~6nQ_A{RzL|H)yy-I5)BU6i@vN@xNcZ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO$AgendaDetailsDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO$AgendaDetailsDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..2e122d3d5db33a782e9e6608dab17a1cdb781899 GIT binary patch literal 2635 zcmcIl>rNau6#l#m3~VQbQc990Z7z^>*`!Q*NpA}@%L0LD2~t6cqU4Wv#|4L38_jr- zl7D@RK1M60N|j1|fIL*x0r=nvRD!z<5aTH0d7$#fC3fm?mt96D8KgG((uGmnAGLr2;G?dbY8#)o$ zBZ2O=^}cskC=qfad^$4biw@}~3KJ=2Y-HfIWMu62w%k?R#GzoA&229Xy0An?oC6Az z{9zbbkV={*hH`c80mD#J`=Wv}CSAObafb1hRN{WzZHsV+legAI-QmFl9!e``i$i8l zlKYQarjQw1})Zg28u47UqzPp(_)dD*tasL^Tj zGE7ly11(*_4Seq4W*;A~<_}5;qGwl>`ohv^O(QHfW{rDiO zMZ&Iw!Sx;7q5D{%{(un%_2)-Q!G2xT`=<`p)e10K&5~|14zsPQ0 zKH_XEWOTd8<`~=!MbzF5cod1qL4)Def4%2ajJy+cQSwViPt_{JwSfv1<=nwthELzF zN>4^wAnJ_!A~NebGPpuSP^L>;M#<78Ne)SN9Hp^jNre9IC382oN9^%0dn2Szj}Yzl zqD|1MN63uE;o3`l@OuLLA^ojEkTX;CcT)v?glUq9pK!JSs7`Ao+IMO<{=m7~Z!|3- z4>g^tWKg7>#Yj&tKBkz{xGoHMx!DVTF##{10Nf^v%5W5eLuPC=jEMHc<}RJsoXvl~ zxigu$E4WG#S()rQ})BPkkwAnk+Z2@ia` z#kmr)Y1hSx?JD1Xo$Q}WcVl;Zw%X*yomo~$3p^05+Wr$yCy=V!#koW9Tf$fVKxq#Po)iX!qPrZ$#5-q+dk7)*Vk5{Gim7|hz z6lo1 zRhJf@CGaab+-KOo@=^YVU%(7T8HSo%ZFGpdL}%(Db5o~XD7|=|)v5KlE@w~S(5oV_ zH|HWR?D$d8;4egct$#ezB~66E+?1rBb^nEgc6nJyL@li>m8dLY;o(R})>FBnUgPsfKa zlZ5sm7#^bhdq|ZoN}Yfcmjkpe4LErjKm+sf7#6TdYmpAku!LnA;tW}jXnh>Vmwo{P Ch=ZR1 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO$AgendaSummaryDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO$AgendaSummaryDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..3a6787328d5648a54920d681a41afc5e74c4141c GIT binary patch literal 3347 zcmcIm>v9`46#it#*~FM8EhQ}w+CmLDZpoJW#Yv0fT#J)HZOU}YAK4a(n)NEPtIbUE zB>dzN%1oIuWrhdfp_m?dx3<^b7AKSZ*p+l7edm6T{{8RSKLE=3$wG?ZK~uHuz?Dtq zx%TePk?@q=7D7vR$8N|YyQP)A8Ln5{)^dG2U)~XJi`Rm7n|p^zgrz__E#X-hW0-!# z54i1cLfdXU5>3sJ(Na5t;X<{ySJNIbEHS)uFL1SNiw*Zc`m*7Ovg<0%wN$Qet~jdQ zPpwc9lmAtd`JRI&{8LJ)w5XAp&Vf3^H1^6roLr0tZ?;c2)YC zwkB(G$K^WkNT1rk_QLU**NIWju%+9?VSGWlQr~7s7v}CWj8#-iWRb?j9Hw!eVX7)! zu@$r%!mD$#mobuRa_2txq*+JAF}*8Eg@?zNX;gQUtg0~V(z!F_I0*`v95NU;vv+ft z#5lw6g_E-E^ZHqfeJzJ9USnuSChG;&S#oB0Jjm}fqVz09HlEGrki+W?Gx5ki+ znT9Dj3@e3G5T#^cj-hTEDE?`vh*gyQ9@=6=gKL>?LZAGnVK=7RajpcE|P(U zs%{py@TrAQV%0jlk;7;BoGR)8cLK5fE5nEVii8!tlmK~wI?R_je1)$WF17ids3^C| z_0Ll8(#+S~)l`js=?9Biz_56uP!dF7$ktTgHN~pzRK-{mn>R)veV3HdzV`V3rqH{p zk%lm_UU=#I+x+>GOkxsD&3gt$LB&ycX}Vh7vVd zGwt-pMMhbZ+iE#d2RIA{(Wn;<(WvCo>2sYsQ!xyKM~@HM?MF5_ZxafmF;jesH~#2ceUtu%A#fQp z^v{I{aEaESc?NGK0F{WAqJ67)<4?R@d`#062BBucBM}rGj`XE>+5dyijtm+ajOq!l z5W_*0W0GDS88oywWeoW%9a;JPA@EIN*fqoT4tRP5GZ@!VoOP{j5t}KZQ2oY72|6sj z@X+5VJSaXPgFnG6eOKwb{uD1!D)i*#t|vdnd;<0=1)}l3!RzAw1=~Q=@C;u7$?gsD zXCwR!zUc(Pw=pA?h&Dm^W%`z|OsgUV!3x%}K|xTU@h**wX5Z6TrS%q#+xQVR3XysT GaqT&VVta}J literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..5d18f865aed6d37dbd17eceac469734b885ec53a GIT binary patch literal 2371 zcmc&#TTc^F5dIErSz61j0)--85V0+nMMb<6Ar(+bDkQd&@ZiI?Jt+sbyJmYz0uTNs zO(Y~5{Q>?cp~XOf#3tRDotZQ9&77Ip-+#XU0+7a{hBk(D!7l4nOB8I!(zi-` z+_CjC=TcZDJumk3qO|q5-usGGT+XeJrAyo@8rf>OY&g3l(BNn2**10z-8AUbdVZT1 zBtt+7X>x{0rmo9Mha9IEx(reCklnH!vet@R8p5nFEM+bTY1#8YkSIVv+C`hZ^?1>% zQkZ&1R3xc_Sy8eKS#=0pwn07Ldhi?ts#hbmKoQ#Kg(c(y!(O~O`BNm9Pq-nCRAPhS z=YI-*6*W}&hu>8#Daw4++7T6zH+kB!Y-vbgTXeCJjA@ti_DB6Sx42_SUZleNm+T@B z!H51Zx-h`tizhaMU>FP|fOf^j!q7bKMi?CkD%s62Lb%4zoe>satCsWJ$r%(-MX?Kp zxnVd$z1M_(xg{>ssK>g6Vc=wh-A{*6w0u>VMeZNnn%kG2`;>gch+e1vXR-?rjU^Azmz>x~G&#ACq2$y)hLc17 zeT;l1tq-^8sm=j|xJ}Pl?-XGgr8he7B2xO8i>b}!6e@){rj`xizDs=A^`a!5Bne^+ z_XtBHt~klmuj2>CHxCg1LVQ~j3T4BPK=Kq1I%yQ1K=K=+jmM*I5+0O5EeVE+GaU_` z&(S2N&OkJLK1b8gk1lVfsYu6D9666eA0D`Me27OxN2&g^n8Q=L1xEB4(Q)FQ6HU?k K3!)3I{oG&F)?t+Z literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$MeetingEndDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$MeetingEndDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..6fe24edca9f0ff3f1f386a280b424975fb0a3d14 GIT binary patch literal 3459 zcmb_e>r&fB6#kZ*z)=bzl(eBulg1;p z{oh}GhIWQbI_XRvpbypQSxNCtD%dl4MqcgN-S0cMJxBli`}z%l1^i^7hheEAYgXWj ziu7D-fA0nNq*dcw33tybix*Z^NozftFS*r6+nd>z*Evel zIj<;&ekGK{8AgkZwUY7(JkKz(6}U>&_?mkpd{K7zg6m3UD1^BbT+)b#bYwW9Dh0Kg?Fmi(Byq57CohERN0`Ut z^}J>pm=ms04;gxMQ#%ZO1zF`8^x{1eV|bS|DGHZw1hq2vwr%pKcA~7<&JO9N=drL) z?F-U!rP#GrX`v^*p5>CBnK~!*AuxPoq8|eck8^A13Hz~$A!IZ`*2IPA?Uo5Mddr!( zhz!GSY+NHt&PxY|T03@Xik%mqw)BpPcQDK_-kKQ4hi{YP_oPZ)r%6iko~I4>OpIz9 z`pdfbFx<~|kDfPhpW$A&re!dTFZ6BulHoy0*00g8?egc_=lbdnDjAhQhB4AUQ5-YK zW8T1AOHqwZn0Sb97>py^3HavE47Zx~hzf5$1#(mueG`i)FkGqG2fQHNimjdswNG!p zqKZmIVWSx=uG9^q!rC57lS-$MGGt0J@G5*+gypEEfZWw)lZA^?Dqnf_;W}6Qvg&8B zipK`1u4fyL5$=&Z;8sK)slIGil=P0ZP2Vy6)~tEFI|5v_-KxX=Y*EUC;4qHI|CrKp zaGS10%JyeXrlT$07%7+i8?(F9 zCzOdNlsG52NzWubx9ORo$9jd&({t2}&ezlZD?CWy*&+iqPmZusIsU@enudng_!c;g yD;IP1;}IeDV5!A<%Oo2lt|C3_*reH2it6|DnXnbwI*SsG+t|U66u#XMVfH_Fs3z6` literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO$TodoSummaryDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO$TodoSummaryDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..5502a4884e3f9ddd390bd741273d10cf34ba16a2 GIT binary patch literal 1745 zcmcIkZBG+H5Pr6_wA2a+Y6W~l3${gjsE8)@B~V333M95djGwl>4PAQOC3jmA_$B@f zO*AB!_yhb=#<^Ytt!+pQ;lthR%+5aZ%TMIKtV(bjsPzf<UlwuoZ@mlGI5oMEIWmDp%DD#9&uLiAyDl{;J9mA>9KhD}XU zi0$Hq6oYuy)4d62E-2a%7_KG|!64PU;@<~DA${&>`6zBMyg6ru;z(lBznm$CYyFBs zw-_@z=n2Y$c=vS57`5-61ny#*A=%({QP8T&&9*c(T6u;mLzg+*54{(RAzso=w<=a- zt3A4UJ?F=!Mqbw1c*f;>>%!Eu?Zq*RbQBL5Qm5>s+Sheq1=IsdE4*s7d*E};FnsA` z)bzr>oN$t*bB^Mn_L#W4TB-NG>39fi82+i>#0JY|^aDSp3l zM)8c{_SvrVk_5G6^nN(k6**5;@FMt!divnB)^IU=b5|-a^Rz1yB0J$N&HU literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..8c84c3f0ea2552696754824fc47ff15d24ace91b GIT binary patch literal 1037 zcmbu7+iuf95QhKF$%%0rdIkytGCT8X5Qdbze&=@xreve%X9Q-K7k zL?s@8heC|)NGNGD ztn($HuiUfHLQ9ijm1WfoSjN*?7G zWJbKTA~wr)i+rGYjg8YQ-2X~uw>+DHA55s(4rw Zd4$JgmkG(RMa^i@L>Zou-7ex=e*s88{m}pb literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..fed0d5fe0bb417b3167607b2327a9a9aea450e3a GIT binary patch literal 2923 zcmb_eZBH9V5PlZh9L5(Q4$x9UQxYdJ7dJ=K*VL4hx1??iq?l6W z>LJMg0x;J+r~N6mH$DiZ`Y$J##-=@45Ew@u7w!!`w^jwPiXM868$%@|t8wNg*B1 zkS%x5D$*yMBH5o>z7#caYPoX93tX~iC5Bl$@GU7kcVD=HBvOd9UVHZD7(ClIb5NdmW9g?f<~45#}-J_+z7Q1OgR%2K@h|oRo}He9YSlnEHuo7y`L(f;bA3&=9YGZ}e8jLfcD06K zO=BHP3{!P3kE2eVr!a@~>NT=>HqfqAC2H6#o$bbZc7`^ici(PRUHRyCZibdmJI$Lt z_uAXOcLp|xzT+r>-X074_J<+2$Ie+VYNvCjD_-E&_+t@1rM|S@SE*yrOD?_b9mi@m zc~iprR#v<`Pe?}eo&)>mnaDvWD{8d=O^fp#Xz zVv*!K^#42EQ%D8lE#5WmwXkelZ(+q)Y2k*kkZfVqSV*;S%UGIh;kL1)wQ%=WvQJ=* zJ{1yZ92@j`6ye|=3bZ1`kb^oege)dPP4Q413u>?<8ET44D%2Dk#k&yl(C{JYixi>S z(TU&r*;PVJ<33C}i!;iH_Q2GiSbzQ&4}PKB69dsIOoor~$q)pSPE_0}<2NkFuV+HC zdSuWh%kU{ay8vkA=U5!Wfj++w=*DP3Ut9>ZIvUW!3xRHp2J|J0orkzFP`2Kr-ySXL zU-bZP{wLtwQ2-No6qe{~`k4&eq{q2URo_$#s(7kSvjWO0rCLbMzFqu}?OK JbY8-D{{orSvfBUv literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/ApplyTemplateService.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/ApplyTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..41e5bd15c6be29825f76ebd1a9e8b28ff64e0c9b GIT binary patch literal 3924 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 Z^I=S47C7(@c+i1&VH@6u58-3@^l#<%(OLii diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase$ApplyTemplateCommand.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase$ApplyTemplateCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..93f2038d8daf71ef1a90fd1bad0bd9f1e8b010f3 GIT binary patch literal 1780 zcmcIkTT|0e5dKb~Oi4Ax=jOhreK2YE4V&(J`U6Oxn}_)R{@ zjEplp_yhb=j(gJ3rc!y5hh&pI`|Y>8XLo=7KKTh?8Lt$?7`E!d(pt7r7p|=}w-321 zG>dcJu(!3Eaj3OCUe`UY8Foj#>^SDZ2Dcnj_xUG}m+5@EM_Cq@rP~b!gA7AE`o6B2 zI{Ev^iKW4i3JEIoovU`w*L|00OAKj0^e!z%@`ZjjgJsd+DKK185l4a{TQzLH*0O5c z-Oy_$m%c?^H#c?HkpF>F0&@VZ|re3sGNP%(j<4DQ87(~q9wTQY3J zf6Xu(jW6t#2qe@LHq#iuZ55Na6V!8)dhi|ho1*bScXf;V+@)mG>!Rh>`HCSMWum8h z!Q38Yf)>gvHr9>m{6SJsAeIV%yveh`FcWF~iFL86;xvxt`8)dB!l)y@7Lzso({} zz=h1?+|6Lb>4$4io>0JDgt03*H0`w4F8 E4;B{1@&Et; literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase.class new file mode 100644 index 0000000000000000000000000000000000000000..548a9be527510b2bed23534c267636057d3ded79 GIT binary patch literal 515 zcmcJMJ5B>J5QhIrLKgBs6lu~^K!XpEDq1NL5+MboqVhVU;K+}ay^BN+!GS0^0Ea?& zMTFRj28tQa*z@{4?;o#k0OmN&&><|8x1x4h`QXIkcF(~J%Uo%<6@}i5I)LlOl-DK&`^Nt|BNrWK`0pcGm|(r`%{dWo=iK#46mlAM|5 zH}#>Jsi!kM^sO)bQJsD(84$8UUdl`#j(4@Y-#KT`o^w9`{m=fN0Pe!d;*7v{)oqkp zj$L&+8x6~; zWzj1z^2~Z^mFpJuJ(RRk6X*-!t9!E6 zs>|BlKtPXBf!&bhid(hni}YrLUkXfsnhNCV+zM>hA>8$LEyw27R%l#nT3%pR?WW}f zKHZD7wF0|duGoG+CHZxG*Rg_@M>WO7_FT8i^Mv#VveB&54`tz8X{P&>K<|QElX(c7 z*U*QIz;MNON{LifJ+*($f()4hMa^%(w(d>NG3v6Yx&gn>6$EZ_ak?U|!&L+`mo<#vpH5NlCs4{Kk#24ZKC`Q8IRWGP5P{ z*ZUw2zxRW8}8Iq1h)Y^U$u zP#u)md#)S!foC-%C4N7?!q-_Wu@xNkSg+-TFB2tV=cI;ZFlF;Q2O1JtVLLC~=dv7~ zUS?OXOTSog-RG^Q*?qCtN(Z>{OH(dNzv|h|!1dygg}UYY@r6!eYMJ!dpo{i^l>>|4rW`r5tLwDe2{B> zc!$5|_%+Q@aO^XF$LMe2(F^>|gp22KF--hw}jXvJt&UBtx&LB{7lssjCqEQAZLlpJDppXB|RejvU0>^P)>>HjF z_!g^J!+ku!cX)_(Y+w^xAw~uF5x$3xC-?zBar`;d@CZ*i-l3(aUZZM_YBj3Vs7|9Q MjcPPmp{&n;0V{>sZU6uP literal 2971 zcmd5-?NS^?6g>^>2QUb%Bw-DQ8H3*$M9Ct8E+hg$4O-=}+Xa*C&TQr*Rpv>2 zi2N{BZdt_-AHavQJoB+I?2hOUsq)92?!MEf@9o?7p8Ln2r@sSO!w)(12pm@JhUQyl z)pjiHvUm8Ri%X4PyOmgmy5=nUU8 z>srNhJwp5U%wx;&e23;|JASWpd%H@=fF~QxI;{s5#!3s_y9D~mc1`v};F^LAvI4^u z(~>)W<48LD#!(cD;1&mlV+QL`832k3a>xd=Nd@@;I@vana`#~08w&a{5X|0GFc@Lq zQlJFbLK~aB^Q|sr>P>?aZz&kUYr(9fU^F-}@7dAI6_`_t3Kno%;9041g;}MihB$v> zxFfgi8foh^Z^eC8W<=G3)P;{6{SJ&{#UUw9mN^S***d?4Ul ztv6}r>EDWJnck|v&q@E{noB_bL6eel{~mmvbKRJQ1A&+S1J_bBKh50%^g>tgAy&eC zqx&P<(mSzh4-Lm?NKZOUhJiiXcdBy33<|t>fgxksyb};0vG;A;b3MmsMu)fqxR3Q5 z$^z5p6zTX@_yAE_#XA*zjtvsmQTqgeSIIz{)^q!*)S}&+B;~qvXDhb-)NktD7fWbj z;QmidxgPVd?Ia=Py5YJ>MVvf`-G?NtUnt+WLWZ+g%Y${a8+HagZUK6t0q6<(*V_cI zC+J;IlDmFR%EM%3$~a|$GDVrD%uwbi^K1)SmL;9=I?~NyUtr_Ep)Xp#@aSi4@f+Gc zf7eT%D2MOJ=$CJ0bw}?>Hr|o0w`sd=xn3UJ;JudZLFp@4*OhWPHvQ>M~pjyw24eN5L_p{)(|*!mZc&&4$YBxDjf=RW21W z-U+#pfCN5wTbbyDj3*%dxS0Z(>Vy;%kik?d)18os1Vl-N%ydE~6ObXi%_v5(ob8I- zTqpEq0y>&%ZN3vSbp{z_8*WE#o>qhR$*HGMfliP}fR=D4j$IO@0WUkAH3?eAyD_Ll zOFi6~R~Jw5-eo93-u#GJ8AapcFdDnW_7lCV{)T(%VhdyH?H0z>r4}aCVqXhWYBAHo zv|7xzFryZ8EzGIKd<*lh{?@xs_-7{1WaafKc}ienkfKnAD5I1NR{8D0r}&KH1h4Z2 z3qoKMU*aoNu#Fu&z(ahEUH&g{r@$T_p@;)~i^m)fL;N1T=Xj5HqC$(xEGn|7#G(R= L%Ijirg{Acu3h2Lz diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/EndMeetingUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/EndMeetingUseCase.class index efde2c1266bf90db772cf747edf49eee50f13d8f..ca7800f60203d54ade0581cc24f9aba175f4e4a5 100644 GIT binary patch delta 31 mcmZo*YG#^H!RR)z(o~=%U*9)1wInky-8C=8CB%Q?ZdU-M(hCp( delta 28 jcmZo>YG9gB!RS1((v&wpH!(9$-#0b2Br`94;yzaZh)oJW diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase$InviteParticipantCommand.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase$InviteParticipantCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..d696561b020786a7b5f590f84bb89bdd889e105d GIT binary patch literal 2083 zcmcgs+foxj5IqA)Hi1=O2?{9S1teM2^?qBtK+qx@(UQx9K5aImSx9!`?!+qjCLgp) z$|@fG06)sI_X4ajQe~CJ!%WZg^qKDI={`Sx?tTZbfX51Y7;IZKjkfF9!gG!KyKU|X zqsh5++;>LR**4lfw=JI=j=QfeyB{3MUs|4YY^P!Yd8;wxVn=0KYn6lZRq2s?lOfHUmeXM9cS4umiq+(_d+P~Ta<{hb(OJGw z>;_GhM2+Xba7;xS8HRz1_di#clX{h zOThn+a literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase.class new file mode 100644 index 0000000000000000000000000000000000000000..300ebe224bce6c78e745bc6d3b52c7babe6f9820 GIT binary patch literal 501 zcmchUu}%Xq42FNVr3Y<6bc2D70T%KAOz0$}qC$}n?73jIt}Y2mavl0;3_Ji2g~&-2 z1GgfE*s=Bh@)zgx>-_`34UP)*2zSO?)i^OeIJH`CIe2B6lend-WUHFUMn_iSe%dp) zk;IQWBr)=)U3!jOW=(+s;dre#TGcw+7uA|gB24ACfv~!m|J~s84pHf?)$aBB@`W&Z z@=Y*&D>W0&I?^5dRm)A7%$(y;);dOx1;zyP51fRP4%hApgz*E%bkDZp5QhXpKYt%U ddD(jy=35^{jy>$-Am>q5v}b}-9Oin^*55a8pZx#; literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/StartMeetingUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/StartMeetingUseCase.class index 8f5a5c2ded1ea552b833a464e1039ba964269fb7..c242a149d0059f3758473ef2447cd5e0eb2dcfe0 100644 GIT binary patch delta 17 YcmZo;YGazPgFQI4xHvOEZ{mJ;063!t+W-In delta 17 YcmZo;YGazPgWWeZwInkyed2z105{zRzyJUM diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisReader.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisReader.class new file mode 100644 index 0000000000000000000000000000000000000000..b9809c3807c6c0d505a6826f667ce46e425da581 GIT binary patch literal 416 zcma)2TS@~#5bQ}bn?yywbAtHe9AHI^AA%4GxF_h$wrhvo8JUNW9L*08;Gx9ctfB-V zepXS{T~+TNuWtY_gOdz;3a*W7bh2!mxB98tkaxNvifk*rCkG9I=PkbzQdjJ3c literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisWriter.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..e87ff99b1573cf8a1ca6d3df001d649fc8664362 GIT binary patch literal 337 zcmbV|JqiLb5QX3Pv+GY|W8(?5F$b{G#!9gew2pDm$ZjG@R?wqacmNM2X0Z@N5Nsdw z&6{uTkLwM<1nm?R!dTf{6hJ~1*od+paw z2X-lHgw8>pq{w817MlaBK&W|nV#2XM`_Ztqxzy%!`DpMbM@Y7uafsdB{_K6%GPvk8 q8mtJdr7fJ|sm|h1@2l0Y1QPY5Pg$q&cqM25yV!|G;S*-2&NE(h~jm2o4xVeaM_c+UD5nB3x9w=N}PCt zr?IenGxI*?y}iG@0yx7~f)-(D%9)DJn$kOUpU>HsYQ`L_%hklrRjk@-E304T(Q~jt_p@ncYnX(Cl{X6Tj#&tD%zN|GbGQz>p_?wajFIIzoJ&M5= zYHX`8AaqlkI~}5D!pT1Euoi|(HlOu rg(Tcz+-?579Bj3~hzM+$@duMu6MdoGdH!E3>3VwZhr?^s6lADD6kv%Ei63`@vQUr+>nU zo!3)W@u)_-xhqP;DU!m~|IB#X!1cP%@gsTS?+Xk!+Qj?DUgB-|%beOvFAphNx^Z62 uoHUqCa+h@)9R-CQ`3#^fLGGd>2ZaoKqIX4Yp(pqKPyGOgqA47$U-}=g^@d{r literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionReader.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionReader.class new file mode 100644 index 0000000000000000000000000000000000000000..8ce9590938db737a248f762518478e6910f6dcbf GIT binary patch literal 565 zcmbV}Jx{|h5QfjCG;R54#mdT17Q7+_A+-Y%Qcxu#21eI8!c~cl9J^Bc(-`;x{3yhQ z@KIP=F}}X{?jFDQ`u6++0Am z!~%LL9PU967oYc{;i=5SAcLWI7;R6G-`9QnSVI8q*L6>z8 U`rmqw_5Ppw!FrvYhaa7TcMxHvcK`qY literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionWriter.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..5c618540577196423361eca356b47867ca48351b GIT binary patch literal 305 zcmb7=y$S*`5QJy_x$~zH!FSNcw8B+3R)WQWw#K+ lwNt#(WrW6G>F3QsLLju`7(gqQ=^{Z>Dn&0UgnpxA@B%LdTYCTi literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/EventHubConfig.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/EventHubConfig.class index b0cff59d9db2d5430e216b1d55a390c2e4be880b..7e6f741901b1c55ea99be0a9d7c84679fbcbb535 100644 GIT binary patch literal 1859 zcmbVMi%uIy6g`6>2IF9A+N7aPyG;Sxw6L@xX^IIcxTH;mlBlVWsz{aA_ISOp-a)gw zBqidX`cl$|)DP%KRXwx2HV#2aR7>l5-N(7-o|%9C{qt`Co7m1{MBsW$_3SwCT1p3Y z*FBP2**z&EFK}%y=xE1osi5Pz_V%F+qOap-BU$D#Dlon096Gk|(DYt&Pqrd~oUdGg z@{ZE39r~TsJ$pyFuGDpbcfO5-$m_{F!J!v=OB&b*@7qo31fkt=T9MK}+Rgxp zz3cd~WXQ2YGZDBv_e7e?yK!^*1kF;Iz&REuCa2`(E<+RXka@rzT8yu^d@t~#4YE_M z?Fx)GR9hDC7B1#-LEz$Pu5PEOig+8B1SVV=r5p;(SBI)^_)ZwsYcEng0g_$B7|scl zcDz8|jeAY0zjMfW(wmm!?>gEu>umGfdV;Wk9IPVVLzyU}uE)OI*!h0~A%&wRroa_q z-gk854AXpHg%OoR8sk<}AIE|~{SM7N$M=rdDQoj6*3#;W&LZ^`VN79A3)Ukq>RRlG zWhh>=o*bK!t3{Mhn8YGJ&f_Dt;xw;CEMYl;)lmYKVJoAIxZpGeVv4ZyVCb*_#P!hN|w$PBa4gV<7k+lE$Y)yXbK$1s=z`+ zOBPRN2AmvZh^&s%h7ChR9@hn~nwGs9U5aWe_WZWg1zdw=X#Bj02^7q-Zf5HO4`0qy z#@*|3@?6%s$+JQ-ykhP8qZ$aRhnaSpTQs&bX*%8cV2M@$nqpX7X!W0Bwa5K}y$$X`5|#wh*XK$%A~ z^r>+)zlpN=9dG`M*`K)>!Mpr7DL~W9$qu;Ueb3x%j^=c1@fqGf?J|?N7$h_x{wo{> zKBV(Vg3|<^6y6a#(2 z@6(46A?zgl4_Wv*6aMNT{9m~C{WE;V^$oN46l+g$^Cw16E5AV4z&vv<@b#_0LY43r bhVsv4`A6_Y;)e-=cVl$*_#zkghqhGZQMywR z&pGb2UJ!=u=_RA+JMOG*)Gg7+4XY-2<+2&MP_T8=NiUGiOdF+XBU87i*9%R`T29fh zrX0`D?%29x+bIQV(K3nE=%j*e3#6;AGg&JNHxnM|H7BzX*uiyXQBc0kC{EMUJC>4_ z?5tr~JeqI?F%UexCO?PEsO^go^9@Vg5y@rycu9M~@QYJp<_WsnwUj_`rq|=4?A_b@ z2K%L-79kbx0czj0lvsGAx8h|7D4`Wo07lo3&l|VGx*EcZG z-`^LYJwz;R)8EPD>+BjQe8bM9Na7A`Okjh8^$SyRBn-NSO}LZJmxUjusDe8?8w?t@ z4A0ATHD_`=6x^j@8I~(pnKy0mP_0rB?h%729i%?fVcc*{Nk^N@hXM8_fT|`eTN!jFTyHh}qT|nY$p_gUn?eyFxz{C151OYud-mvTgV^m&PBx<_m@z z5R1yOd1oip^e$S4>@B`H?l%_T9#&>9fdK`pgN&~Erls#Qyr~05HHm)oBrwRbluXpG9($J1%2X^AV1a>J{F{hV0HMYt<%&lsT z?QO6zL&BbyYw$PP>1y6maX+CBt3G2+O0^>zRwAilpMvYA#jLc*G%OaFo4|u?%*`G; zm5O8Q@wuRL>LKW3by*d87FN)_8g5jvTBT|m5Gb*k1y&#AYF+1JjTlD9aw?`+q!r_M#QtZV*DCKu54QrkDY8;uPf-e3fA*%NwR3()SzQ)5@+zX#Q7Zs zeVvPT%E0f%dw3V){2tR}Y299}T6J7Mc#Cmn$5GCk9&1y$NxX|5X~TyaKElU*OnAay zcu2uLSF$Wtu~3X@qT*8pw*;=I<2cN(7g-9Q%cTE8!P-T#U8b7q*Mpw98bb46X2_3R zlfZurINRo!Q*(=A#FT@7&HM*)Mh+2n@kKQ+GWNnLRpZN-Ehop<3r7y0=_-3FUmBzm zq~urSw?z&tt~+i7qYzw)O&rCdPzS8V>7L<>6kU-}2EL-GD05)a437>P$>;!zS4G4VKwCu8F2whJ&~qO4wk z854G@8ZLjq=9EjB9RFyJ--b&#G0}Y<&;LZ@TLaui7+ugs6$3S zQt&EH*8zTQA;7HZ*5IyZP%M_C9H4Q6eO%+kpF5??i#74Ce^ofdq<8(Q#f-Jr9;zfdtSh5!Hn diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/SecurityConfig.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/SecurityConfig.class index 787429ae3e18faa4b947498dbb192c4819c68b8a..538c78ab6ebcaa7eb45c09e1469aecb4127e4643 100644 GIT binary patch delta 2284 zcma)5X>=1+6#j0TW|HYZL)vt2DYCUm>xfXr779gKlnU4g82q6_GKADLDan)``4e!* zU7x#x0wRjaRt*U58w!fJ?}8g3io4>9-bsS3csR$CllR_y?|a|9-+lM(9&>QKyzS8D z#{o3cxa;KLp!ybnv|a6tg#6K1M4cO4pvR&rL+#Os8rS`uv5;~8`lT0H29K=%AI$D) zIeRS)HY_CA&#Idq*JE|325h*1kem6OqP6QbTtrYZ!1#786qYdwmngVYjFF4`FUA!T zE+_PB)8=bxSc?SJanWd4*CGn8#8qOxJk)xPf@^V|SRprzx)C=^xQWoWhu#v61WoQO zg#7B$YFhri(`ZJ!O~LKBLzLtWqNSoKx4Cc$Cfl%#kgdAiGL~S4g1fP@`^MaS8d9Z& z!_ltkvGDkaKN`>j-mn&*JIOFQCWK;o7jF_8s%yl@R9V%f&sOJTP_;LuQNminD6z;o zAn^~uYs5l+qc=^)8ccS=f(;6~@esjc=y8KkRh_ZXX@tV+oX&{f2=Nt7i|K)oUo&(z zwFXHA8?lK{7}t$vGi5z6N!J2;Y=#!@)Z>H!)n+XcntC*qni;0fW(8aDD52=E&Jor* ztLj;4>f;KYFsc0xQ@wgS_fj|-A=nQ4Bs8@|V?j0E5er3vbHo91_WxI*{#ysJQd!dX z1qBl@QN}jBBw@Rl)~7Z5W$fr)*{3+m{wCg*@D?j`MJq%{A4!aMl;$XS2k#2I;|%Nj z_)x+J;#|i$(nr`uaK**9c?I3?IlNhAd$|2n&2MySMl_bX?|s-W;S0jzlv-6;vp7`X zVYM&um3S+^$?`QJ+-u7&5(Sd&0KQf59ljS=7c6!C$Q`K0yR=}Co4zx|sy6&Anq98K zUkG{X{NbwB5vmJB{qfY+ZzAj}o&E%)vnYAWf2^v zg4(X@1{cvpW$Yu1LOB>skhRG9t@=E^WutqSYaY36VXb|3KpQlIt*351^OVd|M}mzt zvsj!1adU_%MO!6uQh`MIqP%#Bg{Zcn;6!Ni@iT=QEgF!E1Ou z&q_58yq>{S1)t(G#*TI1v!i4(%R$GRn)M3VNoMW{2g!WBr$!=r>|}nYaXl_k17UER zSXW#qI*R*RB^pJj6l;r%_)}825G~Q@d7T{+jk&&T8`;G6GGlNJSKkdgJaD2GrKrO( z7{%jgs5~E!CX7Ul2$a{`haiXFE3jHDFP})V*k3+0;d4mNgxBY=IT!J0cV6h-gqcZP z?6GXZWl3D^DZurca6=NeZov}YM%+22&Uu$7iRE?cSSbr*d2B#m9#4jiAAu7SQHIkn z9;fqf3N%bb4AZcPzb?g@xCS$ED|}dnS-2NxC(z7C-RZP2jzz#S%W)4@u`MTVVbXmZ zW*Hk?jr)cJu{@e40FM|}S(12#*E{)3Nnv&j#H%2OY<65m z=oA(*`8M|kyphCvN9xq345ZK7up1vUw@1-LJ^@&f`!%DugDYVwE^u2CkD=9a>&tN-^!lvMU%fub`Fjt`l4kw+ALOqik$j>aC`sArD2GiX zfJ#W5OC66YN-zv#xZr1?9)6sN4(_yO-c7q(KvpujJ?>1zX1X(9SjJr~&!)R9%LC@v ztKz|4T3M9KjQ|4{QcN24N%fb^D{gJd$w7P;F{e lN5|2y)M_}LKqt~jK3U4APNGH{&8GHI6OHAbJHT@@=x^MvD0Kh; delta 1580 zcmZ8gX>e0j6#h<<<|Qw$ZJI8&Nm~{vO%vLTGT;IhN~a)F?6etW;*8Wsd6Tx*1e=78 zGdjT)QO1H-*;H^vMNw*PT0sy+6cNcg0Jd}q7&c-_!6 zdGCp>I{?&B=}I|hsIFgWcZM6RX5IwsEvZ%(vAPti~J*?jjg{9*>OGxJSWyZ0PN?<&ubJt;=~_ z!A#7O@dUO=c#<$zsJ1+DnaeAh?O7QLdhk^5)!Bsx>oeFUVJo3JNf>Rki-Qg)6Q0F( zF_hD2eGbn{*h#o#SYSi0%c|f7>>}hx#E>Jex5wc(xb_khpV|_QsnKv}GOK-fO~QV{ zvb5_2(VRcW_&VMYoAawpZxT9&4ZeaZ%OKuX@D2_LtzdopJ?@Y%(xnE2T4!afjrA-z zNU)!TRkcR1=&;~JLbh-5M4!5-t#Vl{vL!Oxu_=uy z3KHngHj~Yc{xp`O;AQM#%x=dXp4jYANb9WaP$Lm7B2fXMOi)RwJgz<*zC5-_qC#<^ zc!J4Am_IzL=KNBzyrhlH;#f(vtPF(lu%a9exZy+v#$pmGF&REy&%{|cn>D*jCt2;t zfQg^j8nM507D*z1RC#;=^Ad=AO#`?tft$T~SU!N;5)j+4I?#``7gjpfc@wz1atr$z zFrELCk;(t5uwWWToDLUiQO9?EE@naHmlEcE4E4AM4OogsbfXEY;71L6c~bE)gMGjX zE8@5p_i+IZetq}j0S?j4r96m-z}_BN_wz@6e}H!`CLBR?FM~N%+s~THl)R@UQYs#C9ql7GA0X6X_bqkql;X<%zv6K zN>bm7)6vIDvOZohW=w8;Ab}nK_jD(-NO@TBB6hR?h=z{51h58QhjcdmoS~k7&|}(; zrhw7$ia&u@cVaMsw=5~-U4Ovjc;6q$aD3nom>q}w0m*ULA0MWr9X}p%Oe04|kOV$U zYJNGAv6DLkzB&@TDB{aAjW16l&cLNS0lk;0DuVb1-=0#1jvNKrd9L5F!GQ01e0r-5 z_<`3S`TL1KeeS<=TmK{jC3loT7P9IX$&^W1$z3)%D3|h>?_@lmPNO1DW*<4J7&#c^ HwFLApR3dRl diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/JwtAuthenticationFilter.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/JwtAuthenticationFilter.class index 60d181b4034f1aa395d7a1079cd72e2c7cf24816..fd56adcee61a325c9e183c6984db0efd98020016 100644 GIT binary patch literal 5791 zcmb_gYj_k_8GcVL%w#jrunnbaX-zB8gd~g=iXq`5gaDxd(gecAB2IRPWXNV_*_lna zh}uePt58v^Tm-CGizq4x4M|ZfT8mb#idMYVfBum4htK2FKl+I8nZ4w;fq?F_&(4{1 z&i9?~@_yg>zJ2{aFJA<(2!B6X1EZs=jh z-eR@sTf04dMYp#o;kBE#XN3*Va_ps6)HCA>@&sl%@iyI!#Ysr2PP5yIcj(<_tG>nG zqp!BZW}_KzGPfm6*Gm!# zc1XR3kdc)-FC4XO%UeJhOUqgW@@k!k8NeNwsGvw-@^Fcl8ez|g@6Zs$odN}IrkB)2 zU|MOzR-?<%qXunS8#P?Frfj6b1rV5|As^!e?r5-Vb5)|V)r_w(sJU;Uun}!B;+A|* zO%_F*q#f&RdciiL06E=f(PC>1D79leSORxv|BOHI^u z8dfxb3d~ecDKIq~+7q4?)sx)Ta_DN%@m>L?-Eh~K+dcX>nPaL5yeel1$Af#X{@#1~+UbKO{YQKIUp#tk z|B;gZCrO-6f^Fc9+SEV5f#%_y{i|+9n;!0>w-sBQC5$d=wv7@G;gs zzRrWnCk>C|3Fe@P*_vQ|HFt1Sq^`R`{6>wFvX(;Z!BYyJWH~k*po5A44WGo*%$(_Z zL}1BCKsVo{{K%}Qs*bW2SrUCpLjeK-?8UPR_OZ;&a`oJ-oYU|b>}SlyP1lKbnSKsT zrHZk}+z8`Ki9V;{^YVfp-(^It2y0NEvt0RthA*be5b4GGh@3qreLG#nVU{y1)~)G3 zu)idI*Oa{d__=G(Kiz+9Pyf+#CH)7U>OZU>|JDR8}PA2sl3)Fdy zdhHg&weFVg^-&rS*6T_<*;ok3NEw@3iC99yuW=ctV<1Z*lhL`wZ)*GsSm53fq=RCE zvT5ypC7J|+tmQ|bNnpaj9$9;`2N;;}Yfr*Vf+bV&3Dn$@>E!7dVhS}uI&`3J5P0;) zDQ@WYv6LA+B;S+Wn1G-{lLo1sK`{4>Z}yCE$4VpScQp!rK+N6TgGpB?xFoy2Om~&c zZ8VoxNVdV7nK< zD|lVQ&tw(|xE}j1cb(<6tM~;mqPyLO>}4wxmWp2z271>l-H2J05hv`b_%%VR)5%e< zU9$O&hTq~%7E;8q5oKg#y@WTaxXO-H@8*WQnBlbxRF!7K!Oe0aucrWV(Mq|KbqXO% zCrue8!e&YvQ-yk)-L~Junv|e;2&hth0`6zp&gEYWIe3?BXZfb^O+HmVgEF7u|$J6LU}!Se<=SosGYns#47YsU|t4)C|a1Qs!rL zE%bFQ^mPplS{~3^3uz;@)-qauU7o%}nqjck^w4Eo!JE9u{)T_xpM2)}etiS8=+UVJ z!!#6QI_^U$e`gR1<(SDvdp;_$n4@LvqE~Rffz?qXX__z_&1`o!^Su=hA;PB1!(3i` zHN5BN;Q%QQvXwiITJ*4cyM#KtilvmIo^q_fRXjpTR#TQnyu(f?A8W*Tw1^_C6O-7X zOvMH<3me58&Q)QPn8&_i0XB<;Y!24)eLWr%8xa;;5fL71`6pRE??Z==&r_Hv5r}W# zo77E?PT^Y;zZ`uV-=Qt!=rqpI1_7~$U^z=X7mJ-Z$5B526^Y>`j>b{j21Uo{;R7X3QxX8l~ z@gtrfGv5({LT1aV@;28k@iunL7NuHGkC_SG9sKP+{J;9SBK|xrF ze`AjCFgC7#;OyWGE~Q?;If5C18RzlG8RakGnc)dL&ZXa7X%9Q+x7 Okz8ntD!Sn<6#N$e6S-Fa delta 2075 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/UserPrincipal$UserPrincipalBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/UserPrincipal$UserPrincipalBuilder.class index ad1959fd127c1259fa27c1142beb9c399fd8b748..f806f10f3da540eeb3c04930d76a295748ba483a 100644 GIT binary patch literal 2160 zcmb_c>rN9v6#k}MTIwo@h}_hoprs(|U9ms}5`>6I1TjYcOt%9JY-h;s6oXIVV`zdg z!Ndpfp^Rs`4YafYqWsw1bIzXm=A7?be*fA31z-x3al{xFJza2%N_sj_?#B9O5oos{ zgpq39m1-^EuBX+STz5A=8TV}{f~7zzPi}L6ph}xANPKUl($E%Y7k~2)Ge> zI+Cz}iWdY!lPGZMGqmuc+0cPByL8{URMJc`G^B@C85(DFUL?_gHU|#QGqf&9B^HZ? zoCsDpU1)F79`{#yAgx|DHku7d5iBj7ElU)CK3z-1&{<#80){INn$T>eZU-%q)axJ_ zNmm`5Lo;!hv-M+`NdHF=**N+c#{QYBBvQC(3pBv+vJOABjGe|}>z^<>YBq)r%CM#d z+i4=w4u+5+!U}v#%xL9t^G=!#l0w6kp*Hwr+l#lRD@veb@M(=}=%roo!l z+Jq+H+ph$*dOl3T#l1N0G7KE%B-M`I5^j`ml*laij1G2fhW8o1ROV6kjsWMl%KIW5 zSkQW_xSg$yvcghzaAkK})N%h%;UBGnY$f|;h#Btt%hHH!Ycoa@ctl&NI{PZEylK*Q z0nFzo*htDsb`@B;vH5Q8(XXm`x`JPZX@vZEei9AgZFH9Xd1CJq|mYsb6N z5{hV~_FEL8nbV;`Kh0qSHCrQMb}UJYlV-mO`o`>l*4SuNYiu;MM{E{{RvTedB3>Y? zOP-9rO_?8P{Z_i>BE2nuJz{&`i5zeV9i-7Zz~wqXS+d3Ge>^k%9i5r4B*t(Qsxxva zLy>biPukBXgLa)7G$M+I=48;GQ-elKGg^r!rr&pJ(5O_@F1SwA94*dtxei@Fk$Rum zBU<;+MNbbseLrxcKFLwNx(@0!h+B2ApHrLJ8e7aN+4v+IJz-WI+^+lbO!9J delta 750 zcma))J5K^Z6ot>szF=Ji7v!NVpd#X;;sYOmVk|5){sAjv>93&EnoMtLtqFz%6Ju%Y zZES2UEc^w=ySqqOL(pPo?#!O~_T01k8Ga1u&tIJf0Q;yl^{3`*P7N6tfgxn}k%$>k zpa#K^Fc9>rNdvkt`7uk2Q(iYLWF7r9L!}_jq?~x;Rdvol9`hn2rTEd$X+&H|hw37h zH7to2X+g@PB$#}q6$4mfI1txzMZC*pwka&dmbV$wBCDjuxneO%Tq?T_m28qTaA;Ji z zaab`=(`Av`Ny)Vk{F@s0Q-?q)a2Kk3Q0M*qP5Zni|4r4q)G4H>jo(SusTC)v=sm0x zyG0qa5T}uBqml8&(KBv%7kbIgV0Hj_2a>BZ`=K4=fMHa#OI1+7p7Sjhe2#505g_ae aja97E&Lj|0&1yICn9LE^$)a<6&QnF?{%3N!_ z6^?B-h47?mm{P4e+^pGZRW{7^*PglL3g@{aRZVVkD~>2b-#Xvorp2lHS#@31Jch0o zRn6BKQlW@CK>!KSB z#|^~L#c-k|l_rJT`BH7$Z z0;h>Y@!`UJSr2r^KsUOQ$lz=oLmkqz*&8^A^Q4b>)#4V-GLQ`sY^ztutx$n#`=Ry232WZBKCyOmp3>KF%|KlHB0>2%Z7`j@VIZNC1|^I8ZhIQOfxx1nJNbu9ZaIkv@(js}-EwN; zk@TI|q3@)A9cYGmMY27xxa$g1v%jMzxC5e97OuA-w5?qX6NL!9v{9tA>1mbHB>hOd z{7BxTsL3YLLr;TtCPhXumj8&}_p~^M6ZGuzlUel9+GrQxBte4Kr_fJN-8@azx;dE| zp!W193~tjdj9`Wkl6wdj_7I)~2{^0kMF?DPwZeSKN#IX`U9PYz0vCn zH{I?Egrk1nzS>n8-@y7_GWyl@?VZsdP%?Q0w|unQxI-~XH#bWEyL4KheN^v%0`m7t A_W%F@ literal 1590 zcmb_cTTc@~7(GKTTgoC>3#fQQ5ZmRlqIe-SCKWHKDb-LRk@&K0hcd98#oaANe~Q0> z2Tep0O?>phA7%VzyMYDq5@M6i<=byg&pC6p-+z4m3ZRHP8oC(f>Q2jSOHp@RX|6Tj za@R3ioclsHO(9oZ%d9(cRW!}@*S@*rarc=kWL<1pwuU%E|GKqhnYKmUPiyPE?lUCY z)KzLQWXk&wt3DlT78p|MskB<0q1$TvYmO`YHw;>n`<0-Y&E=0e7oT?;yc-O?Iub}S z^p%C=m3FJf-RD-#CcI49say84ibwYIPu++|oKn~p7M?7&6d?_iS7;l;M}MT?i@mhc3bSd`N7Enhg2 zcxTGC)2cZe=3_3oYx%rU&~TNZ@_%`xF^;?r0~2J)T_J^kFYtYt5<@9b)K$8A!nMkh zx&~8+rgEWEy|^E&xv1G;3M2Oawvt~?BZfRfy6UvuI)5aBh#fF)TIHL5u_VcldE4?l zPBvu^^n~UT-wOBq1+MbyVT1_B=q-#PqtZ;PjA9?m6egNe)X|MJjXkt8X=XGhjE~UY z)1nI}XiNshQS{MT?=+wvCuv8wg;O-D!?V<_4yQ9&IzIRbr?+VrMKB@=={3X1;~nib0&)zl~T1>-Mv zkvptX4?tB9!z3B=E5aX5>WOel>`9#ZE70^|9!CRR`zz4kzX2JTIYQb?s>Mlq*4V{$ zV`7KgpWMN;F|~ui4^)p{W^bU>==6t5>12>I6@zS$G-YH~{c+LF#c(6Qn8i(+Rp!R& NdyB5>HtpkT{}W6SIcER> diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/DashboardController.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/DashboardController.class index 79b7d3815f839fa0c742ce0cbaa3605405f6df96..e374030fdae5131fe6cb829de4acd8b304868e18 100644 GIT binary patch literal 5317 zcmcgwYjYFV8Geo>S-uENOhTfj6on?i7hs!02(b;su?===z_p1Jpl-5~7J0Fxb#_-K zhNPjXLuqXaZNp5$m`s?`DP+VkB+T zh{rWk=~b=qu%VjKp8S{}UV#m#)hShpt6Xz5d|Hdx0-m@L6KEbZ%$Q=uPwhUf3>vYR zW_AiZIh;z`dO{mWPU)5&j%(e?q+zSJZX_+aByJ?a#)NW6OKPTSYf&!Q7}M zk7{WG1A`Te59?=@l%+)|$%81-oaxlNLKSy-JTEY;S(CIxJFHGlYNkMUrCnTz5{_sA zo>CRmUe^_g>q*_-PheVFM+Lk+MpSFSBiQIiGk0GO(?K<28|HKXkK!?bdLG|}PvDuB z!2;Snan-UqTUVl74=N47hgyNAK|QG*NhQLXc}ykT4lNNiKB}6!{LT&riZK>Yi}x9^ zO*%wp(av8xk~L;hE};7)v@?b|p^V%1q>_WBkM!Hqgr$B&k0n(*Wzwd<{jc}yD#s%o zC}Ge$Y(wdu)N=-w6)lYlxx&nP%1Yup_wz>}nDzA0GJf7Vs2hrPMwLOKOzlz()l$?# zASg%ad`?VIkKalq5~?{ZusJ<MI>-kXn(n99?-KCj@Q0B(M(zQ8(#;9gR zOnp)YlfdQ7`=4j7-OhY+C4FZml>Xf(nJ;gKN;G6Xy()G6_F-1T($(AP*^BAfn>$09 zk1opDEAt_0&RqW}l>Y2?`o{I`q0GJc#jhS_M>&$8Sh{d;k^2;ME?xe7>FTY5P6h%a zGG&r|fv!~m$Vn?s%Jd~v zJzj@B0?(Cr#d5z2Wv+dg`QrDX9U*2^b0FFgI`?iP_M*d&7n%K+C$9iH(M5)s91VeO zl>^%?7@e)7GG*-#pdJm4cnL52(JgT3zm(tu_y&3e`pTHnS}rZ*VqF%Is6mvHg&6OY zhV})}h(H4lVZe|6YRYKk8WF%N_#VC4HgY*gz;0QyX%!FS)~Zz!R~-(o?hPN$q<=G4 z;tdTritqa|#5gHKS@|p*z%WLfo_h@V@wF_E4zD@iaP6Xa&_EhZ!XQ8()r z(15_+s{NcTi(RmX8?0ri)8H0*@%4&2sTXeRc#6%IY@0po;CP$mm!DtqS;uFyY!{s; zyD>h!99@U?oNeM)E1&XTeY3ca4R^5V5B#XX6Z|U`0N+B;8DUpW^-ps7H=XazoB_T~ z*)7~SWYLPP7Qdf93Gou1q4cvBwxNYWt^6JIP_m7`6l%xz6WD>Blu;~vr!etc$;5XH z6T3<#b~~2;ou<@MbN?6E)ckz=1H9lt+g-m_p!WfO;6>2;7n;+E=dlNG@<0-Rtqy*BIogHCae&|5G`oiqy^N_o{v33` z>38t%M;H;VqD6>8qc-_=if=W}Ta0fW>e+&E=(K$+|KH*?Cdk-cY(N|djwLBc*r)uo zK`>!W=HY(JfxDf$vT&OcNoytC#FPwJupQXn^cFz;&tcCqm~#1;qPfzE{z;>y%Z*7$ z&p41ydtEXlyyraV@Huq&BptO<>PI=LU~P^Nhosl-{|3Tj B;Yk1h literal 8860 zcmc&(33yc175;BRm}GcD7!X7dM+6OE9FVX`Pz(u3G%O~7Y+7Gt9^t`c-Z<|~5G<8q zv?x%iLW>kA)PUeZBg+si*nQJ3+J0^6V)vDq*w)t4+E)ADH*3NKf+U~eBRB6Z=bm%! zIsZBL+*jUx>16-!{6{@+s)=)#f@>HJ#Jp>9@s12&euX4?t+7+7D63F!%bpoy`BUI-x{mV*Lc&d!L zIxSQxFt|D#u=IMZGSHx#daYk83j_>HwR9t3$|ZiIzSdajxm62jA=T1+T#`S<>(>Li zbu$SUja(qmqulUmPF#XM4)hin*nXQCs@F0?s}&TYuRuYaX2rJ`7*SM}=C<6gnr7+9 zv$-sQKtBa}=qb>rN)KqW!}YaVXr4-TZLz$ne}Nj(<#(b};U*~s38!D4Nj>8Ps*Q=q`0#`>&45k89j0|`ovCmbaQiT*U{F-W_N6FbL);x z0=;~i=?&>YxlrJ-*!t&UI}XNnZ;2jhbVr}w9g8%%+faz@*(Pc2JCUH!y6s?egku}gq9LL zxHY!x1eYY{Os`jUe?D#y7~94w+S`>owqtAT@bm6scbL0Y`X;;YU)u{MnBc&8qGx;X zQZNydctXTqL*UwTJ9Zp!OGhqn60#;MD8&@wp*N%vI%gT)l_^N7P%TxUyl7-LKfWO6 z%m;D!d=fv|7=3C}8;PB`1=AdiJQ&$&BvDWfS^yo`>(xw#hpCy`NXni~qU^|2>ckAp zbl_I%)mD2uThD^C3Mz4%K#s9e;HIp*cao5FI%~O3A zL{y>6$kDh77sx+tOQqq~(;|`}+bKTIgVPSo6Sy)Cl*+9@fO_Ch8^`!i|<{UkHrGR$B!SQO)42PrdYe-#@gbNvA&XG zb>i3w#U&*ZCX63n!jUm!omh&y9k@%Np_`O*9$poE2=@@^66YX+Zd0c5CM@Nm!Js2H zI_giWvX;nq$5=+Y#^~;2iD)R*=2M_a*7KO;_?hF?L3e<`X`pT9GI3-o$@GhOrp@D* zf)$`^<_3&a%q?jg9n34uWAuxS$ZIBQKY3$Ne?P$l&6;O=h?{Y$%%)t!GVtn^iAVa zWx&#yuPJy0kCLDrjpr;A7?4tpaX0ju2L4MJdZra>py zd|;}|#}=89m(QGDF~4ehg;dJp3Z9Tk>B&>J!lvxnrr?wK6s_CFGl3=Dhh~JUCp!mM zH{|2f%#BYs?~FF@Y~8fZ9ecE?b!%gEe{<`jEpFzdtvfa+y(c#xpJ{Xa)126gryTff z@*Wtrbib!86rxipXu>|qubNf5$rBq1rNXyuAoemjt<-_11?FF@#aC-yX1Z~g zGt(huKMu-}@(hu=3sj$Vli^u=)5!N6Pi5l7&IFM|Xm;Rp0-XL0FqT%=VXnBeN^D`*tW*j^-Zl0ZH^t@?v6D!$-7e=m7F+)hzui#C2Y4S zcu_*VEsBlxa{TiOPT(XhIT0acIN^=2J2CiuN%{pcKBIDWSykm?2`Y#1B?&4N>=3>p zq4BE%k7S-p*Wuv%U{`YWbp_v$id9%!v1S=QeVMNL&P{-P-Zd^rXWqC+0O)mU7*#oi4Q-!D~V%Hyn$aj@CyNd*9+D0z6ySY zUkh9sZhL1i6FI?y-Qx>qtD$2KnYO%v-zxZ>mwcQ zq2L|-hsM<2ALy0|gGeV<7oQt<#0Agge|XPfv4)J&kv+vcZXN}dty})S&M1 zC13WKw^auC@Mgb^X{JM5)dfjQSt8vf^`Yf-eA8;>Hz(I&1-4-~fH%{&$J8p`14C>K>sV$h^%!zTST$BJ9M-mgz7n3O8WLv_LI5FIgDvnF0XJNLj zff1O)zjExpx%?}a>-yskRFhJUeCFURsxr5LY9?)QGVdg67Ui~JzH3ngOI&IM-WDwD z4}S!K!rl>tawBMnV0F5)Fx9!%wJw77`7L-Tf{m`nBKSlETWc0kjQOtZlG=_WwVjfh zGqo^I&F)lEooijYNv*IwxfblH>Uk3TC6fnS&qnaP>qrF0$Peiq&tUN-*UJ%nv9PDj z&X<$plH0q$yKkd*plQ2HTRN^{g7_5_sK}pFPBy>k-Gbjoa5{oFXSd*Q zqa*ld3;r7sIoCx*UU5X^M}#5`CD%6pH+i(cG`c}K{iOoEF&+K*Xj6n+aT8{8q*6Y} z&>(KdJQ~fNG?=CQQfV#?n2U`xku5Zm?R-4g#Tk3KVjmXbSuElmbTN)#30k<~RosQw za5qk|P#(iQOe+Bx?z#EKzd!eRBARQv%uY6@Yb%0Po|=HKA{YvI)~voq2?ae>iW2b!R(pJbJ40Si zMKBNv1^s>{pedT^-ZXghhcq6`GAS{OXgH`3hb)JPvKnZyxN+pI2 zs|YFhsL#GCtQ3303e%#+-K@RbcaNtgtW=;U_F-%A3`U}&S0M$x5AIUuAaCQM_;FHT5RvELgG7fnc)rW|4# z?WBQ}%`|wiFQ6=~sVY}OE4>gaDSj1Rf0;Mr6W{g5K}oX2)NGxoG!lZ`7g?t6x}_W0 z)AUAVBtB?%tQYNmOMKX?*e62!GK2~W^T35*ki`7RY@vXL#2iiLkSzhi{{{erhHwk zmSs??6Bhe|p6~{*(7>Mc(>+0N*yBxTUC**=p=zOk0mmM$sjBjZHZl#0@7t+1?s2Po zwyE`}ner-?a7D;hEjlutR5x#n9cWPZwYs%_v4f}duJQUkoyVKpYD-kDYgG3?D&Mqj zi|wq9*B^=P*cRK-JVhVmR-5W$$6N8JRren(NQ`mEo;wmd(CF@Lt&KhVJYLB0Znd#B zc4W8Oh^YW~*Isw5r9s_#pumkzu|wO`#%S!}-EMVzvwEslZLW(Q+N3ttxz%lZ;*UR+ zm>iM{%TN;nYcb940XarbPpLjcu&*zqR4IW7@Rbz+<1*!zE8dV2np+cD!*rDOG4_HE=#5%bRu9!05w4?rk;ptjsifZ`rz~Gz9YbuyJS9g zEyNK^uN(jefSIoD^*VKtU8Hy`r4b*v-s`WywsUTp3`H86TvBPBEcV>y+^9P*m=RqjYSTc$5fES$!>Mu zZuQs;?#XWW2ceS6LifG*6}X{i{EGOPOY`Y^J1tNegKa@D9bkQox518b2Xj zyXMh{X|bI?0#_>4LO5v&Ed`fBr3RU<>0a|`-j`K<>n#(?gr!*Sq#Vk%(+Z|ryV=?q zcur%I^m;MWn>SD?5V+DwtHjQ8vGe6Mq3U25W^g{;=%kxOv#@k?SHmariq>14bSvEk zZa}MapH{*>grjJnN_dO#A7RVp!*Gk2MPk^;oOHVwCgy-&B-%x@*Gc7KjyyDrK|)=L z_DUxybSLa2+AZFO@Hvf%Y9cFblGE90LRlX9DPX56rtABM;7%Gt;KN78XEJYw%{p5Kf@9FbYAb_K7y-i) zf?9V`*iIp)$vq8(>D8Ut`74(>DMB?6t~*0Ppy-YsH8|`#=Z-TDw zEWTLwJxtX-uQz%AZr5w|*}8Bv9Q1LfsVTa2Z(Zz}ohiChX9P{P=FT+aac_KFGy$?J_n6r5`KEE)) zxwMNOv(uyS1~M=_nliYVPWmK$O8R#d6-pRt??YB~W*CZ0l9w4?Q6AOP6Lxx>X?mBt zO~#XT4^G-cdm($}*cJpL<63$NR(N5NH9oPWOv^XaQqS280Ls>U0uekV;xAnX!;p)& znnRN#KI(ppUHDZ9bC`;IUOx zXAyH!$o{{x@{HkUW|7a>H4{p^Fd$l_I#Q1p5#7bNG{krBj6M6JTdiw~Z*FAziuO`{ z;!z{4w04uhT+=3mG>Kr&3Z$VazNcPoIEBD8wjFU`t1I`kIrzE)2UZxDH%vc4wO3of)%wpIXK+vp$AD2q(+T z)H8*9MZR=fp5CITS2MYk$zBYM+FSqqSu^V1{!!DVa0d}28@tpKie~z6M}xZmF{WKw z9x(Q3gQ1y4!cV@`6MhN3jsa@jQK-x)RHjtgn;X%P(2p3{jImPJ?s-goVvFq5P#3Rn zaNnqumj)}=DG_r#QjB{W#Q43tV~-jcM7U^4x>E9mgMMHMQRL#fRB)Q7CzPE~JwJ3( z9y#;qHG17nKW19cjhgEsz(v$ya;7Qd-=d$uEzH0#-9}>;w@#-H)b|@qV>W~fJs!Wv zg{(p9uyEGYSyMe5!Z@Sz`@Q8sEsL8=Kc_eC^oui&GgBBr#F=j~J=k-csReGvN;An; zH`uhwzV0}rEChRh8&QUC0yUmX6EJtIdxg*KbusvV*RO=9ai)?RDbt0m=XP*0y-Pc}Q_UwyA0A=$TW<3d0j@ zR-fD%`&5HlZQrf7H^3pR-`07wHFg|_2*?`OpDu8(3|0n>(+91WZ~(O<2CH@&lBAtL zI|u#2qMPJ;d!d_hp_~5Xq(9SNm@d}O?w}phF~(GufhW4vG8rT<9WI3L1Exua@agN; zgm3&3EM)?+Kc<}*>Qtn&|1J{O|LD=ZGSUuZ@GE=kA0!7CR-VbFe?v&=KTOx1nZ8Ni zwUe1q9bqrmGA>LXLz4JxfsRR^$H?e7I1A^)H(ZI6u)5g(Hg{*VCBE-roxyWCn;mwx zGu?9Tmf++Z&Se@X4?<*iF)aadPB9=h>2&fSJ`cwr)roR|;vnipm~J0ma?Yn8;^gzi z^n)vFG)ua~7pRFSVX-uqlZT0Sd0u&LAy*~ZhdcQ~(Vi25UXZO0&c_ba9ZhOeL;RE5 zbW%F_BD9L2@l@|oVQ5eVuF(= z@+2gX)+rltmS2gCTtHt#qT@NH;$-&Nc?#3gvz8R?fT~nG4j1}hD%0xz&;m(-$0U7A zsDo)pon1KvesVG!;lTSy{PBZuhI4ra&$RPZOcnjR)r>0=+Tm)ZjaHV@b6ovE&?FpW zoWIDy*Wd&*zPYyZ*i(=cAq&E~Pn$Y<`czaFAe)15p&8`_x({F#AdyW{4?PB_LA;E% zh|ZnITF_Y_vB=4@#oo^I`gCHKt_g-Bxjcujv-5}gkCo;t5gc=e1uM<%S60#i>xk38 zC0MDLX|KsgvZ6!xc9M`8ZL{JN_}YYu3^-X@IxQKwvF8rQTC_3@IAS}Vmq5)@gU(~8 z<4?%2ud}5dF&mIBvT-`+%Iusww&fHC#U4GJ%L{m+ov-gdHtr4^PF}<%aHT7K;ffj= z^`2v%?rt&QX&m{FPU7i8lcN(9aPShGhKoe${!hnuohn3ajEVkzEz&?B&p#zz-v&|$ zbAwc5A#6uo{E?`}=Wt|&DQS#?8q&2r)*vj%4Z>QW8eoxCs?W{{EZ~(+Ud8a|aw?Sy z)FR2M&JE|n3TR5B2L#{5Gz$EvKD7x2D7x`U{*`mpi$F5m*kC zZYI-;{xdH+USOAJ@SRRx&1*1qrKW-8DN8>Y4P&1Fjupt|wd}VuQj2HrjEg|dV%<>z zP|+Xgw}2gE`J7P4sGk@ma~KER>VX!?md9IR(bPJaFqt^Z<-0g+XVf#?e%4g7EFr^k zgjt7kU1MeI{xj>{&kfeRi`NSY*Z|Ak&!~rP#j!GyM74;{)yG@Kflt#mbwA?xR+KYt zga0kknnF76b@IpgJ`wqVA>gu}LuIA2TV@YOtmOfLj@o`z1p1sn$b+b`n>NLr8iR=3 zMeNzr4z6P=EnQlg=+Jrm6wc71!ty+GSbZGjoXGu}=~|gsX>iA)uuBaxX98#8P;G1% zG%GyR&6~`CW-HTnpdC8a9XrsZcDx|+#%?i{$m3}4L+Yx;+}aVFII|Pp-B~OIu7{wx z=5#oC8}cxg`Ht4b>K-i=6G-)6+j$}y+kY5`ggcJLw;n)_MzgUf2)R~|)M70yNHEDE zNyxcs>R4FX*2f^t?&;#QsC7KnEDjl`O&#lCWUxjhFaUfAb3biHYzrJ&07Qd>9}#Su zvR72MilqUJW|AC?(vMM=EocFxZno6z9RT3qPa^%23Mu|%ov61>0Ms;&gLlIdNd+k7 zWb-DZ@pZ-I;Kz}Jo{s8W>-i~;S>Z~d-E4L#V#F&vX)PsVp(N!k-k6qI7uaQ$Mz53N0DroFA)fm*drFRdn33AmOYsjN^9V&X zEe zLe`SIGrhK67R{Xzn%ViG#mp zIX;nKyWoccOJTp@jc+*Vd>Wd^-{SAs`P+Re;3&4z!eoz^_(cbQ4?8y`NMBVK6g@xf zsv9a^dZj$l>71dZ8;-Xg^l0T3Y4_y%Qt>wJe|GU_#QnWQtbQ()0khg0U2HBin8mmr zB_a}JFqw{74>wyokG8}fG;UwT%&H5S%QUZEb$`c711!dx{V=@q*iMm-)0QFbSV`Ba z30|4{#BSlouUfHKc;E5*!<{Fw0OQJ)IOf!@TUn1eT~^hNo3`TmrGtNr18;LqeS=*} zt0HdyXhmn*_>lOL%Rk{a?EKU2OEG%S*-rkMIMNq)ab(#pPAT~pIHlw_nZ{>eZkYxV_5n#0-`AelUyzQ9T2#|S>cF$doqoY~9F2061MiT1);4>L2<;!q=5e#^|)js1#EMQ@V%nJr1;Yi3^ zy+nzu308)4ZMin5-IfPuG~ulK0_%h86pyCKHA`ju;sC#G8^pB7s+jcN8o))k$mv(Y zV-^R4>uRd4S4z|ELefBS!6QTWOxDz5NOTazUcbK-4n)!5Y+H`QHUzs7x3fgeW0e+~ zP0@a$WQtJGdXtAyFHsV}&xOd}Nl<{EVM!dM+decWX#ul&L`mw8MwqV#B^@#ez%pB* zAA0CHeUL|M)>Ex!H~qWWEnnv>OU;t`F3*xIM`^3&o8HB4L#fEvG~#9=m)(XEl2P4v z#Z@PbwouiUt7SBr@Z%M@9`2x#;&&zR&5m#4>A-WSxIrwRD3+B^$e?^8`j$^bTJj06 zMm|x`k7q7MUq~YWB_H1=;3@vg8Ol)_d7Ruw@x?}$;jfs8@ab~d0&fc!PRC*)SIF<< zXgr>mqwfSPa$=Y!Q9+m{)0A6@uOkn7PYu(RG!31m<6l`8dd|QsrXYS{>ZkEicfdQ0Tq0LR(H@k8x;=B9~hZh0E1-`6Ba3M!>hZ3o zr8JwC(Y5Gz9r`b%QnakZRqZm|jlPN2(altYr$GJ+ZFjVfp2RoolNzW|5@$W_$0wU? zdkUWfx2&foIzU-~=%J_S84zqKNYzXSLC{s;sb}dB_~_M z9VhAJ&05n5I^98E0AVFXs|)RdcIyirV${o)QTYy#G)iAh5OfOa&3$&j0T6T($hcV&>o#pkCb5>$H*{hxlVlUbS|-URh_#Fa*|OxP zCi*5eG#;!X$d(PrZb>#f;O9%SIZU!)ghsY+(YG;N6UpzSlI^>KY~M>I+ccAGuSl}p zVG+%9LpGskqFAO-U-JaozdxzKAk?dqI_O85)D8VQ1#UR- zMZljE3_k)`8x4G22}}v0S)|Qo(qW!Shj}I)=9zSur_*5sO{CvYC*Y2jq7su@P_-aA zo{Hq(3MBuoYb5{vzlh{rKyo%VKThEAeFMpp+Ubvl14Ywcf$YBxAfe!rIejPw5`6)f z{1SrTm%-s*l~|mkfitl<&cxz46N}?aERNH$C=AZC^iN>XCaR^uZ{PsiE~qhZKNm&m zUoIZd&I9f3oHyi_b{?GF&O;sTe1VHcxOk+CFLv=L7rUc;Sv!x9a)FDlZ0G4Np4HBU zQNGs2^V)g7i$Cn*#V%eN<>l>M>f#$+d~=jY-fTeLA|Zdm#Sgi7hXMIv7w<}g{Fng^vwX_EcEg zKV?8Z;NoY}ARjcK9WvI54L;Y-FPN%{uYgS2R-!Y^Qj-h}mei&2sP`2QAIukHG1cxB>Oy+L=Qtv@&#yd@o<#-=ChM8#@|bMB#%W+?|2@8a??xr zN?aPc8m)!Ek5C1}HMTRDn2U5KW*jOU1>;NY$;VOzn~y`Vxiv+wxy{g?+%5%siVe`u zz~~8Gcm!kYwN7XC+8ewHv(LT+9Bg{}m5qyWS-$jLM5 zLcW?V;aM~WJD$o+rS&}FUsbs*`RHo8%^e^PQWbMq4&fU~ZxSI$7Kn0&H=WQRp9h67iX2X>mR( z4Q_!r4Z|kHTVXVXQYaAjuCdlEF^Fuq`7$0)Fs@B#nyF#i0I;Af%Z5=l5u!;C+-A3l zoj8bX=i%RA+xhrbj+sx=7i~jfes3VZ%|-dhImd0o@SH>cwp~CuD14k_8;<8>e7_LS p89doG0?%xG&&P8uo+I(Ri`UvNq8!`Bwox`W;MLPZw$a%+{|BW3Ii~;s literal 8680 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/MinutesController.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/MinutesController.class index c99e5da59c066c984b7e06439d70117af0e0cbb7..22d5185fb292df76eb33686637ced00b65868d0e 100644 GIT binary patch literal 45702 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 K)^l@4=Klj8!GE6s literal 12311 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/CreateMeetingRequest.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/CreateMeetingRequest.class index fe33c4e46fec8c1d59bf3e1eb1e7501be0f4add9..348d21cd15cce5ea0e714da231a05c34048992a7 100644 GIT binary patch literal 3807 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 CX%oHx diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/InviteParticipantRequest.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/InviteParticipantRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..e906f3019decf7286e5cfc524398aecc940c0357 GIT binary patch literal 1220 zcmb_aO;1xn6ur{|g;GA`L%u|dD3ofLg-Z<)4HAtOvRir`^*6Wum9oF_ zqBavL@`udInnYoLsLG8Qt}0{+bj7sf z`~DqxG*Cs*#vga7BVpQB%3h+=Tylpgo+;`h6r@Wj#C{=5(v-P zImh6)gudh8NpF2z%S52(kWm%$qW-I*|M?>fA@z#>5YYT_4WS#Om}|t7CKtlcyca~E z1+%R#v_ZQIr=a5=bV3&v_d=i(4$3h+Xb56wH=IV$9;|D?T`&Io@S_+L{MW~~pnnsC z0Gz>9mjKQg#5J;40B7MG?uZuSuRven{3k3t4Ago8(1kw$O<*p7{oyzQ#V>t<{@>Bs eDrlMwR#mU1BP|=j?8VCTk&1v?f)@NxuF+qJL{~!q literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/SelectTemplateRequest.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/SelectTemplateRequest.class index 0ebbe949fdca1ed93a0ee1c3bd92040e52270cda..40ed22668e962b7493a1c1f58a81ae7529a338ad 100644 GIT binary patch delta 478 zcmZvY$w~u35QhKiNoL|?Q=^GXT;q~V4&Frs5pQ}8qNhphgdt;s(}o}jc>^!=A_f$} zgAd@_c<`uLJrM$$LwEJxRrS^Kko-#6@87R)0FF={+NX44wPZ&Iu1`n=@}}nn^2%U0 z5wfoDcl&PLmo?Y#NkxdOM$o$^SZ%M-?lzkQvoB@azY7(W!cVHxN_Z~r!w*p|mSuL?$j_AY+h&xXxKJr6gu*ycqXv`YlsZj*hvB8S4 ziP8kpKK}`w=~SOl9P&$GOv*&0{3zm=q^syTbq72<`=ah@EdRInf}Ow2?1b(F%2DM? Mw7Vpu^x>5`Ki(fV!~g&Q delta 750 zcma)3$w~u35PjXjm}S(sFL4=->%=8qMFjDxR}bPvbdUkp%;X|MJVX!=DolicdK2{E zA?~Q?2lx$sf$4mLVs#QxgAotiRaC!v?^X4iYsc$(e!qVLFpB`+ZzZoFPRs;R_YYCEoqoA_&TL(M_byJzYBQ~QDGtkG`e>we$7 zZjF7Ha)TkDpb}2|fNPr1%zI~W4jW5`HNxQN?wRz!0Zl;{y6qP}5#``0f|KrInxvVc zi}>6oJn#}yF;Rk26J_vCp&S*2DFLg*7m7<|YLV?eie93it}5A8P1FoEsHIvRy-Qp@ z#RfV9lruzuBJB$PBvm+?au_MnOu0e`0-yydMTXWtn6gA||08NgN7hpGho>Pba#C_? z!E5->Df{lJG~=lzi^zGBGs*SISvo&S3v;&Rb4Cl1W|zw3Kat??%abGDq9>oT?3dkf S1T)k0X8y@bZsk!-j=m2+m33SI diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse$ActiveTodoResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse$ActiveTodoResponseBuilder.class deleted file mode 100644 index 503bbf15ad7f095be6bf618fb6a48ec654631e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2797 zcmcgtZBH9V5PsHx58O*hX-XQBQYRtQI4RfnH;1NRN}wW%1c)}ur}f=7-f-Tv?)H%A zr?$VMKckgWMM|aqfc~hev+RX9oP{kl;ltj|&dokEvorJDKmR`c8^AJddnhr)q3#5k zlA%si(0=%nNOaHT2a(Z1BGRr_sR&ki+HPr{L|eILZaFk^U+m~epP*XF zWE_da!zjbqM|__LF((K2T8~6%7|Mo@Z$u1Jo6kRPn}mXBFkIZql#v~=q4s4eTd`PH zN*it@MP!e}y3^8o!EK>L!i|XNh!<*Qgd%7!%ET&Z8OFPb)QL0)N!rhL4PNruTysl?r^(-O%Jrzosz9rAdWC(`b7<)~>( zLROond9jr8ueIXcEu3x;6JWUDV+>_0UGy>Gq<4H&ob;}b*PL|Ohwr4TKF*-bFxIk7 z!mwL=6=63#yvMNh@{3ZzJQi$=)ERW28WgMYvNX0!$BlM#!f=l6tuQ@PH0p~!0(`)5 zzQgxKQ>&1h@1<#zL}Q=~HS5o(8+S2GhRU|il2EKkJ6O{Nnpw1&5qGR;ZBmo)?j2#; zI!Y_}6rX$ejA8D1?o#dRJrTHzaS5;S(CFmA-ozISzxC#uTRXsYuA*3^bDLW4W!*+G z(jLtV2X_v-qL2B59(%`jjovEd5KSJ(+tP@}WEr1~gQoeH;tdpucCo0+iMHklb&1`m z=1geCoC>Y@j0>&o$k0khY`DZ082k-IjM|KOnu^o|G2^ZOIX*<0#gK_JiprxO#tOr= zLS_5a%EKzd?8&A?@~*HnICn*A)^%!dnYe0%#-xmrr7qfehdZ*Ncgd1iK}U2}&=Ii} zbVP9l9g*EJ-30leUkv%`^?a7J0a-G7kJX>xjXw^MFwM_cAd3 z*`YyQNof)WgI0$Ibv?mwW-#cLp+Q|!5ewoP74di*eMhZqJEr;<=I_@ZQv*E446RGF zW@%MvU3r39|F&=)Rz2#l>$uU!$9mqC7OyY5~(eq+{zjDLvDg&`s-{W9S*r)*b0i*_JEye#4zi*@lxD zTi9vpO?&3F9Je#};#LTi0vpd8(}tckNHdZ;FVmhtwZ}v8j6lQC5}5EDKGh@8IF`3O zGbfX#Yo@ZY*RpKS@JzlcuxrS)b@y{)VnRCl^d8+dT-{hYK!G!+p(oOlGG~ygJ|o?< zV@|2t0wE<^INr~h{KCjhWu-tKjh#K8(UD1w?uCC6`4kED_ zFQjeDlNM#K4@l-OKlE?@B(Sx2G#>V6?mT%g6Q2M1u|G2#_J6qU&)nygOkVaI9^a^) zzkBt`y>I?(MboD8W;P=o zfvJ`k@#ZqM7DM?^@x`7xG@&_!cLWanD_d!J7cKPNg!EKEDc^0TE+y$uhX{6suu~wr z%6rdg+ke(mLlvR|ms?6D`X3CgYltap)zMmg#Y9wgY1gnGQRR^i4V{Yz`ip6&4s>hS zSUj*#!+YvLJsCz9l1`o2ui@q5iT5=eT=YmH$U24hYS>c5`!w_`TqDEL#e`Ewj%a99 zM{AsQ!R#{?0>SKza&|B?luxT!dAv!J)pvX~6Fz6| zQPK#;8Pf?n@1*4sQ@L@=v*Nl~cXq3aK)}B{^YpuK!v3A>;h+Kew{Ofpc*t;!TU5O- zYq+j-LpU#>uTm#ga<{(Aj^irC)kcmrs6efYI@G(+h|-y*=t~OSK$H$HMK>w5fgd`(6y2=QSBNqY zO3_ypx|Jw{qZHky(Cw(@=QX@e{0&O|6(trN+a6;_q=2^zXyvfGfHn?$3h3gnw}2iF z2MYLr!=VBW7cg*-mn!fPf161NSTu=E&8M&l7b%2;9dLT^Y=jX{&;nGGjHhV^d#2%9elw zsQDF<6OWKtvdD5d)H^~o(-jzWB1+<_$U`Lme*M@ogHmx1x1Ur2;xUASTICcnXU**zz~%f7u~vX zbvFJ5S4hNwn2?ZYV%YctT=*MIjB%s!+!<1=W#MAxJ#*&V=gfKM-k-@I@yPb?jZFZT zF)5)5+@%R^Xr<~Cv@O0H`)z~~dGkU0Bt)EE=t=RBwtSQH*}tS8v0+i!cxQCmXhVns zvZ@~wC^4Ya7DNVFwKylRM6YBweUVQSCy|#pB@nq^ds55K)#hjNw;wIe&d=C5jWe`p z_8Yx6`f!ex%}%YHrEg}MzMAb63yd2DT#^`|*+962jXo*2PpdVpWAI*b9X*QlKU4)R@|eol=zChVw1D+e4y% zpnsu1Bb8F6N~M0NR8{Jasyget7~6LsB;yZv@* z^f6p{%8$71a5A=0dMe7ARKX!ZlKHg|#V1vvzAVtvu?y1IIfkL4+;_PSJi&0#Ha%D9 z)aUJ17hZA6EfDgJ&A`>NCRW`e>C2KM7F}0qt|jqj7%e!eR#FG{L*WXKYf+(3hIv`b zBeA6_ik9qMxVwuD^DUkZ)sEMs8)!kG^1?wkMOnBy0%*Za`6e8`mSqCo>Npw2hP4I? z!@!($rCwm@&CKpF^yO7Wq|l3NX}pF}hLM7F#d=UH32%#2l1ye)nL9h&lV%(#`*c;3 zlTSK!^0Zw}*>^H+vCqwR6YigOxNaVYE;1Pc!`o@}V}N0-HFw8{uk!cT#gk1uOkL)A zGmT-x^Y4qNbJ{WOGNb7#;pg_fl54+aV&e|cr;{>4m+zofMeR|=X1Gd`Iw|R)HkZOZd~D&PmU17? zrSSw@ddtQxL)H2BCp&s*Sk_z>6fp$tLa+* zvDsMUOx)IaGzl&+q>3u=%3@iX@-h~y0C$bo#Cb_6?Q4%8t_fXL6+eahShVmJ!}JL+ z=^m*AVTVqJWR|IGP~Nd&xy0~GGnZ&}XmEwQ6-W5f1*Hyx!)O=O;}@sg^5GWUqY2A@ zXbMQ!l(l3aGLh$wQ~wF(uYGD6l9c18k+M)=*zVMi#QU1zTB6><#syH1A8Vo> zS6bL)*zJ_xDXldf<5OlVY%|=7os^`#Z(*0=owJux>lhvsy0_MauUC|>ag%zDUb<5H z&|?}7dRsK=!61f64$y3>KBgkwm`k_KQMqf(U2dDBYC<-eZ5jL2sL~hB+Sf^I(@I9N zKl=h#f33rg(c3ryDofYtoemdZ9BJ;82_d}O�(xNDr;EvbTT3TiIvyvls0q z$HFC%Nm^Ww14Xj|XEcKZMt^6T;NCqOZsOcqW}N^ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$RecentMinutesResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$RecentMinutesResponse.class index 196342d1385770f7da9a9a2bee13b94c2d11185b..06c85f3968c4ee3ff5d9359f5fd41a8d1e5316aa 100644 GIT binary patch delta 109 zcmdlfyHj?|i1_Oqy$;Y@e8AB!; p@U#QT9Xxi7!IK?$MJMy{8iQFLQ2sn9Uv%Eo=Wvz*A4p9KUnl?g9LUx2_y`_1p1@8o_={2KBP{~Y`T@Bj~8C_&SH zQO!?p-`Kd+%q0)~@V>7~QFPLSW8bR}X4u08^x0JGsU8umQNK3OhYWI|__|=+9>sFj z*Av;BD7eTA{1^4DdbwHOXq4AqZ$95>c(_H`6FqAJ4<+2TJ36E0#_eytY3^d$#gwf& z#aIdVY}5Jd-ic#Y@X`*NNA{g5=mkNAWh?gBOzRav-oA43#zj?-p-(Dq5q zkhI98VswMjF0KS$xmD<8CEJn?i{g#}VbfQ6*V|qfG}R4d{Z5DfQ`;jDq;c&G>H>7+ z$^U`O;^B%m8@fFOjli59kv3s=Sk zxf>V8rE85C3??SVor&>Jap97LcwgHnZ5nm)-g$H9zTcdC=1cqYSoG_`-X{PPnDJl{ zHh5NzZQps_7R@h}*0xsWi_68wlf}(KY5V7tifU*ac{fUFYCW#uLWMzyYlL~-dZxNH zB52`#Yl%+seS4uLi9U1VG+~%O+e!XrkN2KM+QR@Lx}M+42OIgqYA{!Nv{qQv@R8w+ zGo;RIWD)Q~r<-o^QzykQoCoSMu6nq_2Tt0~Vu*eBm3JwG8-yqP-Cd0QvCBPbkVg5o z+H@ueDGuC}?O~FCs2tgx_2OkErac+jXh_sDwi{|n>N2amJKWhS)j&E))b)39^ljyO zo9qS#yhOX~y4rva#N>%2sAGpf_slm9X;_MusOM+iqtkyQM+=Rt&T31ICCw&wVG_c1 z)C!b!sH^;MLbyhV;Dpc{2duM|_-|X)3<>2P^fsa9#J5Q(_7Tau{*KJMgDzQ#U7Tt@ zc{Rn@?-cuyYQmj{UEwAS^8?QKW#JkXw8$RL0e|BsYJ3-imHaQ%<#ADJA>m(>bzOcK bBrzLFj36iZlbpsx$8i%=h-2CiER6gDXy0BV diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$StatisticsResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$StatisticsResponse.class index def39e9f4b1536a05b698ccf35b1dea6ddf79b34..54812bc9782b1c2787226e043074777aded6c67c 100644 GIT binary patch delta 721 zcma))&2LOm7{-6+-nn0T+bNwX)6yC0V|rUtMO9ThXlr~%Qi;Syu(oS7v6}cu*veV^ z8<6N!5Q)S>Y%To*;*Y>{W+X;qVR7$s-jC;b-}k)dQ}N3{|K}fX-UFw(6yX_G?1ymW z>Ftm9s`(xkQwG^?7rkauVmM;RFt7NqZAJzAGw2IacCyR%`qN37-4PYT9mluN{1LOq zzVn~NCHAK5W4~R?O~qxZDZPx@=efr+##1IZXcvO7UbSj#;f=~n%3+Qh{OZ`X1jC7x zfY6;zI%1z~g*W{&Gqw~p%(A@|E#=M`>Z)0{-=byX*;+i>>{EWEnfiq>9?2?sdRAoz zBy44y`~!+#QOpR7uPJ0LcC;7~jJ7z?B732LM@|1h(cnHl57@#(2|S`8ds5!CBfuf1 zWTEbl(DXQ}W2n%y&{euDDPNe+HaM1zuQQuXtTXpgu1*b?3~O!8N+*?h7UUDj-9bB^ zcXuF0;?^SET&5}?G$DRV`T7R+KSOjEa7o5(?jI79invyS>=m<{>36$k4u1D%+;;yG zy4RVxTWRiplyaO>VNXxdEw4vy#QL3b1terr AnE(I) delta 962 zcma)4OKTHR6#nkK^603sNoq|;8`DNcWzSf7l`Lh6hkf2#msl_Irsa%a}MW=_oLta>F45m z07*<&-3E(zvX`xy*<7Y{rBqIpZWb*DZ{z9hrTce-jmPsr5f3)z9x$*N?_~|GQ^!UG zc!yMR8QAQ=CWcY|LyPjyl1J`Fkbje6t`K@1=wT@E>q*`FIA;YUIqlzjL z{E0TsPVyyfOgYVvnD->Op4%U#aQoLy<7{DW2 z*KEGWIF3+^n5fVk?FT+FN1}+J=v$`#Xg5}{4co5(=R1VXFJR(tU#(U`iGg-#1%)VO zL{X~wrh?>h{==3LsJ}~PV$uGugw*PUXb)S2Zv7c%OHD|xMoGa@YC*y=dwtrdAt!yb eK9e|3i2zN|zzLk9IWkP)3}J{)8N#zRaq1TyoPm@8 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse$UpcomingMeetingResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse$UpcomingMeetingResponseBuilder.class index 3f67c00a95f2630baa22c7188ca16d9abde2a786..ce3ebcda4132c7ae7502e862434efffa8038acce 100644 GIT binary patch delta 91 zcmdlYy+wM1HW#DrWF0OqAgRbLKDm#}7Rq`IWraZbz1%RFM{t%o4@|6wCkm+UIZqyt I4C9Rh06N(hqyPW_ delta 91 zcmdlYy+wM1HW#DOWF0OqAgRbLKDm#}7Rq`IWraZbz1%RFM{t%o4@|6wCkm+UIZqyt I4C9Rh07Hcr)&Kwi diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse.class index 1461a8c32dc5f8a53ca62962d56b8e54dc300fb4..bc03fc2b2c194a936e69b22aca3ffc7a98cbbdd7 100644 GIT binary patch delta 123 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/InviteParticipantResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/InviteParticipantResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..2040f0a77f2da112655ec0f98de66cfc937c714a GIT binary patch literal 1874 zcmb_cT~AX<7=EV|OW`0a;s;f*tgb?#9a<{*6{GPhWb5umRuZ|Jo{nX-=bYx8Q#5z4_^FDJvefj$% z09=66AqWt-s#^vvnL@X0lg{P;;I>5#&Rt>VsW5NZjOJX6+T1Bxro-u!IWJuP8?#-Z ziy|}K>vbdqK?2>k**v2KhI@a_-sZYXAY3P#$`R6&eJC*Cgc3%scbx%%8kbvuH)&{#6&WkoJ^06jSl|EH)gyncYI+41unUF!?VfBg^gI8G1-L z&C*$6hS@@`>%mrZiE5^n=kB$d#g!|2hlZPJ2^_5ZQaQfanLU|;Wn`^8^eQ*G&0L;4 z6UK8L*Ps=4scy~*?Dy1nyuL0}U3+~sQ>t>K8g#01Vc|^w>#>%h;aP=^Y0wQn5NP*L z>zhi2$2I6xTQF^=9a>;Qbs~*v(^kpW`4yqAZ{UBQc|yHl0{b@`5^eXFw^W5eEYX6W zmmmbxP2ehot8N_IFcNm49XcG)aE`*8(cKE|LKLMpqdf}UgD9S$8QrVUeONCH`{4lM zeOUPhW(IKV{0GR**hsJ^@*WPZVjuvA@jrqvzyQiUjB=y68bpF0kzxQ>fOP(5|0uXb z(Sv?zf;mSJJBl$S;jy1}t6o3w&QmZAv5Da6CKx|v0k)096A+e1j z`Wh?N4*o4g$!!&-cBTl8^-V?Z;l!IwinJ~72)`9u5EU@iiu)rmB#Mnx;aF_63L~-p zD$rP8unMWo?43S)y0)v{0cC=kQ`JnlQnftdJ5V_};=4`xdD7Q<(sy(RcCHP7=;%{l E0p`QFzW@LL literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails$AgendaDetailsBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails$AgendaDetailsBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..c7bc0d5c0d29916cfdb85012a0ce0dd7e405f366 GIT binary patch literal 2725 zcmcgt?M@p<6g^`D3$7`YQb?M#NeW4gld}CvzYGL$LLf3kf{3chukr2#Cah5dyK z>FH3phX+52P`e!=j8q4%RL?^0`bN8h|9hzS|5X$HGh2b)YvetSm z17Cy=h8QNF^JDG?oNynvp9{}0RD2nEaTH0d7^Yfh4tpk~_zi|DyRkB|BevABjAT0y zYf5Ru4Xudml0bLb`pA7KlnA*IJ}nvZg-5Er%MSEABK@7siaw9DAyMD8HSqL7ZsE-RmIzwV3=r0C3fOYTZB(Iv9%Pn$Af(y zN^7TsL*`HtebKsr+7thiT0XCZ3yD1jhRan9V}#+yl*L&yE`|fc&x4T*`+PBMY(+k( zVhk0Ane5&;=_dQbx?Hbf+`0_6?FnMot-Wb_4F~fKJ8yOeRxpQK_AGqNaJOLB4V<^e zpluJ;sL{#sXPBm}bD~heZG7V3PDW9Z6;&+4rSp2sgIGL%#&D~jL!vs30>~-S!_TVt z9A7ZZcKDHKYUOeBy)=jP7a6V$9oI+wV5vgo>E%ZX0+RIY={WSnhO{Cvn^)CEn>VGn zuC<9w$h+IZ9BMzR;2V7B;9C-}v&u+ytdE47a7wsuaL?%Q#3n@w@Jm1S)H?y(4|hc!_2}bv|S6_pZ4WnQ1BF@$%9}|8qt^-!Plc8L48_Kg3QITn6c7} zrFM3KEVDb;PnF*qsc0{=1%~RDq6?xK@F)_IgEfZL|GV)S#xsm)w`T0qtM38B&0MRB zitped!-ubTr7I}u6rGbD5t&UL8QdVjDAN`$qhzI)EQc)n9i?x{iVeNr>it&-=167! zV{U}}=~AQFezZv%bqSf#cewr%@BG$-eV5)gAh3^VdRG$%yoVXGNXIZ+0Mwwd63sjH z+rQ&d{a5-eVGwF2aY>=bIn9x-a=cGDCwX1TvE1$lzuE&Yp99<$i`sCSgF|6#Hq`I) zhr4#}aJK&0aN}vX8~BJa7_9vYWpB$o{U_#rsK219y}(s^uD!&~;`$}6m_BVq4GRUh z>r_dLYw>!Rf1qw*>GKMo0|kkW21z3bg=*u-UQ^$=G71vUW1F#rGn literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails.class new file mode 100644 index 0000000000000000000000000000000000000000..64ddf0a5e3b81065b8ddee4df8218c2bcc51e70a GIT binary patch literal 2975 zcmcguZBJWO9RD2(D=lS1M79BHH*uB@xHz0oAW~p#Xa@)kory1Q?>&?=+k45qx9s87 z9xz#=uZ$$i0*cYam}tT_U_^-@z>fl#uVDP2wpdzfCAjQO&pqe={QE!k&%b{A13(0q zy(nWC*36`mGK6MYhB6($!7Wosa_$Htt_WkwQWf1X6^q+5reSmCVup0i(8sb*&5<}a zbaj9`sz}&glrz*^QD;>pp^}P`*cGlh41QhMTFSPCX)x4Aa}48-MW(tKj*q1bM7lEol#T<`1qD*xZ|d9+hGPL7M*~F? zONoTeErxjLY1_+>s4ruv%a10!vG9Q68zk zF}oUujM*Z~p*ET@lQHvieKd9YWm_DQU*}}89hP6` zWo{4CXmX|nt(nnMa2}vLDV_EC$-6$2NuVsJUWQY9x}hirRFmUo%F_6tkOgrxH@kP1 zaJw8i40Z1O-OYz9LHEurcWynnb$i9V|17X@lf(8rF8Sst%lA@l)-1i zk1887wUlOhIYQJjqD!u-G#4#m8_y8~W&ht9o+sTt)Zqn^sVCV_iIvgWw2q_UH8if_ z1RbZ=5T>JT4IOJZvz)f|CjB;$G@y}}IyuD2+!T%>jz)TWiztDNF1(F*=msj*F5=Dj z+Ku<IY?sqn7k+~G!>3o#7j9j}K)7ucgAeK518GxA0F!C`;S4`6V2IvG zGK-b`%HSfuBmf?KK=gXDkfGINziJ6H4n9fhqf)jrO%h5na literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary$AgendaSummaryBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary$AgendaSummaryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..da75be204bb1e645dbcccf670f11e14e8ee88b1d GIT binary patch literal 3532 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 HmOcLg*QRJS literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$MeetingEndResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$MeetingEndResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..78e1154451276695f2ec223bb30684d9a1d91e17 GIT binary patch literal 3694 zcmcImZBH9V5PsIY95|OkND578)1)zpfi%~azNH2la6+Ip&|*rOv{H4pH?ZM+Yu)Wp z(U1KT?ayc>qEv}g^>cqz)mh)gZ+Czt3rpwSo!xz&nc3Ny{rA6@e*;*;69XxRCuLc+ z0#}r!=URKazi>}lRnC=gcP-&Q^=zx6q~&qHCS9Lf>*3S`x3U$9GI7yzAe;*K4D>UM zKC=&O%drV=v-FIY6~llM%Ha%Sh2~sQdBm7wnA{3nC8~VQJrKSqIef`=rLvVEdcDPw z)soz|9&(p^w&E4qGFr1eCCZ{^yDBefI|Ex|7^wubg7&QoH&C2*pR;$lTd|`x!%9|U z)F0aChd)cNLW@R2tpX(+s~~(u1j9wK>)I;tNa;++^nBciMcOhFQWb-0)%JuYFU2HaS;&RF-XL zhm_RgNZ7CT1gZREp=TA34GvPamW}&v`Yb7j!SJq$0Sq$ylwCV>uJ=p~Bdu98CeDSu zn$R436l*PNsn&YfDA#)Mx?VTeHA?LQn`SWATzVkn9ozT0Z{S-BhF-5rrY(0cobMQ4 zKGt#r-!V+ZPCn@@4LoAFdh${#^WnkM)!X2{T9v-Sb;_uHbSvmlrwbg73>xWnh}x7c zL@^naq?n9~Q%pu>Dkh`UO{k-F>$7T!2ZuO(ROFcqaiUN3s;n8#A-dadqYo>ZZ^MH6AXBptRRQpV3|OsleUHK&dGFE*K|6j+v&z|u}=3PK1zs~ z4T>a2%4J?*?(xhKMdA?!&Jk|VH$~qq`ex~~Uf`4D7!AWc(+Ky^aW{cyiwx8}S;9)> z_zPcX8fsqR9&i#@HsTt56lmym}5 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary$TodoSummaryBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary$TodoSummaryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..669451176de5e9740d070feeddb21cf162d3600f GIT binary patch literal 1815 zcmcIk?M@Rx6g^W4EoBu1wE~Kw1xwMcABe`P5gHMaf`$@|@rRkVBOSV(X?CY1_#{4t zCK?h+ zH-#`#ZP`+Na=BeI+IEH4(#jL|YH;*Q)z&+z%!aP%a=Y2&?rvCKY)hvm+yvqbL)(0Z z+YTqpHe;myXWL#-(Qq4CCu2+zn2MK8&t%XOp|q z-*=R8Q(kYIbwL5J>7Q;30z?~Raa6-W6V$G zIK!o=z){YVMh6u{9+F30bu~<7f8D|jOfsaKydjEORk?X5O`RmqaAhd<(^2T%U<|3U zZo5^nB>iGacQ;1fCqT8osI~Eo%Ui3$)OF2EVH(*4ZZl+#C`z@X8^R9w2fUVe)o6Fu zCp^ROB}}Vh9RMzKRda-wDQVqkw+h`xr zhp8m)Fg%S2L1;GQLvm*}WDjP*b4Ko2D~fu#=y1;yUII45%m3{_hJnzN)bF9);c$A$ zFx8cXsJJHZh+*PnQ<_3S5~vo}glCquXD~?(*F%-Z5c9i^)&%YRHA!onKAKN-7S;}s z)+P%^Yj183);AJjI8T57BH&<<{#IasAzYvx^)rSefC{9G(Rm^_`vW7nuOxOuT@Fk- zP-NWUO5Fzk>|b{C!AZZ7|Q9M3C$o~bXHRt>Q literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary.class new file mode 100644 index 0000000000000000000000000000000000000000..8a0f70c1fd0021755cb04ca71f50d0abe66b249d GIT binary patch literal 2014 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 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse$SessionResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse$SessionResponseBuilder.class index 6779b1d573e51ff6dfca12ee9300adb76e33a8d9..e2728eac0ee4c1c860e3311c95bc1b4c62cc2f60 100644 GIT binary patch literal 3199 zcmcguZBrXn6n<`a2}!q75vjG-77H~{WPN{2QGrT9Q&2!0$4{H&wk+A~jk`B!{TF`o zt26!povEYK&iDiTQI5~eU1`W}NoFd3xY>Ko-us-h=jA#1>+c7D0$9d&9yx*Cnrgc3 z(66Z|bocLmFC*nPrPO|S*Y(3Yk>}R6aw8eHR2WNlN5-+Q!tF$!>5*63eo&WD9>W6X z4!lFp4LkyERS#rM3lw5|eWNZgQF-)!M@O_*7Pz?G4z=Hu8{wfJ`_(`$hoRD*rpee` z2~@MH8tyF_%E;5Q&MSq)TZ36>`e9qk*z8AR-fQ!g^R2ALs@9PDizuL&_^_)QGBhq} zFCx-1-Me62G7h*ERr7+Iw6ROcn33PLe1^fC8@=I&zWzX9s5G}HFubbjvWOu(>)>fj z2#i~6+^V|UjaoW-cXH;JPefj>om=NvqRapUiG2j?&@Fj6(;E3jO8 zLbK&OT!E!0%4-pec+C{l>jFPzWHO!G|5lTcjK{Wz>4Gt>Y#R$qGJdJ%F5+#xo5wrH zh{4`)@E+b5$RBz^TW;MExYqr>mORQCkQ3yw8xEGhRy^PI8gf;IHBW!(>wWIn*r8^B z{oD8f0YhF#O=$?tyn!u0U5lK#4z;!RI2Qr?iDAj1U$|nZp*u~v@Etzrr z>n?Nt`zzB8}m|gcQ z=)AE5sWS|clXe;y;fV5=#2g35M#!nN8hA0S3QT3Yl*es>*;F#J!kfnyx$@+r95yx= zY_Lrk>va`tOp~*QSo>qh8Oo)Ur(~XEeC7=KrgWs?l#Ya)(vg}|I+AosN9s)JNTNNu zGxUcekv?^M_zbl!PYOOq=6}cJuN}9i_-hP-ynLR&jy-_qaDfu(8P8_`m8r||eSZG> zZ@4)B3%5D+LQUBt2^0?}apPR?4|-`}P#bvma(~dv1B2Sk369UcpFce?s7*bKx5E@ayirK6sB18-*7+9MGdTMNW`terpbmNCW0 y1C)W2>@6hrM(|;$y*@gYhh^%Fy<1%C_=J*ac)|ZKpR&Cw*u-b-;LkfZ7ykjV2FpDF literal 2837 zcmcIl>uwuG6#m9ZytUbql7^HJ+J@p%CoNs>H#dOelE%fPQe%P;zsB~onRq>8cE^EM zLgF!a43LV7io^r(P^f1-OX_&Hjir(wvpeVPneSZYoNxd6_tD<~s%Ut~F*Mt{7Yvka z>qrH=ckhcx2R$K-RCfcZ?nFH37#&0+?rRl`U|Yno)arI3m&WAvfebq$@-WSCYLD;p zAmjvetFS|xcvK5M|Qrd7sE@OKn)V-GO z1~-Hf5jUbkM+!-_7SsPxv|`=v3iC}Al9;$_>aI}MyWtTXs!}A2&b##$G<2JX*9opk zl0_6h^(AF&?ef>8lIAmpsq)GW!*oq|L=jUs?PC_F7-kz%iLF7eC88#$cx{jtZih$G z%87E?>`F>tr*RzBrjYl_>1wVVkFx?8UiC49yxqO#qu_Sud=%Yo*~bgWGyISQl~Lql zjO`5{K2F-$F8X*8CmCj1wksK`<>z!;@vy?M_FQ*ZL>ZTD^IT#0IpfyS_c*yGqtH)n zbKA`)jCPa9Fi*8f&0`U7<6RH$9GYc!!pD1fpTXPb;XvHF!|>*4E^gi{8IW^CJsG7_pY1QWDTWNM_M+2%1&B-sLUC_O2rRQtp~flI@syTRK=NB3+UzF_!uG~2}50d8{D z2}N9LXx$z3E6+^$(81=tzQ{2Degq-ojuMC(55sL~L}fOQYbQ`+xIdo%n4HjlIpN!S zXN_H1KHz05j1sez6U!kp59R-;*$M~zyT)kV{JJ8xuZ29OLktVqzCGNaiBDBMtBxM( z4CkJ0O3d$yPE)caVza4ZgV%{vrl^7Q$XWg)$s0;!L+_kr!jz6UF{LAROzDWTQaWO< zFY9oO8<#R7y-BTXJ7)PWl)qbjKn?H!OSI0?I#25Y zt8FQ=qCz^G eOO@6-u9GxJu`v4meo0Nbflb`RBEA})EI$Ts2$anL diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse.class index 5015a78e73c9c7a1b36ff051a4b0e1979939ec04..7d01741a3f2464510a7d79c9f8b0ad99944eb9a3 100644 GIT binary patch literal 4817 zcmcInZFdvb5q{QhYnvs2;}8^*6k3NG8F^(P8G{oOV~mj_+rhFSDLGA7(#2jZ?JBz~ z8`CriAtX&rn$q-zrjUlFEqzH_a!##q=sEq;bMhfSrI^3ac4l`~8ze0C(DJf-@6O!0 z^UQr_?&!;Z-ufGWL3}2oPQo*3Gp7~|J#AWsIy-Y#Sf-j2!qJTxRX0vqnwoJ;)e?5z zG;ECDmG3n1`G)UNdTASC@tVSy)Ql~}Qk$Y(D{tLgxo~+${ICRBoY8XmtRNlVpHMj5LpnY{_O9j5hZk3_diou)SXlH$!{LyK z>`#TFJ(*}o+t{mnVu8Qw3Q|06C#y#r#q%66B0TW>;tNrHPc#l z*0h}iec`^ax?rnmGn>^?rsal>toRV8%sD}EC~bM??T_!AyCLCGu{b)L8cFLD`e=Om zY`kY&AKl;G-A!=FOUn_NK{~g9cUF8dYJzt>tT|$eW)$c45{RWMD<56jv9fgKA2;5T z@Ngs?iG{*Fp-611Cwd?prhjBqoXP9N8a7&5c>DUr+n-#lys)pdu;G+t<|O1h6YCH& zrJq$ZW=_)$bx|L*nls}q^<(FzG)SI~*wM4wba&t`-r;f2lzG~aPg-W>8Q z_qU=8AsKrlg#IhI3c8`vna>Ev4*-*~o!l(TwKhuj9t9EXB@*PcIWc4!Y0WvIJF_&R zvo{=K=&sK4l@*M&B8Gi3dL>M)<8SqF-zOdl8qp`=bVXMeYBRDE!7*!Q%89XQD&q2Lr|Bs97SEMf3L)0e8lri5;Y@j@;otSOCdEWX#c zKpxjDo#*~X*}qyOsOuG^3I&WxHW4j7H>Tx%TW{7{1O4LCUnzwjC~GJ^OuQl^Uvqu( zT~T0_>XZK^o?%-deiRhUm!xB*tCR%;ZKy+nN5`o8+FlD$dn8L?knx?nv(arjBs4v( z8@e+f;aY|IQXaei?UxFq^){#=*i8w$-EWZM#(aeqsV$K;b18F99TA404nSn+sOoWE z!E2y9naa!Y7Ah}qb3tw5(RaDVxufrKjdMpAxth77?{g`0M?c_lbfmolzVW3_r$>c%{^O{&+PdKcso zE$x`rA{XdSBwSug8DHBocvLeoSz&i1OmnV~uaJXlcy!mosl~jgpnh_VzSmAu$u0AA zNXurEx+D5GHQ^V{_zkylUcQ8+X8e}ITberD4~8VVH{u3yWhkrJB$BZ8p7{AKiHuJr zJXN+|C9E?3B;m>RRVnMdz);gWE^O*nxPsc)NxZ73a^H+LrYOy1nr)_cGu40=8?Dr{ zLm?^Awp{uUOE-~}s9Y}H!qPVSOY|<6wzKpRk`m?1rH`_78%Ze*%B7F7bUR5YHOi$= zvh*t?rF1Em?qum#2~!Kch7OWHMTq~71{wj=H?b>NMDP~EKoL;| zp!eW0V)jn##V$l?7Q--laSZz~McO)PE1qLGjX9cS>Hk*Ly)Gm6FFGMfrY5P5CNf>u z3@GOV`jPC$ndb(goQkHJU9ykr|S#IUDwgL3hPV>)*>Mx<;C@&3=pt`M3QH* zg?`Fz!y$_M5cc3O0T{*rHD%9X1miSfDC9W1gtPcIy?NxFJ%b9MZpH;AF&WQw>nY$n_EYo-Eve_#n3yo8KMrNilKLFGem8E6+=t48M<86(0jER`dL*&@7HFC zelApjcBwW)A67N=K`n+F@pG4BS6qH>Anr8Ne=7D@@ev8yDW`u$AAapVulvv6k%arg W7)gFlWc~yGh(8nEc|)$9v3~;r7`lr9 delta 1516 zcma)6U2_v<6n@^M+1+GcFcY*P))rA3lWoIl6|GQ^iqy0eM2jeXL6I2K(u6hvM5#ek z@SEa$ZDcm<;gojRlAjThWF{s=Gp3touN*|bB4PNz&}ch8=W=RD`^^X9MaTb;3+ z|1JCqU=VZHWBuxb({at5ZAUaR$eNpB&+5_W zMb7*i-W&Dtn2kpj4qc7!G<7Su+vl`U4738{%(c)G9%g1WofmUQn|Q8z@F9EAYk2iPGc{I z%x@7tn#YKZVTGjG6iTKv_F+gNT&|pziv1exIG`|{G1JkM*=-$n@_0#O42R5*RxaV= zu*Us3Ai1w<9KmbmAM1D58Yq=ZwOtCc8FSR_G!t&3bwy|L1&w2Phb=PM!%--_E3;c- zO~~MZbyB7dtg=uJtW!cIDS0!}GHLo_``Evrpo@jtSfN@iRm#IB%%#|QtB#LsTriHC zwR>?<;XBfIH=2X)#SI@i_*5ZUZRO{bgUjY`ccAS{g>G|Dcg41hRw|RHPucj|?AL?J zGFS9$J;}B%6Dg z3KUxyS=>Y5cJ!cwibx}e?bwPTexhN<-(Z$*(ZHK{i*HAHwIfus;ostH%BDanwbCu zaDIV*EMha)Rxs?b$BX!{%@qR|}&iZxB_8D0mM9Gm~1!)PWbay~!TR?TT zU%q_dw1hNycS!H8Noi_zAojmK9RE1h7_PE9(sH14YXVI#0!=N>56a@UewQdk@IK=q xd=SXV08(U+i4miRe^^98m14NvkF`sIB3{{t`@%gX=& diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/constant/EventHubConstants.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/constant/EventHubConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..a1c72f78a7084b4fd008e8b91a3569e8e5e9cf39 GIT binary patch literal 1083 zcmbu8+fLg+5QhH^fw*ZnrId0krAMGG?)j!wB`ev0CC5(VB@(@{9J9cpU?bxowQtp{ zO1q`T-7$&bN=Wa;L-8!!us8EWF_<@N* zj}~6t3oPHax7<8>lA^De80NLy16R#!wj53!8>li&T(vPQY4J_l-4Wam8n$aW_Sal; zmtp#vnPEj!xt_2acFhvD=LT*5WrzF1z#PNOO`bu=ExUGcp9U5gO2ct6l!cc&^DYhC zXDDXLUUI29Z_vPMu2FG6lczL@bB$ijz+;9=oMdWWMPa6rm~yn*UW>QI?qHqWvLaarTr#N!%I5Kn15O?*e=8RA)u?-9>yyg;<1@iOs>#t(=eYW#@!iN;Tf*EC+I y&I|cn)Bcja;4STp_R)=>*!(g0q*t_-DF|3Z5zBZ@r^iG6#ja-3~VMsFp`@_5+PY2GEwomfCdr*x`47sr1CWEcA&#-H#O6{Rq@Rq zVU=&b_ye>mR;*a%5Aa7>o}M0;-JJopDuoZd(|zWg?_B$w*}wmJ`4@nD_|8F&VW*;M zUR{cc3Z=Kd_dO4lSL0j@x#tP_B=kMr;8J^4t-Li$FKa*4y!yb<$1`Y)brDo~=%ANj z_^IFUy}&25joqibq8SDg_|+=INa^T(S%;*w$Z&15F14ufRoM`c*bVqSDV6rMP%<(i zfvWAQ1MeZ1JoL#B5*dtm6w!Nw*{6jLxS<(4w+M*giq&IKy^^Z`muZ*k;_k1bH za|ZX2L_|d#`cjjwVJlYGBJfHg(uTV%_N1@tA)$_Uyq-&YvtUGOLe@2pjB$f;G_6tn zb3zKez|d2e+-B%qQdOQu4=%g7h&LF9N<#AWdTp17TRw%s_-<_9_CsOL39(o23$pcb z>C7@oKBz+4x5+cqI0%NfUG$;f>~6Riw7Yj)f`Y)rvlkS$u4++b0Y^XOwul=#Qgh6ykBLM`dyxM+TVb5CdA-CdqJ-;+JZj zdCXzK!F*fWwGu8q#}^Dv!w>3w;|as9R&Q-qkQG z(~df9+$Vo&1xxyP+PwdhlHm$NzO3qDg)a-!OD|_kt{D?jir%79I?|zkxW@Iqsz!ON z;wuMVQp-OIx{wWZz&-1(4a>4$(JFjq;#Fe!sWmDIw*_4BWi{Z@cuA>)`eE_Jz_bZ& z(e27$f82tQk;?>P$q$0E(7ZU*kCg#zF#MPmgA7_S(F@JVJ?#Hb8{-1Lvt+7vq>7mtCD8>Qs76VgyHJ(COIfGOr(;M6=nzDGF(5Im7(9} zgf81UkMxR)G;UBQ>!EuvfSegfbaLoqo&)sEnbDM@(U3~fXlkTrG(S=_>Z*h~9AjVT z&_(Su#ZQg3gLaN&=@WubS}h$Vsz;oRo_$j8LC3lVwF#j6eLCpPu0d@E8O{1} z@}e`2ZSGHW4Qfk(QKV0e>FusTZ4EJ+#*7?yu6?j|&FCZH)M(%B8q{74hWGJ7MhZ8nUQDGI{>1Fg)N?B0=NO}P zlhy>S+q9->&Ct600v~0UxQ$Aod0RfkXBoP7s8twU9$~fV`2$5F#j5N!)<)Zx^bZXu usq_++eRvSxz2&xyKO~w_xkhUpU(;!X%wqJp^9|j-O>AMClK&`{oc$MfYf@|g literal 3419 zcmcImTW=dh6#gbRC+?PnP|_RFQcQ7@woAB!lR%O-O~6T@PK&BOZR}|>&3Y%=9a}1I zyz#;dPy7s!ii(QF59p6VeB-ekC%d^wl^@ogIeX?iw{Onbm;b%^7r+AU=g=qcu&V2R zBT`izNB++CPcqhiT}q>(ZC^!?)gZi0W&4WyBRbv=BE@J0ygeRK zRkasHhWKOdSi`8$FRR2@?TXrt0@H|zS~&E2HXXsdJyKUu!^p%2Inv6Yb82W-Mas+z z^cN=|2n;Ogn#`jg=RLfEa{{Af70LBReM`oh0YkU(THhZ8v9kNNaKP*+`ueEcv+6Mh zT};O|*+YvX5O~MKAcpMfs)rE_2{hYYWYn?O&b;R#k2BVp_dR&lnR?rqeRlNH2Z5gt z+smX|FMY7lPkK0u*90aGQt|1YqoY;1;o)^xw_6^@afVlN%eDc5#p0{FSIXfdf%#XX zdLA?Q#9p#b1%AyScADx=l0mzpRQE}7ltu=a?E=F_yXGfwj@e4J#5}$PlknAncIr-e zn8lnxt{H?4x$#)wdUtHD<(4ua$2kJN_V5iB1kTrkUAd&AYG8g;W``?w(N-_~tsAV} zpVRL3PLkocK)#|IaaArW+Z``t%%58}fy~vS)+RA=u(u}7j;_G+U%?f{N9~|wzdOY38GpklR{bR-Ns(&*fbnCxXGK7q5h}~A)|6_ zh@~J5E6T{y=n(D`?YUg+%-=b2<7#Vg+C^t_+D&IX+D-R-wENCzvzyLr zn-i0qrK=H#@=_QiiR65`bhH;ae9yL;szX+0bGXOBaJ;I(kShak)4EK|icSpPWn=0m z(fOfcrwVsD?(F|C|NHEGNy*soQ!=*xl#C6L2%{~Wu|v4*geiUY#6z+?&vNDyrQ54F zDfOu-_&+%H920-GOkCiv1qIIHB7Z%nfJ?Z{9lI^w$^a@+*2nj`sp-G)_S7F-_Tezp zgi~ol*=)I7@x$e0&?~0~b;;)SWm(c8AMo_rsX<+}$h(t0Eu0$Em0K{=*GV5&;tx_q zT4NNQ+!kBl{in#S<&D5pr-V708KXpSex6vu=~KtxD9EqJle2yE)S!;Tg8ck2qlD|^ zizR5`AIv{6__&meTeU`%7u~;1&f8z^o zTV~v{Wr@odmt}FD{+#hjoS)(p1PaN1oCVQHj$=TKaBFMw+ABa-cjt3JG=f#PQ~7YFnH#lxn0!#N>)b ze@rT|zdItRg`GeVU!@N{e-!y+uaZljEOw%)Lji>*}~`PjN{qYztF8%2~j z&arVW_T98$V}X6QY+Q(aZ`ybPB`S-SRN`PX?254C5k=<36@BQ1lJ|)-s~<|@e7kkF zjwFQ_pN6M$O|HmyN7C2@|2&XPdd=T^;6E&qEEC; zh7MCR^R;7!;bdz@PpKV@!k)M*xt1=ae1}{74g}g%RQ5Z*7tye_a5*J1`C=B%9f*it zlZ!OM3e|Cj{z(+6A*d0^Dsvl{m72h;)Ba34(&8cL^ zxZzZCW7M3={1|IaB|pZxQz?w${zSPMyhVS{8!ZdSVuQFW;BE4K8Drxeyh}T}#ptw* z#Y*Rl#aj6t>fG>@&lc;=8H*LO#=6m(Hx{cc;61W!(!yspy~aG{zmE?H^`y$Gxd|xz zhWdlY_~=KigjQ=Ge}KHI+^eQh?t##CnOvjN?m`d032Kzpf-){}b5 hl$V|dlS!&6gHKJ#Ht`v)B}%T-?{g~n7VWdV{~NM(GR^=1 literal 2504 zcmcIk?QR=I6g?Z;@kcjF>y%PA1^N+!vrW1XNcl)enwA>) zr2SlUw1r}VQSVwPH%8}89TM_}g`Ae!7Zf;Pw3h6XU5NuVZQMrC@%&v+3qGRwVi5K` zC5fK}`-oCxM;>`f59sa zg^ubxDb`Ph2bMgc`Wea}WI_AT4E z0GoYxY|O>JRT~#kqz~PYO6*7dwg_7u5o0#2(L*nkyic52{Y(6l?!=wB%ebiPKmQFcSwVjY3%?+kz#$rruv^CSC z)C{7qBOXZ>&()NNzsrRaXkC%IcYJR!5G18*DUr!1vT$Kv4Cwh-l>^));bv&I7f@!s zlT~K5o0YU~R#LiIN#_(jL-rJADUQ@`{G@fWQs>Zl*__W)e}H=H3ZcgtZ{jL>IHE%9 zHTwNdI0ahQoEKPd%JW0K?c5pShO;unEoXIzMW>P-V#%rGhNwD~=^-4ak{@E_XUfXp zF8$9M_A|)h9^E(tmwX2?D&EHjv?F{|nPn`lZOT|&9ap}_olN;`afLZ!acx}P8h0|i z$Qs#PeH=AQQAK=+j|l5zRaJveFZvtSpT5AyKT*z<;mWlm;m8~;e1cC?5L`Op$ei;F zZk$ZFO^Gp;TvDQi&&C4Xnhab3vx5qMb xCIfmn_N`VX1KLStw3^5uQ=WevOePUQ2D?USH9VrVM9J&)+asNRLHjK4{|5Lp6@~x+ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/publisher/EventHubPublisher.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/publisher/EventHubPublisher.class index 897c3270a2b560ff39d9ca6d1cd2d52515176331..8cf86c992261a08e2493cf9348c34293d6f78775 100644 GIT binary patch literal 10232 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 B_c{Oo delta 1516 zcma)6-*XdH6#j0~Wb7n0q$y9pG< z$P6>iIKEx|1DNrRCtzF|ozVy1d|;SihF8ZwffvW8j%T+`%s{|C?7e5dJ?FdUobTNI zC->tUoqufp{40P7+)xl=n3Ok^!*_si)wF?;qolcpW%7z`6-uJ)jPOK!x+Y9_rdr5arsHa+>+m(rG%c4G1aAhr7T0)9 zvki^no{E{-Sx^GKII7|`yv49LJ^Np}3$AUL>!Ur(G9SsyTr@9N6}^MuW?DYkcS3f) zG$u!0-jyVW1V%8XU{v0TPK4jZxI7-$qZv#pn2@*P`EV9fax=bB&)|I(Co#nkaSfLe zMh2%;oc57~<~YW>Da5Iw56`NY^I^3CpV7*Je@?}GtABBF!}tG4#exs-+V&^75wWCV z87mBm{5x?ieh%jql|Z}3=N@id z}q{T^mg z9UeYNMLe8IMLm3&Qami)$5{`bdMJ#<-b}?jT$I^EXX{z$#6=8rQ}m##Lv%xQ>adT^ zk<}4c^JGN=Yk{n2U@gOdf+O@?!ezvWr-X7#aSC}oU!$U5T>Tl5Ojs=x{*lk8xZ1Wq z6?{g8*c2Ip)6^=~WO7>urrwyC>usn)sNqVJ>S~kf#Yx?6!xY9wkj^!HPJ0(|enISV) z7B0!mP1X0wPfpBn0SbozdDfE~nIt$%OEPoxeKLznCL1to@^S`erspM=loq8jGR(rK zPZqAv#wRPWEKxrvF)v*|xTFYZv$Y-2tWZXd$!*LQQY?%NLJYzTj0_?`r!p~!0$E~U GmN))a8xNoEQVx=1{~Y9CxNz< zl>4o)$&<8fC=xsX55STqKs*BCw*yhc!tpVqTbwc?YJeK^9FPdAC zXr_Xp`XA}yzp`V;Fh7RoetvX_B1-fy)kBKQ2=&q|FbY}>ViALoMi4|q(R9%W#zInEa$~aQ?snbVJB>|#z%Jk5 z2Z)8BpuL@qpW!En;~iqL@9oTcvoo__YoDv-_wVOd0N97y0^}yGeC=VYHZv}OZ^7)P zo49q~4g2+m)>0QCwBX|`)D%fSArE^pP{MbOkRd89yFLZm=-BN6VL)aeJydbm7t!E| z$cV6ipvg7lRZorPXaoPaDSNJe$WmJb^qU@MdQ(JZCo}E-yR*bP$_q3jMR+V*s*zA= zPO@gCF^D6BG9j&nM<_LlK=E+wK^LP~kxnbKAsq*Xph~a=R~9T(o4obp-ky83%XibA zO_+ir|Bv$m!}Iyz3FI3`IjAt^!D8HlMaEKkcVHP-QeCGQfnl!j8!>aj=bC*t9k3!8 F{QzhsZ1(^F diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.class index 24725c94e1128f667604f6b6493450a10e0437bb..2c50b60ec9c63eeccfb67b66ece86304c2aa946e 100644 GIT binary patch literal 19628 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 literal 9483 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 MD3%e4i-n5+2bHWU4gdfE diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingAnalysisGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingAnalysisGateway.class new file mode 100644 index 0000000000000000000000000000000000000000..cc0989c6468e0cea92a1baedf496bba890a182e3 GIT binary patch literal 3944 zcmcIn`&Sc36#fQ~Kv;!F#RpXZ6_cQ@&-w^e0R^!^Eg-hl+D@`VSlH~OyBlnU z`n2i~J^i_-e^XEI>~0_luu|K?;mq#cnfv(ecjsRI`0M3w0EY2h3{4D|^RlRyZ8I+& zTc0m13rFfjAw1JA=%zjAaJ|4i@sL;a$v`@6bF1Q-?sy=Mp@pGqfiH30;&kR#Zb9U| z7+M*wM5xZ0%X--rdF~2bmc2&hQ-T}9iJ|RZX}Rl|o^TkNEm>elWTjKkU2E>lf}WLy zf^aenJyT`dGmB!vUNT)XXNh6kmLB&^X}ju(C5t(^sE-R6O zMg&=p-|Df(Xm6DG)QV2B&^DB}OxyG>k?YCSEJMqvG(;TRu``Ap47(Zw8RL27j)rdR zVrVZ2F9?v~a5B4^n^B9qZYH%BhjuXR(a?@KLub~s#m#atC!85hfcU`Wxi!ljQ@w}6 z&N%bt6#c-72_J7SA4R2y!f+}0rZ~`aEOI|8jM9~Au z+APeK?Yzo^J{CS?;y8`7F`S`9uT7SQw{VVVSmY&!(_y@RI@ccXunNtF7aHrw@6vvD+| zq@jo|@@HC>oxB(`RsZc-|2{mfZfok>;RG|g&is-NT760NVjAU&;-PdFb(e-BA-zgT z=%cb&k~Zav^4>KfrRRDMFHH(>UK(y34^fHXQ-=Q48N#%e$iPIQs<4SGw_ zs(#uN>^TxYVfPR8q7(!NL7RGf31}k?FZ6A{|9-$f{=hd1?EewF6TO2k(BF*o&q&f! zx(P3F9C(IP->>LQpoO0Il4CvC>Few9^>>qA(t`82K&yJXhzwa|)a@f}zFlYY^2Rp% z$Ywv;JV^TbH?TPp+NAa#73bADn`0Z>Op?tM*-VqZ)CM-Mhc+j0gQ8U_Std*sN&^bh zcLtwf(uZ~MIi@ESwnty!{U-d5nVZL+;eI2wIwko8{TFhQC~?ZSnGUqAU^{@1!O7Nk z`pqFvk@gX740>uNslZ(5$5fcxZskXzE@ra{t3268`+##4>v@XxLQS0AD>l1P#kL5W zEY=cJ#e9imiUINTuaN1%UyxkYuLunCRq-(3Nqj|b+$S~7U-*Q+Ho<{Qt2*J)TBbjZ YoHyrX{CjbBd literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingGateway.class index 3258e48755f9c61367c5a87b73e704516c231d26..4e113994053ca456c0f55a33b5b7025b7b529354 100644 GIT binary patch literal 6801 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 literal 3481 zcmb_eZByGu5Z*Hs8;2$Y5}J^tRobLADYe>$<^@wyAe0H?lnxLw`P9nNT0W5OG^Y~` z`49au{nVLurv2U@)#=I-#tw&TJRQcIbh>?Rcb|Rx`=8(c1b`J-Ekc38V^@ZDBDgD+ zuv`9HRMHL+H5b0kMN>Jp?`S-7j_sG(?nd@ngi!{Q`_7?b2M(RxYV4z{i!jFENgv1t ze`_Z(x=xI?O!NupHaZ@vB9w-beyzAh#b6|mK7*;cRK6Vt&4qotE`1+Wjlr$$L}(u3 z3vtL}-Ux6-2&o;-rHE6JK!y!@U~iy6MFx5#axHhmX5?&RBxA0nI%cq0?_*xC$5cn` z#LgZpy5nl(D9v3SIYMVXU@%?(@!d^2S!#0OtscMd7*s0tQ@`(MMO4-1vaLk(z}|{d zvz&mW#&@_c9Gxg+@Mb`r>di+IrXycH=)RD_FGxePOKYXWY=9R_1dTyVY2;JQiUJ-VaL1^$qP4OF`h z0kk=HonX&VJblkMM|F!6xljAq(@R)yh^PEyUf)u_BRJ(o>i&Bst-9P_=dmWyR|6ay z#?=#+odF3MSX-Q7(CC_ zNHdpmnJ9iv$(bIhWo8&YbZ0_tP4Yj$3}f45#?3B<5d}P^!83zGakurF>sD8m6OU14 z@GwOxWx7+4*V}JY0s7P>L)w<$O9sF6Pt2GybG%E>tVCI^lNL{_fmSE0wX_^dA4gao z-)*54qHamg@=>pgHl>w0i^oixXc zlMU~@&RMeA31!N!y+$oq z3Szxhgzu=yol%g%#7iE>B)?1NW4H@6TtNZegCec7Fb-wfxkO{+7_AeuPQm+dxxHS2 zNm?(_{#Dv7z%;!T;2K<~b)k&{Q2qmE-b~&24QBspfBlgDr$_)F(H{_E`dkK!ZU%b( z7(VGB-5U_;z7gsE5J>Yzq)*|qj!u=1P9v$_=UVsBh%^TeI!K=nh_q-#njgZt6$4TM zzJMzE{VZp;fwQ^+fx%bswGqL@`cFoLhj3?Lgr*T;0lw)%80~QL$Y8~R5#csGA#S=O k{lq7yOg}ZCjTz8Jphg-LU^RO`-?=~`?m9)}^ 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 literal 3456 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 Novm;19e%*>e*r}XP{{xQ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity$MeetingAnalysisEntityBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity$MeetingAnalysisEntityBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..ea3c00a7e407c002edae598bdbd739e33e02e463 GIT binary patch literal 3697 zcmcgvTT>iG6#kmq!ZHS2BQX~vi3Asj3@Tn1qCg-J7f?WA%BSAl4osNsre=DG>x=LH z0^h8%`~g}OE2&uJ5Aa7>p57i{cV~coh&;?r_nFh*xu4Vf&%ZDJ1~7+jGw5I_l~vV^ zq*qpfba!`t5P@>5LTFF!xSo6zaCe7m@r2i0A+@J#?yCJbC%In>y>PKk9Z99mN1k61 zK?Yq6gOB+EcYRK<>!rt{tQoRA##pH^rxz1%|5|5y4l*iahW_ujGq4DV65h zQ!+G1d{r%}J@=lFA|Nd*bfhm<-eC4sJsD{cnsx7zVPSr|&Ry=Et@fx)xMLWYLK?99+cf3t8jc;+1k{csqDnscSLZ}Y{lj5`>x&b#ek&^YhM*oKsxJvYT&2d^S$ z^n1_2YsfKlmrP4xSjoR6B?=jQ$gucQ3MGqad~7Q96NX<>iXvGiCsB?w_9TvaBaQo{ zD9`fXShh-OmyEYW^gBi*{0TQPdNA-Uod12xF3o2M+~El*4p-7NP*1J z+?jWz0Kxue4BN0@*1igy=K)gd+Xc70Xxga7@QSJw}l0thoPWs zyLOs(8Ei7#O2jD5>lu8*aQ$>v8t^tmRDEkA)XOT=xIyi$lM1639cGl#E<-!>?xlB! z8EOd{jkg4iT0C*TQa^K{1%rBff}gs4f=1moL8HFgLhC0PbR8jSjhYS-)g?|w@9yzu zxb#O|mCN*N1c4g(75a571Fqs4?Wm*U%@m*l(K_gRW_;pLTp$0PmK|t?8nP@g6fwvC zqdV2vpu=s0+5k|&pACAmZBQFQx+h|UqHm*iE8)-8MmLPs!8_Y6+n=$W8rlAft&_$WQaZMEc&s^wFBmLlsRwF)E4 zC9Ebn&ru-Kktn;JqSp)h|A*5=y0OS^EY@ppsVNlqh-O5t(zAxIXqO|k7~OxqrrO)U N7Pcu(AJk7y{|9vtdp7_8 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..1fde8387518fe5b022587fb63b9b62eec0a88139 GIT binary patch literal 5340 zcmcIn`*#yn5dOBbO`EPzD@6*Zs30XEt5r}aR7zVh5TMe6;0w3OZP}9SVzL2>4}8Dz z{RRc!@3&n!dX9g9f0V~>b~kNF(lqqc{E+*YxijC)otZoP&%b~E4WJvpMo^=nFX?2A zylo|&tZf_~IjORakx|OE>=DDVhqI1v3YAzM79p(QcNFyLmXp;JTK-aI8_)P5^x4W(7LZ9A^%T8^F5 zu$Tvqm|52}j;btmxynu|Bc9^1Wo1b{PCB2lNv^fcjMC6lP=Cmx{>IQQ!4eJUKB2+R zr_(02&!b}?jFz2uRW4u*<^kgoHFn&|riiUMFedL>X(K^sRN6RTjo7A}&rBJ$>7 z?K>y5y^BXyl{KR;tupjBtx401^aVLrmgSse85I2FYc3cz3AJg|vFyM#1irkipdAw| zlo1Kf^2*E+Wv9&GvQ=(J&apKt2sRG|&Q;=!r0@7%HEh|I0Ok!0_8l11P@m&%=E>5; zI6InFu1a+?F4_Wj$i*88Cuyd88DxW8QM*3DdB`MdV=}8q^p8cuxld?ton9wnT2!{N zeRZNj91mG1jg-$?9KBRm+vB8E6fvxgV2y_Lvy!9ZMy#XbhVoWArLr3OXNzb>QGRU; zBz873E^pFNhx#ZwaBBp&XqcVN(`XRc>op9u2UjySQfKMhX%zXU+@?bhOxY;2^ho(oo|JGckC- z7gIY01?2pT^G2-OrDJ(u-5#0w*4?e+T3jaw2V};4u|n(0WX2quDVX-_SP|$y zAhSV1a<7j2uu4OnAIr@4gk`JU`OJ{Y`ZY%CxMb{pGiyoB2{&uq!xqzgd!?AH{ykw{ zMu)RbrjX!Iv{#Z_A-^j+?Go@r>8+$>Ip2=q%DG*=)ZzpQ-qJ$GOHCTqF@nPyE*nv9 zP=qc2Ra#gGzo}^&#VFDd9AOeyC}ML2Ps&9`!--2R7jvYZ*%pJNDa+fekptTJy+b z0_8~^%L1@Z>v%@&X(ZSI|7jKab5c=!V_wklB3@zvBE4toi@UTCF=Z-?hSkD%eUSr!`&OT%t9 zZXYYt&$cAePG-nCVr*Bo%1TqiFdoGj9cS?o^>3E$sY}DW_SO3}+)%i&i3ez!CbE@o z>MrTiq`rS5al?jT9?obuS0+_U-}>oxCO~vf$1$}O1w3U!ZCZj@{M+0hEbFHK5A~vp zpTn`Eg(opO;N-JOb*Gi)2f>n}zAmWs>!gR6?rSDsVPGyL_|os7l8(RdvBSiP+YGRt zw3*APTm(O8=&kS~O#ghYm>O2{yw5M*SX5+I_;}HzBEm&)8;k93m1E78t|G_6!>I7%Q#b74D*L*S+QczDwwweuccp~uNnqDi zN?1u#nD$u3|90Yfos1gCt_xTl`yGadn>lRoa65-h9yW96^04&+dOXCrNO;)Iq2I$^ z4*NXZEQMi2gh4<~gB7Z?^|sPJggY?YBIAX#nL$v0b%NM^%phoA zb%OY=R}}OIKK;cHKFQA@92b_2r?dEM;`Tl-xxK%sq>&OjViXu#GY%uRb{rdGH;!Xd ztgUt&U9q;hah#8})sG_)Ym1DdKi1YTj(wti9wxQ7`r7Xgq=nH;xnWtBnbcrOmJaz? z=UJIaZLRfZQYh>EnH0r(e3VMfM_8Ra7=RsYOldU{ii!ZrXgRdqE|JPi9!=z(< g{}$hIv4pC=XK(l;p>=TliQ_04ef)N(%hALzYv1poj5 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingEntity.class index 59497c3d1131ce2f990d584762c954d17b874099..4700fee707b37b947ac1f4e0599e07278708de8a 100644 GIT binary patch literal 7886 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 AZ2$lO literal 5484 zcmeHKZF3t}6+Uarmb6~m!Es*H2CC2i_O{K^QVP^bTE|vX7dcif#c9$~v({c)+w6s6Nb*fSBBriXNKq8UCDAJTY||)G86B;_niBjbI(2JIamMu z_h0`;M2qx?ER861vF^J@?Adic@QlXJ9TE73D@0^_JBICT2d1%OM&h=)X9zE{qdj9a z5tigEOBscXJ`h-PeXqUevKfk+?TTcRLiyCfilxv@`89LbG#nEKt5E>E3knt1W8k}D z!w&5&M=W}tADNNud!a(7vEh~(M5fUcL1>4O@an=?v9Rq-U(u59#I6T%#xq@^keXWG zv|)bS5#CPJ7)3~)P-qNCbOcZSp-|3?9mj-uo|8h^W*jvAkf+MO6q>L^SP$$byQR>v zy0o$^wr$T&mNK={OEu_)^@gxwM_7vyPL>>(4`-D9y6G$g!jQnK>A15oS>}zxl8fWeh~kjXG7G2tV8`@qTsPl=)|ttesF84+ z4*X)-M0+AdS`#Miy4^Ir2zPNTIZYhdj#0){;1Kz$z2m`B0B2vhM|`2&Csl^Yw#vTM zB!?C*!PG;2uY1iCHGkFg_Mnk-&1O?rm-i6O)DA{bY?$7V|PmgH7*pcX3psiGq8D{E@q;JjbwS|s0a<_8bnOp4t%#A^5)!8czq&%%Pf9L zqlZ{LeGZvq#!hrD;Sz;r+rZtK0edNZuXwwC2z;jO`0kc}%eW#u5rAf_g&e)g%(3)* zY57{Yw2X}Fm^w%}Gi`(2l=EuO;(aBWEY%e{F5@SyE(U?Q$84w4774DEDE zA8GUjnp0_%go^2h8r`6qJo=eNoAgaZ$@ZbgUcwxHrMH?F4lUoqQ11sucTpc^XTJ{7 z5R~fwBN0aTm3+9(o;=u8(Y@2gs#g6tsEg-p*?JGq#(Cze!(PPc8wx~?YwdkYOLX~q zO5O-4CT+z7S1&nc7z#{h57Qy<% zDwAy$FjcD36^PF#DkIEQur!YtkB}~7{s6QeK|~)7=`lM0GAV)#`XW7klb%3u6#5c9 ziN9aQjwhj|;H!Q@Pu-aL>Ro#J?-J({{<2M?HF^erwM2`a#qUVI%geNsBIpMYmir(G zi7+XdR~K4>bFJZ!%Vt9;d5m;(xhMXzRvZvJOYe(>Cq&aia^N0fg5MM^NZi--8%92nT#j|1&xFZa>i#k+DvE zy@5dfa6qpQ1PX=&iUtD3!vWo<7yCrHJ4SB|2Xtp3(3`^neS6^1-Wm?*I|Dsh9}eid z1A(p&2lURsqrEU3(7OYH-Wv|+`vZaA9}eh;N7j9JK7BA8Abwo*Nz98_^dO>T^`+8wA^=(wrdE(n? z>Dz~it<*PIO`i)q;%5PKWkq&>ZUGh9=`(V~U42ZBxPy<&5w~o9XjEi-=BGwQ_T#)9 zaRXN6i2Lk>9C16<fWOq`_6tOm(be=vP=9p^qf;G)5m|{%c$T-U+{<-(teQ R2O9YQJ9NX}W1ivpe*g*myDIld-Lbrx4-wB^N$Qn-EpjO zD}VylMS+Q7kmzIXC=MuH*B5V#PglV(lVcVF47}2-4GVZZnsD=OnR(DSYEa8yohA>x z z$hC&BRKYzA_9#|~N36NCyVq7dGc#d%9i;#y(|Z&Q8n4nsktEZs$R zk~ixk3ZSrPOu^`)i6e%q*o99Oe8P|^rtnM)$8H3Ko^<+vChSwNm%$d!U6sdQ=`QkX z-b!zP;|qLAnfLj%QcqQlH=MR26;1e>;~RV{Y{|RX&tiXac1{SZRm8~$!*3klVTI&= z=lBUrBzKtO02(*+PU&q@7-Mk?Gl@!Dj+vR6MJ%>8(Kv{J-Ic@?m8py?ERkV&q=!0* zy>^>9iJ>2b*PEAkr)jX@OU+NI+v9dle8QKutFWWJ6CI<8+w zawgnF&qCP5%8dTOX&8y=D8iM<$IW!k4PCeex6+#xi*OsAoJIW6h@DvtxSjMb)^RtH zdv!cO>bqiLNZNgJJ*1Gf{p3zZH zkWD(a5ZS8Z1tKr$*iPg%9dGE^DZP%1dQE&Wy^Vp2v9RGnWZ@!o#yIMu5}NAq7>WtF zfX+stl%5yk68cR>87eT5qMU@8gl~y7NSn%ucS-4c^v{CnFor4!H6tEOp|Lg5i$cj_ zcpo1`5>Y}aG?BE!W&f}qQ(ZmlQRiyF$Mu-Mo{o+D+F>SsGU=IuM0jY#+t6@D}q*7ch(NI2&x~Z~tNl8Z7 zpYQPlQEB8yqOz8`VKk5sj1=Q|V@NR&P%4#Csw87}+@y=-Bxqgxpme>&LWA?$2c-+OHI&jK2V^*%$vJSkHsK%*_pkLBM&yv3_XhlN z!YCSP%xu*&PU@LHa(^(pd(}q;F30H4kod`1r-Gp!8b`NA%OJc>YS;fOFG< z)vW*uS-J`f!ywV54Qd*>*4k48!!(ZWub^k_GPp1GPxt3H7{RLi!n!*DjM8Aep<_N4a6F8K4Az0c>Yy>0A<5gL zOe%VmBOQ-1R0^N9SDRbiALn>N+SJJAIKyu=)Jxf?I8KNfUCi+emIyQDBp$}I99^)C zA?Ovg7Pr`+Qhw2M9Lw9n8d4YV8-Xcj&yXsbIl4wwtmJ5sB6c!S9IW-7pWF_iJ>r7f^K3?Y9MnH`CnWzs<5==!l6Yv z-oR!RZ!&nqMAehb@fKP|mc6reE4Hb4R}|PY^4`Pyl;>czQRc5|2t<-pqGKyQ$J{MygxxO$K=tz0yTvw_FBO05IKZIdAVZN@Z!Z#K+={{&`cY)PMQXau z=19gr470uB>eL*nSB}`?9_C7NMv*E{gYfG33RT>hjY&OlH~!ii*))sSpb?M(3_Tjfq;{3e=luFmc5)I9Xy+8-_r)~Uw%}@?iR(<jHSzZE($OX!)R|f#?#JuxBz9Cg!55J++`@oG>izv#Z`-Jyi7_r z(mxZHJt$BSJ_swQn)$HMLPasf`wCu-MLmx4WFcv{&-Gd}F81|oMvbopuQ#K8I9X;Hl1@z?Y9uyM#fcF? zDue5@|3lNoI10F144kY`T*roMa@N99dW7*f|HITcUmjZplY=?l1JSvoyU!VkfDUm< zOpYay$zgp2bU^!{G{h63gU@Oolm`6KN=J@o=gZp|Ez!|Era7KyR?Or>M{lk`d?LPPcKgVMVg52bX<`%pxCvhTBfEAbWG+^?H4 zgvht@GPmIS!){(Q{hqjn$)<)mRZc=i&+d=^)$XSw+IBOU(MhhKG$Y35p6sphWofY~ z5uImI?U@nnl~G~Yj$%>ngy}yMG&*|w(KGI$d6JA@XwQOO^oRfs;(jIi8#$ua(-ixi x7IM7&MLz9k7N$s!B{PlbEQQXpX}>S>8K)T@24ktvn4LM93t7xf=L#tb{|juh!7u;- diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity$SessionEntityBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity$SessionEntityBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..445873f099233bffc9333473d37c7e0d817814f9 GIT binary patch literal 3137 zcmcImTT>iG6#ja-46K77#>AKyNnDa;!HlT!wjl;c2^3lAc7~ei#li>w zf>l0Q{tB%!l~hvY5AZixmS1m=WS5!1mN5@K)91|T@7zz%pMO941Hdf4vXB#4tA!1x z8F;lY3Y?wo?`0G^4JnluY&%}C6}ir~tK@g?fg=OusRO4f+byclLCrNizb+#S zy#gcm+C4$52$id- zF4jl0xWuXEL!fs)tjj!laN5Qw zUKSXxc!6ALHa2Cn?$Qr!yjHg1MxLefak9Dr&;QGOy%n<*!4Iv|E3BpFgBW9H*lEI(w4=4YO znBZNo6!5y4_uZIk*mPMISf~n&r{bO!Nef>JTsU5oBg%xGt*|0vwHU?<7dftaSkeQ? z=}}9{BBkF0eCPDgP4PH>Q#=mh6psTk#p9?<@i;3}JWkCcygcpUHAtJtXmUDYI^H#?sU5+q^+eDs zU4xq96PU1*|&A}OQqiXm^v2OJ}d#7h`QPYuCf@@F^E|j8hN_(J4zKkrhb9- z5N}r=WBO~7=eaI$jd5M#8t1w)`2g?h3ha4G1x_dG`!J>dHmLj~N)JH%g%OK4oWONl z%P?k*DbkHmq>_~4hnUg2&8zf?|MST10@F~%LmO@rF^7eY^xrY|V43<>@Hweb$_V~S Re8GUMVI3Phf46mV`X4J^!gl}w literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..d12b50d0dc86f1a4324cfda1ba26c77adc53fbae GIT binary patch literal 4232 zcmb_f`BxN25dKDvW!DKB#3;d>5&|nYqT&$_IaLg50tBKt$iOx*x;sO5W;K}89OjPZ zzD)jx-tJ!@F@Ox84JO;24k7Yt>4mbYMxD%Z6fdoUQqP_Dr!0>P<_ zW9RqunXVeMGAi7pA?}7CLn#e4!{^Kkrja(OaMa6EZ-<7uksR?eYTRn>0lPA%d2j^OPG3hI}9xcRkvsQhf`eDC8%nILI&bdOTiu zW;vlT>`a^K0s2@RL?f3rnG}pEJEc;xr7GYiWwMg6Ud|OuYPsM!15U=YYz=Kq&BI0R zB7dDz)+Hkqh~_U*eA4fvR05A-XAF;PXkFKS9SwMbR!-%tbV_A4^sLu{hA5o+LWGVu zefy-23REW0j9oD#HFU1arWJ^S)uLgfsW8me>8usNfvLN7REMVS5w1nd->ai0oZBy4 zFn2&lZ8&#GxM1!n9S>le9J5onE)8cQBa6hv|6uD89d)6;Ug5gL)_xuJp@UvfP`qn4L#fi@>!DiX^~H*2&~U zdcJ8jydn|3s-sHKpP*Nsk+^9C?Cfubpk{@R^%&j*+?owTc9R5WeFXaz^GVC=&DLLh&B+*$BF?CEW ziR4SIh@>Q^0+AUVvw4xxe9;vVOHwQlIjCwS~1U|rrFL)Z-XKGLXp=&&2ZYuOgZO`W6D-pw$)Te6+Wl--u|(n@j>y>RUOxG znNyvXZF$`Zl;NtR{nt7^7SCQSk_&}dS^7-j2|L2gcU)Nh7-}A8FpN66?6f*+1=TmI z7hzG^El#}C%O@1!Mb=Yc;hQO_++3}Su9@XqAF}DT{xn%;Oy zx!y@7J;G&-^78mN;rmh=IY%*hs&G_A8YfM-*hp2lk39QlB(aq=&YfJ{6s~SQi~A|U zb{dIn4nzWgEqMSo)5V>BEcZ7SZx%?0w z=Jyev>cb#u^RbVl-N!+a!#+Alx_$JJ^!XU@ar8It-GCu} zlSuHphrVbdx0g=Xhwa!;E$wK;0kq;EM~C>`gA2)fkJne))JdDVXj3Z48lv}u4g zb>3#vTX>r`X?O>hBb$06KUF7d-d#jr@+RJ2MECEM3Qu1hM9*G94W&^pnH1{H#n>Z)Gs=qLC<_5mFGlC|)y9k0o zO`@xUciOmed(E+6iUK$WP?;1ddO9Ns*Tmz`P zG$8iPHGuj`17iCq0(5|La{YSp2EJref5qUw71d!F)-H=X})CzZ1z;G{}c2Aq^d{_)4R9BsgNL3Q6m?t6}Zpa)nzf5cB5)Nrzy?citT Q+yob{lm5c_a`F@Z0e3OgNB{r; literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.class index 16119adeb38adbe3cfaa16f4a264ff8c1bcef7b3..8a535b98525dcec2a9f44d5977cdccc338bd572b 100644 GIT binary patch literal 5318 zcmb_giGLec5&qVfWO-|+&Q+6AN}GbC#!+cP2(_cyv7E#pIZo`jZITk!(zCOPv}>eQ zlBPhp@B6-QC^xiJo6yoiX@OG8&ELb1Z{DtK*_JK2A-`WVZ|BW?Z{EDQk{AE`efp8HmWy zXKkL{kyp;VcdnJ5xZ6Ny!FI}?Dv4FGaIM8ULstYFfm`%O)G6ol77Y{x7-*+&f{zyr zbmdejTeKI%Yy+FJ+KQB#vmHBNwM~!RKh2}8QpuioloI%^>W9XUMEz(h7A%|Q@9E!_uJgv#7@4)NByw6*M~3)%)Xk|F`Vo&{mw|Zm$|ml_ZoblN+0N%w zk-@p4vv*2p9tv~^JNYPkOthmThP!Zg1g|r&zj;$?u>@tWfpmZ1zuI`+h-+#gwRx{M z(H)rg23hSDliz4!Q@|UPmF68Zu_fT$D=W<#F|jS+jmk>%#!U1Dyd$#Gym1pdaI?7J z&9X`xI2K-GML=EGO(sm-5}Z6KD}C|_6SoGuX<6-!@pdyN?!*0zwt3}^78Qe62j&hw zvn~b8ZPKABrk^r#8fTcM*(IH+y4TPuFZ(KD;#*9dt(tgpLGp_xiV>EHSuvtJZ33V4xYVq%LQs)w;Kc?yIVYbA$>-Y7W0O5NV;aZVPv7kZ(sXnLBX@ ze_unNJT?j|WH|^zl|Qvp$rM`Ck&g1?TyjL=S%l`GiA!!h`g7l5V<}7aFE9BN)IT?87J} zQe2H;9EUN9BOD8l;uN_TsBH%3B98*UI^n<#ukvVkmCQ9P(1?P5v@oT75kbR6& zfy=seyr1SnpW*or)}VEVE{I7fqV!YLk#P78sl4p%T+5%<-lvx?Ap(*x;>i~NjY;)d zSNV5qD|gB)S4X*DLj%#LaQT6&`2E@lh74?V5E3*~3~gr=4Xjk(T;qiH&BMHV4GPp$^bN@+7i1$FJfK%=SM9N&i9x$Cr{m$kMGfalUym&Y#DNbzom2 zuZyrr4SQz=1M%Gz?28Xna3J2-R>4rbuf2ldcwa{asd!(cf}`=is2twc$+P2qv1Mf^ zuwa|EU?D&bEs!c6v|d?BieB}r7EerW}D_ob8OcuX@nhmCH+pCc2YMuY1>Ii zAM4aB=~*$f;V=AZ!An}QhpWHx`)_m{d*k2n4}SELc^ChQ^G_;X=ElEB|4n`y*O&hX D_Z7|3 delta 1903 zcma)7Yjaao6kRt>Z<3qSKoe+j97}=0DRt0xhUqY&cEGkXw)R468>FDt0@r%IB`wXZ zilXuT1O<){v`|NY}&edhV z)Xe?)kMkD+tiewq1T-Y&B0V|YetWPo0uAd07Gbf0I&4s*UJcz+3(l8w0;O_i?Hs&@y|8aB&h zNu9!FbGTuF?XWe70n0V*^r&lP+O`^SkP(O>t)xZ;9-Dz!mTRX6e8>|5bA8B@0#7MO zm?}NCJ7_6|rv>Ku+gX8U)pm^AEmmgBh&}Au$swvccwV5wN4+TUl0uacwI-9X2hx`1 zJ9fkWbjw2eHa@lUw zt7V1Jw%|A&H?K20J6d~MTMV4U=@3q7sFc^Dm8Alo;eeEeseL7{8P&-N4Z7Ld(v~t+ z0Fwe!ILf6)J8ip721+n#@D*GT_#CzxeIsy2g?_04A z!=p4q9!6+f50BIA@UWBS84u6Vyx`$wnpZvSqIt{1KAN{ZyhroChYvk`bUl!4E)sfa z=lSk|few_z!~(3vLad|zPAo?kR^VR7*^RrXcP6tAs4!Sba+3>L=*N(XxXS@)}kb=aOxukh(Aa z{~pj+{rcdWD~WMILG2T z@7LJZ6X^Q8#{5g0pZCNPGf!+PhKu>Say*gH&dDo@m5cML)K{p;DGVb@hfPXBE}UmK seal$@-yuXhhoeih-!mv9gUk4VlQosqZUBRVT%MA9ad+Kil%p(329 zTsll_s>!-sUdBxY;JJ=i(%x@b9u_7AJeADO;`BRz zit@jFmGsQRFP!f7GPWJ#jZXC-!nQG%RPhg~fP)_er-TkI<)&R4WkF8E=#^cWzEATl0=>XfUqwizdK34=eT+ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/SessionJpaRepository.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/SessionJpaRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..cb31308a882c1307d7fe05896a4fb437e9acda64 GIT binary patch literal 1131 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 org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@22ee7fdc +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@22ee7fdc +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@470f0637 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4203529f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@217fd3c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@69ac5752 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@1736273c +2025-10-27 15:02:10 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:02:10 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:02:10 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2b409174 +2025-10-27 15:02:10 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:02:10 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@29ae2517) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7a78d2aa) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@254d8ef6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@2a9e7b4d) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@32f45e15 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@32f45e15 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@22ee7fdc` +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:02:10 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2ad6aeb8] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4e35a219] +2025-10-27 15:02:11 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:02:11 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2ad6aeb8] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:02:11 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] for TypeConfiguration +2025-10-27 15:02:11 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:02:11 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:02:12 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:02:12 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_f3b192_1761544932653"} +2025-10-27 15:02:12 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:02:12 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:02:12 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 2fe059f0-a77d-46de-89c1-6c1fcb7dacdc + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:02:12 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:02:13 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:02:13 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:02:13 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:02:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:02:13 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.096 seconds (process running for 5.272) +2025-10-27 15:02:24 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 15:02:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 15:02:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 14 ms +2025-10-27 15:02:24 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:02:24 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:02:24 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:02:24 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:02:24 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:02:24 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:02:24 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:02:24 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:02:24 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:02:24 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:02:24 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:02:24 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:02:24 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:02:24 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:02:24 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:02:24 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:02:24 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@4e3c61d2]] +2025-10-27 15:02:24 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:02:24 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:02:24 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:02:24 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@1aa6425c], /v3/api-docs, ko_KR] +2025-10-27 15:02:24 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 451 ms +2025-10-27 15:02:24 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 461ms +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-001, 1, 1] +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? + and te1_0.status=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-001, 예정 회의: 0개, 최근 회의록: 5개, 할당 Todo: 2개 +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 504ms +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_f3b192_1761544932653","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:05:04 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] for TypeConfiguration +2025-10-27 15:05:04 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@6dd64ba7] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 15:10:39 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 71044 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 15:10:39 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 15:10:39 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 72 ms. Found 8 JPA repository interfaces. +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 15:10:40 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 15:10:40 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 15:10:40 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 15:10:40 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 15:10:40 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1146 ms +2025-10-27 15:10:40 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 15:10:40 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 15:10:40 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7b5c9412 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@1a88d194 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@1a88d194 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@6b278b17 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2ae5580 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@217fd3c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@69ac5752 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@1736273c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@ba86c53 +2025-10-27 15:10:40 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:10:40 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:10:40 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@11939a9f +2025-10-27 15:10:40 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:10:40 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7a78d2aa) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@254d8ef6) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@2a9e7b4d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@72406594) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4e7151b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4e7151b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@1a88d194` +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:10:40 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e35a219] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@7772ec28] +2025-10-27 15:10:41 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:10:41 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e35a219] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:10:41 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] for TypeConfiguration +2025-10-27 15:10:41 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:10:41 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:10:42 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:10:42 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_0ee099_1761545442532"} +2025-10-27 15:10:42 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:10:42 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:10:42 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: fa96bf0e-d1bc-4e74-8adb-934fb333eee7 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:10:42 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:10:43 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:10:43 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:10:43 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:10:43 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:10:43 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.637 seconds (process running for 4.796) +2025-10-27 15:10:48 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 15:10:48 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 15:10:48 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-10-27 15:10:48 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:10:48 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:10:48 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:10:48 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:10:48 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:10:48 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:10:48 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:10:48 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:10:48 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:10:48 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:10:48 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:10:48 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:10:48 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:10:48 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:10:48 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:10:48 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:10:48 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@79a6fc20]] +2025-10-27 15:10:48 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:10:48 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:10:48 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:10:48 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7f4ff65], /v3/api-docs, ko_KR] +2025-10-27 15:10:49 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 419 ms +2025-10-27 15:10:49 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 429ms +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-003) +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:10:59 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-003, 1, 1] +2025-10-27 15:10:59 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-003 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-003 +2025-10-27 15:10:59 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-003 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-003, 예정 회의: 0개, 최근 회의록: 5개 +2025-10-27 15:11:00 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-003 +2025-10-27 15:11:00 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 442ms +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_0ee099_1761545442532","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:13:51 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] for TypeConfiguration +2025-10-27 15:13:51 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@4807d51c] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 15:22:13 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 72762 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 15:22:13 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 15:22:13 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 15:22:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:22:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 15:22:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 88 ms. Found 8 JPA repository interfaces. +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 15:22:14 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 15:22:14 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 15:22:14 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 15:22:14 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 15:22:14 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1426 ms +2025-10-27 15:22:14 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 15:22:15 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 15:22:15 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@533d7c61 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@533d7c61 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@780a91d0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@470f0637 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@2ae5580 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@4203529f +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:22:15 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:22:15 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:22:15 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2cd2c764 +2025-10-27 15:22:15 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:22:15 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7fa8fff) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4423692a) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@2175d53f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@29ae2517) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@15fd3088 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@15fd3088 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@533d7c61` +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:22:15 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6130a6f5] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@3fb0d9de] +2025-10-27 15:22:15 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:22:15 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6130a6f5] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@6d0d5147] +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:22:16 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@6d0d5147] for TypeConfiguration +2025-10-27 15:22:16 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:22:16 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:22:16 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:22:16 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:22:17 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:22:17 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_26cb8e_1761546137214"} +2025-10-27 15:22:17 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:22:17 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:22:17 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 79930bb8-f461-4257-ab53-825850992133 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:22:17 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:22:17 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:22:17 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:22:18 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:22:18 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:22:18 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.457 seconds (process running for 5.791) +2025-10-27 15:22:24 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 15:22:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 15:22:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 3 ms +2025-10-27 15:22:25 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:22:25 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:22:25 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:22:25 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:22:25 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:22:25 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:22:25 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:22:25 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:22:25 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:22:25 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:22:25 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:22:25 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:22:25 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:22:25 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:22:25 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:22:25 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:22:25 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@2227e355]] +2025-10-27 15:22:25 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:22:25 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:22:25 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:22:25 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7df094d4], /v3/api-docs, ko_KR] +2025-10-27 15:22:25 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 420 ms +2025-10-27 15:22:25 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 429ms +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:22:35 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-001, 1, 1] +2025-10-27 15:22:35 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-001 +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-001 +2025-10-27 15:22:35 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-001 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-001, 예정 회의: 3개, 최근 회의록: 5개 +2025-10-27 15:22:36 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-001 +2025-10-27 15:22:36 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 558ms +2025-10-27 15:26:09 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:26:09 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:26:09 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:26:09 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:26:09 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:26:09 [http-nio-8082-exec-10] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:26:09 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-10] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:26:09 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:26:09 [http-nio-8082-exec-10] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:26:09 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:26:09 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:26:09 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:26:09 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:26:09 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:26:09 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:26:09 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:26:09 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@3587e0e7]] +2025-10-27 15:26:09 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:26:09 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:26:09 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:26:09 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@2008994c], /v3/api-docs, ko_KR] +2025-10-27 15:26:09 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 7ms +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:26:18 [http-nio-8082-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-001, 1, 1] +2025-10-27 15:26:18 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-001 +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-001 +2025-10-27 15:26:18 [http-nio-8082-exec-1] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-001 +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-001, 예정 회의: 3개, 최근 회의록: 5개 +2025-10-27 15:26:19 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-001 +2025-10-27 15:26:19 [http-nio-8082-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 459ms +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_26cb8e_1761546137214","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:26:45 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@6d0d5147] for TypeConfiguration +2025-10-27 15:26:45 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@5f831dd0] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6d0d5147] +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java index c223763..9c9c488 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java @@ -1,7 +1,10 @@ package com.unicorn.hgzero.meeting.infra.controller; import com.unicorn.hgzero.common.dto.ApiResponse; +import com.unicorn.hgzero.meeting.biz.domain.Dashboard; +import com.unicorn.hgzero.meeting.biz.usecase.in.dashboard.GetDashboardUseCase; import com.unicorn.hgzero.meeting.infra.dto.response.DashboardResponse; +import com.unicorn.hgzero.meeting.infra.mapper.DashboardResponseMapper; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.security.SecurityRequirement; @@ -9,7 +12,6 @@ import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; -import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; @@ -28,8 +30,11 @@ import java.util.List; @Slf4j public class DashboardController { + private final GetDashboardUseCase getDashboardUseCase; + private final DashboardResponseMapper dashboardResponseMapper; + /** - * 대시보드 데이터 조회 (목 데이터) + * 대시보드 데이터 조회 * * @param userId 사용자 ID * @return 대시보드 데이터 @@ -50,80 +55,61 @@ public class DashboardController { log.info("대시보드 데이터 조회 요청 - userId: {}", userId); - // 목 데이터 생성 - DashboardResponse mockResponse = createMockDashboardData(); + try { + // 실제 데이터 조회 + Dashboard dashboard = getDashboardUseCase.getDashboard(userId); + + // 도메인 객체를 응답 DTO로 변환 + DashboardResponse response = dashboardResponseMapper.toResponse(dashboard); + + log.info("대시보드 데이터 조회 완료 - userId: {}", userId); + + return ResponseEntity.ok(ApiResponse.success(response)); + } catch (Exception e) { + log.error("대시보드 데이터 조회 실패 - userId: {}", userId, e); + throw e; + } + } + + /** + * 기간별 대시보드 데이터 조회 + * + * @param userId 사용자 ID + * @param period 조회 기간 (1day, 3days, 7days, 30days, 90days) + * @return 기간별 대시보드 데이터 + */ + @Operation( + summary = "기간별 대시보드 데이터 조회", + description = "사용자별 맞춤 대시보드 정보를 기간 필터로 조회합니다.", + security = @SecurityRequirement(name = "bearerAuth") + ) + @GetMapping("/period/{period}") + public ResponseEntity> getDashboardByPeriod( + @Parameter(description = "사용자 ID", required = true) + @RequestHeader("X-User-Id") String userId, + @Parameter(description = "사용자명", required = true) + @RequestHeader("X-User-Name") String userName, + @Parameter(description = "사용자 이메일", required = true) + @RequestHeader("X-User-Email") String userEmail, + @Parameter(description = "조회 기간", required = true) + @PathVariable String period) { - log.info("대시보드 데이터 조회 완료 - userId: {}", userId); + log.info("기간별 대시보드 데이터 조회 요청 - userId: {}, period: {}", userId, period); - return ResponseEntity.ok(ApiResponse.success(mockResponse)); + try { + // 실제 데이터 조회 + Dashboard dashboard = getDashboardUseCase.getDashboardByPeriod(userId, period); + + // 도메인 객체를 응답 DTO로 변환 + DashboardResponse response = dashboardResponseMapper.toResponse(dashboard); + + log.info("기간별 대시보드 데이터 조회 완료 - userId: {}, period: {}", userId, period); + + return ResponseEntity.ok(ApiResponse.success(response)); + } catch (Exception e) { + log.error("기간별 대시보드 데이터 조회 실패 - userId: {}, period: {}", userId, period, e); + throw e; + } } - /** - * 목 데이터 생성 - */ - private DashboardResponse createMockDashboardData() { - // 예정된 회의 목 데이터 - List upcomingMeetings = Arrays.asList( - DashboardResponse.UpcomingMeetingResponse.builder() - .meetingId("550e8400-e29b-41d4-a716-446655440001") - .title("Q1 전략 회의") - .startTime(LocalDateTime.now().plusDays(2).withHour(14).withMinute(0)) - .endTime(LocalDateTime.now().plusDays(2).withHour(16).withMinute(0)) - .location("회의실 A") - .participantCount(5) - .status("SCHEDULED") - .build(), - DashboardResponse.UpcomingMeetingResponse.builder() - .meetingId("550e8400-e29b-41d4-a716-446655440002") - .title("개발팀 스프린트 계획") - .startTime(LocalDateTime.now().plusDays(3).withHour(10).withMinute(0)) - .endTime(LocalDateTime.now().plusDays(3).withHour(12).withMinute(0)) - .location("회의실 B") - .participantCount(8) - .status("SCHEDULED") - .build() - ); - - // 최근 회의록 목 데이터 - List recentMinutes = Arrays.asList( - DashboardResponse.RecentMinutesResponse.builder() - .minutesId("770e8400-e29b-41d4-a716-446655440001") - .title("아키텍처 설계 회의") - .meetingDate(LocalDateTime.now().minusDays(1).withHour(14).withMinute(0)) - .status("FINALIZED") - .participantCount(6) - .lastModified(LocalDateTime.now().minusDays(1).withHour(16).withMinute(30)) - .build(), - DashboardResponse.RecentMinutesResponse.builder() - .minutesId("770e8400-e29b-41d4-a716-446655440002") - .title("UI/UX 검토 회의") - .meetingDate(LocalDateTime.now().minusDays(3).withHour(11).withMinute(0)) - .status("FINALIZED") - .participantCount(4) - .lastModified(LocalDateTime.now().minusDays(3).withHour(12).withMinute(45)) - .build(), - DashboardResponse.RecentMinutesResponse.builder() - .minutesId("770e8400-e29b-41d4-a716-446655440003") - .title("API 설계 검토") - .meetingDate(LocalDateTime.now().minusDays(5).withHour(15).withMinute(0)) - .status("DRAFT") - .participantCount(3) - .lastModified(LocalDateTime.now().minusDays(5).withHour(16).withMinute(15)) - .build() - ); - - // 통계 정보 목 데이터 - DashboardResponse.StatisticsResponse statistics = DashboardResponse.StatisticsResponse.builder() - .upcomingMeetingsCount(2) - .activeTodosCount(0) // activeTodos 제거로 0으로 설정 - .todoCompletionRate(0.0) // activeTodos 제거로 0으로 설정 - .build(); - - return DashboardResponse.builder() - .upcomingMeetings(upcomingMeetings) - .activeTodos(Collections.emptyList()) // activeTodos 빈 리스트로 설정 - .myMinutes(recentMinutes) - .statistics(statistics) - .build(); - } } \ No newline at end of file diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java index bf80762..b8931a8 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java @@ -19,8 +19,6 @@ public class DashboardResponse { @Schema(description = "예정된 회의 목록") private final List upcomingMeetings; - @Schema(description = "진행 중 Todo 목록") - private final List activeTodos; @Schema(description = "최근 회의록 목록") private final List myMinutes; @@ -36,9 +34,6 @@ public class DashboardResponse { .upcomingMeetings(dto.getUpcomingMeetings().stream() .map(UpcomingMeetingResponse::from) .toList()) - .activeTodos(dto.getActiveTodos().stream() - .map(ActiveTodoResponse::from) - .toList()) .myMinutes(dto.getMyMinutes().stream() .map(RecentMinutesResponse::from) .toList()) @@ -84,39 +79,6 @@ public class DashboardResponse { } } - @Getter - @Builder - @Schema(description = "진행 중 Todo 정보") - public static class ActiveTodoResponse { - @Schema(description = "Todo ID", example = "660e8400-e29b-41d4-a716-446655440000") - private final String todoId; - - @Schema(description = "Todo 내용", example = "API 설계 문서 작성") - private final String content; - - @Schema(description = "마감일", example = "2025-01-30") - private final String dueDate; - - @Schema(description = "우선순위", example = "HIGH") - private final String priority; - - @Schema(description = "Todo 상태", example = "IN_PROGRESS") - private final String status; - - @Schema(description = "회의록 ID", example = "770e8400-e29b-41d4-a716-446655440000") - private final String minutesId; - - public static ActiveTodoResponse from(DashboardDTO.ActiveTodoDTO dto) { - return ActiveTodoResponse.builder() - .todoId(dto.getTodoId()) - .content(dto.getContent()) - .dueDate(dto.getDueDate()) - .priority(dto.getPriority()) - .status(dto.getStatus()) - .minutesId(dto.getMinutesId()) - .build(); - } - } @Getter @Builder @@ -159,8 +121,6 @@ public class DashboardResponse { @Schema(description = "예정된 회의 수", example = "2") private final Integer upcomingMeetingsCount; - @Schema(description = "진행 중 Todo 수", example = "5") - private final Integer activeTodosCount; @Schema(description = "Todo 완료율", example = "68.5") private final Double todoCompletionRate; @@ -168,7 +128,6 @@ public class DashboardResponse { public static StatisticsResponse from(DashboardDTO.StatisticsDTO dto) { return StatisticsResponse.builder() .upcomingMeetingsCount(dto.getUpcomingMeetingsCount()) - .activeTodosCount(dto.getActiveTodosCount()) .todoCompletionRate(dto.getTodoCompletionRate()) .build(); } diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java index 7ab63bb..d67145c 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java @@ -1,8 +1,14 @@ package com.unicorn.hgzero.meeting.infra.gateway; import com.unicorn.hgzero.meeting.biz.domain.Dashboard; +import com.unicorn.hgzero.meeting.biz.domain.Meeting; +import com.unicorn.hgzero.meeting.biz.domain.Minutes; import com.unicorn.hgzero.meeting.biz.usecase.out.DashboardReader; +import com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity; +import com.unicorn.hgzero.meeting.infra.gateway.entity.MinutesEntity; +import com.unicorn.hgzero.meeting.infra.gateway.entity.TodoEntity; import com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; +import com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; import com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; import com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; import lombok.RequiredArgsConstructor; @@ -11,6 +17,11 @@ import org.springframework.stereotype.Component; import java.time.LocalDate; import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; /** * 대시보드 Gateway 구현체 @@ -22,106 +33,227 @@ import java.time.LocalDateTime; public class DashboardGateway implements DashboardReader { private final MeetingJpaRepository meetingJpaRepository; + private final MeetingParticipantJpaRepository meetingParticipantJpaRepository; private final MinutesJpaRepository minutesJpaRepository; private final TodoJpaRepository todoJpaRepository; @Override public Dashboard getDashboardByUserId(String userId) { - log.debug("Getting dashboard for user: {}", userId); + log.info("대시보드 데이터 조회 시작 - userId: {}", userId); - // 회의 통계 조회 - long totalMeetings = meetingJpaRepository.findByOrganizerId(userId).size(); - long scheduledMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "SCHEDULED").size(); - long inProgressMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "IN_PROGRESS").size(); - long completedMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "COMPLETED").size(); + // 1. 다가오는 회의 목록 조회 (향후 30일, 최대 10개) + List upcomingMeetings = getUpcomingMeetings(userId); + + // 2. 최근 회의록 목록 조회 (최근 7일, 최대 10개) + List recentMinutes = getRecentMinutes(userId); + + // 3. 통계 정보 계산 (최근 30일 기준) + Dashboard.Statistics statistics = calculateStatistics(userId); - // 회의록 통계 조회 - long totalMinutes = minutesJpaRepository.findByCreatedBy(userId).size(); - long draftMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "DRAFT".equals(m.getStatus())) - .count(); - long finalizedMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "FINALIZED".equals(m.getStatus())) - .count(); - - // Todo 통계 조회 - long totalTodos = todoJpaRepository.findByAssigneeId(userId).size(); - long pendingTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "PENDING").size(); - long completedTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "COMPLETED").size(); - long overdueTodos = todoJpaRepository.findByAssigneeId(userId).stream() - .filter(todo -> todo.getDueDate() != null - && LocalDate.now().isAfter(todo.getDueDate()) - && !"COMPLETED".equals(todo.getStatus())) - .count(); - - // 통계 객체 생성 - Dashboard.Statistics statistics = Dashboard.Statistics.builder() - .totalMeetings((int) totalMeetings) - .scheduledMeetings((int) scheduledMeetings) - .inProgressMeetings((int) inProgressMeetings) - .completedMeetings((int) completedMeetings) - .totalMinutes((int) totalMinutes) - .draftMinutes((int) draftMinutes) - .finalizedMinutes((int) finalizedMinutes) - .totalTodos((int) totalTodos) - .pendingTodos((int) pendingTodos) - .completedTodos((int) completedTodos) - .overdueTodos((int) overdueTodos) - .build(); - - // 대시보드 생성 - return Dashboard.builder() + Dashboard dashboard = Dashboard.builder() .userId(userId) + .period("7days") + .upcomingMeetings(upcomingMeetings) + .recentMinutes(recentMinutes) + .assignedTodos(new ArrayList<>()) .statistics(statistics) .build(); + + log.info("대시보드 데이터 조회 완료 - userId: {}, 예정 회의: {}개, 최근 회의록: {}개", + userId, upcomingMeetings.size(), recentMinutes.size()); + + return dashboard; } @Override public Dashboard getDashboardByUserIdAndPeriod(String userId, String period) { - log.debug("Getting dashboard for user: {} with period: {}", userId, period); + log.info("기간별 대시보드 데이터 조회 시작 - userId: {}, period: {}", userId, period); - // 기간 계산 + // 기간에 따른 조회 범위 계산 LocalDateTime startTime = calculateStartTime(period); LocalDateTime endTime = LocalDateTime.now(); - // 기간 내 회의 통계 조회 - long totalMeetings = meetingJpaRepository.findByOrganizerId(userId).stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) + // 1. 기간 내 다가오는 회의 목록 조회 + List upcomingMeetings = getUpcomingMeetingsByPeriod(userId, startTime, endTime); + + // 2. 기간 내 최근 회의록 목록 조회 + List recentMinutes = getRecentMinutesByPeriod(userId, startTime, endTime); + + // 3. 기간별 통계 정보 계산 + Dashboard.Statistics statistics = calculateStatisticsByPeriod(userId, startTime, endTime); + + Dashboard dashboard = Dashboard.builder() + .userId(userId) + .period(period) + .upcomingMeetings(upcomingMeetings) + .recentMinutes(recentMinutes) + .assignedTodos(new ArrayList<>()) + .statistics(statistics) + .build(); + + log.info("기간별 대시보드 데이터 조회 완료 - userId: {}, period: {}", userId, period); + return dashboard; + } + + /** + * 다가오는 회의 목록 조회 + */ + private List getUpcomingMeetings(String userId) { + LocalDateTime now = LocalDateTime.now(); + LocalDateTime endTime = now.plusDays(30); // 향후 30일 + + return getUpcomingMeetingsByPeriod(userId, now, endTime); + } + + /** + * 기간별 다가오는 회의 목록 조회 + */ + private List getUpcomingMeetingsByPeriod(String userId, LocalDateTime startTime, LocalDateTime endTime) { + Set userMeetingIds = new HashSet<>(); + + // 주최자로 참여하는 예정/진행중 회의 조회 + List organizerMeetings = meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> userId.equals(m.getOrganizerId())) + .filter(m -> "SCHEDULED".equals(m.getStatus()) || "IN_PROGRESS".equals(m.getStatus())) + .toList(); + + organizerMeetings.forEach(m -> userMeetingIds.add(m.getMeetingId())); + + // 참석자로 참여하는 예정/진행중 회의 조회 + List participantMeetingIds = meetingParticipantJpaRepository.findByUserId(userId).stream() + .map(p -> p.getMeetingId()) + .toList(); + + List participantMeetings = meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> participantMeetingIds.contains(m.getMeetingId())) + .filter(m -> "SCHEDULED".equals(m.getStatus()) || "IN_PROGRESS".equals(m.getStatus())) + .toList(); + + participantMeetings.forEach(m -> userMeetingIds.add(m.getMeetingId())); + + // 중복 제거된 회의 목록을 시간순 정렬하여 최대 10개만 반환 + return meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> userMeetingIds.contains(m.getMeetingId())) + .filter(m -> "SCHEDULED".equals(m.getStatus()) || "IN_PROGRESS".equals(m.getStatus())) + .sorted((m1, m2) -> m1.getScheduledAt().compareTo(m2.getScheduledAt())) + .limit(10) + .map(MeetingEntity::toDomain) + .collect(Collectors.toList()); + } + + /** + * 최근 회의록 목록 조회 + */ + private List getRecentMinutes(String userId) { + LocalDateTime startTime = LocalDateTime.now().minusDays(7); + return getRecentMinutesByPeriod(userId, startTime, LocalDateTime.now()); + } + + /** + * 기간별 최근 회의록 목록 조회 + */ + private List getRecentMinutesByPeriod(String userId, LocalDateTime startTime, LocalDateTime endTime) { + Set userMinutesIds = new HashSet<>(); + + // 작성자로 참여한 회의록 조회 + List createdMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() + .filter(m -> m.getCreatedAt().isAfter(startTime) && m.getCreatedAt().isBefore(endTime)) + .toList(); + + createdMinutes.forEach(m -> userMinutesIds.add(m.getMinutesId())); + + // 참석한 회의의 회의록 조회 + List participantMeetingIds = meetingParticipantJpaRepository.findByUserId(userId).stream() + .map(p -> p.getMeetingId()) + .toList(); + + List participatedMinutes = minutesJpaRepository.findAll().stream() + .filter(m -> participantMeetingIds.contains(m.getMeetingId())) + .filter(m -> m.getCreatedAt().isAfter(startTime) && m.getCreatedAt().isBefore(endTime)) + .toList(); + + participatedMinutes.forEach(m -> userMinutesIds.add(m.getMinutesId())); + + // 중복 제거 후 최종 수정 시간순 정렬하여 최대 10개만 반환 + return minutesJpaRepository.findAll().stream() + .filter(m -> userMinutesIds.contains(m.getMinutesId())) + .sorted((m1, m2) -> { + LocalDateTime time1 = m1.getUpdatedAt() != null ? m1.getUpdatedAt() : m1.getCreatedAt(); + LocalDateTime time2 = m2.getUpdatedAt() != null ? m2.getUpdatedAt() : m2.getCreatedAt(); + return time2.compareTo(time1); // 최신순 + }) + .limit(10) + .map(MinutesEntity::toDomain) + .collect(Collectors.toList()); + } + + + /** + * 통계 정보 계산 + */ + private Dashboard.Statistics calculateStatistics(String userId) { + LocalDateTime startTime = LocalDateTime.now().minusDays(30); // 최근 30일 + LocalDateTime endTime = LocalDateTime.now(); + + return calculateStatisticsByPeriod(userId, startTime, endTime); + } + + /** + * 기간별 통계 정보 계산 + */ + private Dashboard.Statistics calculateStatisticsByPeriod(String userId, LocalDateTime startTime, LocalDateTime endTime) { + // 사용자가 관련된 모든 회의 ID 수집 + Set userMeetingIds = new HashSet<>(); + + // 주최자로 참여한 회의 + meetingJpaRepository.findByOrganizerId(userId).forEach(m -> userMeetingIds.add(m.getMeetingId())); + + // 참석자로 참여한 회의 + meetingParticipantJpaRepository.findByUserId(userId).stream() + .map(p -> p.getMeetingId()) + .forEach(userMeetingIds::add); + + // 기간 내 회의 통계 + List periodMeetings = meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> userMeetingIds.contains(m.getMeetingId())) + .toList(); + + long totalMeetings = periodMeetings.size(); + long scheduledMeetings = periodMeetings.stream().filter(m -> "SCHEDULED".equals(m.getStatus())).count(); + long inProgressMeetings = periodMeetings.stream().filter(m -> "IN_PROGRESS".equals(m.getStatus())).count(); + long completedMeetings = periodMeetings.stream().filter(m -> "COMPLETED".equals(m.getStatus())).count(); + + // 회의록 통계 (사용자가 관련된 모든 회의록) + Set userMinutesIds = new HashSet<>(); + + // 작성자로 참여한 회의록 + minutesJpaRepository.findByCreatedBy(userId).forEach(m -> userMinutesIds.add(m.getMinutesId())); + + // 참석한 회의의 회의록 + userMeetingIds.forEach(meetingId -> { + minutesJpaRepository.findByMeetingId(meetingId).forEach(m -> userMinutesIds.add(m.getMinutesId())); + }); + + List userMinutes = minutesJpaRepository.findAll().stream() + .filter(m -> userMinutesIds.contains(m.getMinutesId())) + .toList(); + + long totalMinutes = userMinutes.size(); + long draftMinutes = userMinutes.stream().filter(m -> "DRAFT".equals(m.getStatus())).count(); + long finalizedMinutes = userMinutes.stream().filter(m -> "FINALIZED".equals(m.getStatus())).count(); + + // Todo 통계 + List userTodos = todoJpaRepository.findByAssigneeId(userId); + long totalTodos = userTodos.size(); + long pendingTodos = userTodos.stream().filter(t -> "PENDING".equals(t.getStatus())).count(); + long completedTodos = userTodos.stream().filter(t -> "COMPLETED".equals(t.getStatus())).count(); + long overdueTodos = userTodos.stream() + .filter(t -> t.getDueDate() != null + && LocalDate.now().isAfter(t.getDueDate()) + && !"COMPLETED".equals(t.getStatus())) .count(); - long scheduledMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "SCHEDULED").stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) - .count(); - - long inProgressMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "IN_PROGRESS").stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) - .count(); - - long completedMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "COMPLETED").stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) - .count(); - - // 회의록 통계 조회 (전체 기간) - long totalMinutes = minutesJpaRepository.findByCreatedBy(userId).size(); - long draftMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "DRAFT".equals(m.getStatus())) - .count(); - long finalizedMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "FINALIZED".equals(m.getStatus())) - .count(); - - // Todo 통계 조회 (전체 기간) - long totalTodos = todoJpaRepository.findByAssigneeId(userId).size(); - long pendingTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "PENDING").size(); - long completedTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "COMPLETED").size(); - long overdueTodos = todoJpaRepository.findByAssigneeId(userId).stream() - .filter(todo -> todo.getDueDate() != null - && LocalDate.now().isAfter(todo.getDueDate()) - && !"COMPLETED".equals(todo.getStatus())) - .count(); - - // 통계 객체 생성 - Dashboard.Statistics statistics = Dashboard.Statistics.builder() + return Dashboard.Statistics.builder() .totalMeetings((int) totalMeetings) .scheduledMeetings((int) scheduledMeetings) .inProgressMeetings((int) inProgressMeetings) @@ -134,13 +266,6 @@ public class DashboardGateway implements DashboardReader { .completedTodos((int) completedTodos) .overdueTodos((int) overdueTodos) .build(); - - // 대시보드 생성 - return Dashboard.builder() - .userId(userId) - .period(period) - .statistics(statistics) - .build(); } /** @@ -149,12 +274,17 @@ public class DashboardGateway implements DashboardReader { private LocalDateTime calculateStartTime(String period) { LocalDateTime now = LocalDateTime.now(); - return switch (period.toUpperCase()) { - case "WEEK" -> now.minusWeeks(1); - case "MONTH" -> now.minusMonths(1); - case "QUARTER" -> now.minusMonths(3); - case "YEAR" -> now.minusYears(1); - default -> now.minusMonths(1); // 기본값: 1개월 + return switch (period.toLowerCase()) { + case "1day" -> now.minusDays(1); + case "3days" -> now.minusDays(3); + case "7days" -> now.minusDays(7); + case "30days" -> now.minusDays(30); + case "90days" -> now.minusDays(90); + case "week" -> now.minusWeeks(1); + case "month" -> now.minusMonths(1); + case "quarter" -> now.minusMonths(3); + case "year" -> now.minusYears(1); + default -> now.minusDays(7); // 기본값: 7일 }; } } diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java index d5961f2..21fc6c6 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java @@ -66,6 +66,8 @@ public class MinutesEntity extends BaseTimeEntity { .status(this.status) .version(this.version) .createdBy(this.createdBy) + .createdAt(this.getCreatedAt()) + .lastModifiedAt(this.getUpdatedAt()) .finalizedBy(this.finalizedBy) .finalizedAt(this.finalizedAt) .build(); diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java index ea4beb4..a161834 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java @@ -66,6 +66,8 @@ public class TodoEntity extends BaseTimeEntity { .dueDate(this.dueDate) .status(this.status) .priority(this.priority) + .createdAt(this.getCreatedAt()) + .lastModifiedAt(this.getUpdatedAt()) .completedAt(this.completedAt) .build(); } diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java new file mode 100644 index 0000000..08c2c91 --- /dev/null +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java @@ -0,0 +1,117 @@ +package com.unicorn.hgzero.meeting.infra.mapper; + +import com.unicorn.hgzero.meeting.biz.domain.Dashboard; +import com.unicorn.hgzero.meeting.biz.domain.Meeting; +import com.unicorn.hgzero.meeting.biz.domain.Minutes; +import com.unicorn.hgzero.meeting.infra.dto.response.DashboardResponse; +import org.springframework.stereotype.Component; + +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Dashboard 도메인 객체를 Response DTO로 변환하는 매퍼 + */ +@Component +public class DashboardResponseMapper { + + /** + * Dashboard 도메인 객체를 DashboardResponse로 변환 + */ + public DashboardResponse toResponse(Dashboard dashboard) { + if (dashboard == null) { + return null; + } + + return DashboardResponse.builder() + .upcomingMeetings(toUpcomingMeetingResponses(dashboard.getUpcomingMeetings())) + .myMinutes(toRecentMinutesResponses(dashboard.getRecentMinutes())) + .statistics(toStatisticsResponse(dashboard.getStatistics())) + .build(); + } + + /** + * Meeting 목록을 UpcomingMeetingResponse 목록으로 변환 + */ + private List toUpcomingMeetingResponses(List meetings) { + if (meetings == null || meetings.isEmpty()) { + return Collections.emptyList(); + } + + return meetings.stream() + .map(this::toUpcomingMeetingResponse) + .collect(Collectors.toList()); + } + + /** + * Meeting을 UpcomingMeetingResponse로 변환 + */ + private DashboardResponse.UpcomingMeetingResponse toUpcomingMeetingResponse(Meeting meeting) { + return DashboardResponse.UpcomingMeetingResponse.builder() + .meetingId(meeting.getMeetingId()) + .title(meeting.getTitle()) + .startTime(meeting.getScheduledAt()) + .endTime(meeting.getEndTime()) + .location(meeting.getLocation()) + .participantCount(meeting.getParticipants() != null ? meeting.getParticipants().size() : 0) + .status(meeting.getStatus()) + .build(); + } + + + /** + * Minutes 목록을 RecentMinutesResponse 목록으로 변환 + */ + private List toRecentMinutesResponses(List minutesList) { + if (minutesList == null || minutesList.isEmpty()) { + return Collections.emptyList(); + } + + return minutesList.stream() + .map(this::toRecentMinutesResponse) + .collect(Collectors.toList()); + } + + /** + * Minutes를 RecentMinutesResponse로 변환 + */ + private DashboardResponse.RecentMinutesResponse toRecentMinutesResponse(Minutes minutes) { + return DashboardResponse.RecentMinutesResponse.builder() + .minutesId(minutes.getMinutesId()) + .title(minutes.getTitle()) + .meetingDate(minutes.getCreatedAt()) + .status(minutes.getStatus()) + .participantCount(0) // Meeting 정보가 필요한데 현재 Minutes에 직접적인 참석자 정보가 없음 + .lastModified(minutes.getLastModifiedAt() != null ? + minutes.getLastModifiedAt() : minutes.getCreatedAt()) + .build(); + } + + /** + * Dashboard.Statistics를 StatisticsResponse로 변환 + */ + private DashboardResponse.StatisticsResponse toStatisticsResponse(Dashboard.Statistics statistics) { + if (statistics == null) { + return DashboardResponse.StatisticsResponse.builder() + .upcomingMeetingsCount(0) + .todoCompletionRate(0.0) + .build(); + } + + // Todo 완료율 계산 + double todoCompletionRate = 0.0; + int totalTodos = statistics.getTotalTodos() != null ? statistics.getTotalTodos() : 0; + int completedTodos = statistics.getCompletedTodos() != null ? statistics.getCompletedTodos() : 0; + + if (totalTodos > 0) { + todoCompletionRate = (double) completedTodos / totalTodos * 100.0; + } + + return DashboardResponse.StatisticsResponse.builder() + .upcomingMeetingsCount(statistics.getScheduledMeetings() != null ? + statistics.getScheduledMeetings() : 0) + .todoCompletionRate(todoCompletionRate) + .build(); + } +} \ No newline at end of file