99import java .util .ArrayList ;
1010import java .util .List ;
1111import java .util .concurrent .CopyOnWriteArrayList ;
12+ import java .util .stream .Collectors ;
1213
1314import static io .beanvortex .bitkip .repo .DatabaseHelper .*;
15+ import static io .beanvortex .bitkip .utils .Defaults .ALL_DOWNLOADS_QUEUE ;
1416import static io .beanvortex .bitkip .utils .Defaults .staticQueueNames ;
1517
1618public class QueuesRepo {
@@ -29,13 +31,22 @@ public class QueuesRepo {
2931 public static void createTable () {
3032 createQueuesTable ();
3133 createQueueDownloadTable ();
34+ var updateDefaultQueues = """
35+ UPDATE queues SET has_folder = 1 WHERE name IN ("%s")
36+ """ .formatted (
37+ staticQueueNames .stream ().filter (n -> !n .equals (ALL_DOWNLOADS_QUEUE ))
38+ .collect (Collectors .joining ("\" ,\" " ))
39+ );
40+ runSQL (updateDefaultQueues , true );
3241 }
3342
3443 public static List <QueueModel > createDefaultRecords () {
3544 return staticQueueNames .stream ().map (name -> {
3645 var queue = new QueueModel (name , false );
3746 if (name .equals ("All Downloads" ))
3847 queue .setCanAddDownload (true );
48+ else
49+ queue .setHasFolder (true );
3950 var schedule = new ScheduleModel ();
4051 ScheduleRepo .insertSchedule (schedule , -1 );
4152 queue .setSchedule (schedule );
0 commit comments