@@ -58,31 +58,27 @@ public void initAll() {
5858
5959 PersonalArchive pa = member .getPersonalArchive ();
6060
61- // 1) default 폴더를 반드시 "영속" 상태로 확보
6261 folderRepository .findByArchiveIdAndName (pa .getArchive ().getId (), "default" )
6362 .orElseGet (() -> {
64- // 메모리 상에만 있는 default가 있으면 재사용, 없으면 새로 생성
6563 Folder df = pa .getArchive ().getFolders ().stream ()
6664 .filter (Folder ::isDefault )
6765 .findFirst ()
6866 .orElse (new Folder ("default" ));
6967 df .setArchive (pa .getArchive ());
7068 df .setDefault (true );
71- return folderRepository .save (df ); // ★ 여기서 실제로 persist
69+ return folderRepository .save (df );
7270 });
7371
74- // 2) 추가 폴더도 영속으로 확보
7572 for (String name : List .of ("inbox" ,"research" ,"ai" ,"reading-list" )) {
7673 folderRepository .findByArchiveIdAndName (pa .getArchive ().getId (), name )
7774 .orElseGet (() -> {
7875 Folder f = new Folder (name );
7976 f .setDefault (false );
8077 f .setArchive (pa .getArchive ());
81- return folderRepository .save (f ); // ★ persist
78+ return folderRepository .save (f );
8279 });
8380 }
8481
85- // 3) 항상 "DB에서 다시 읽어온" 폴더들로 DataSource 생성
8682 List <Folder > persistedFolders = folderRepository .findAllByArchiveId (pa .getArchive ().getId ());
8783
8884 for (Folder folder : persistedFolders ) {
@@ -91,7 +87,7 @@ public void initAll() {
9187 if (dataSourceRepository .findByFolderIdAndTitle (folder .getId (), title ).isPresent ()) continue ;
9288
9389 DataSource ds = new DataSource ();
94- ds .setFolder (folder ); // ← 이제 영속 폴더
90+ ds .setFolder (folder );
9591 ds .setTitle (title );
9692 ds .setSummary ("초기 목데이터" );
9793 ds .setDataCreatedDate (LocalDate .now ().minusDays (i ));
0 commit comments