Explorar o código

Migration script: handle default values for collection and uploadedFile id

Neeraj Gupta %!s(int64=3) %!d(string=hai) anos
pai
achega
b746e9ffbd
Modificáronse 1 ficheiros con 7 adicións e 4 borrados
  1. 7 4
      lib/db/files_db.dart

+ 7 - 4
lib/db/files_db.dart

@@ -258,17 +258,20 @@ class FilesDB {
       '''
       DELETE from $table where ($columnCollectionID, $columnUploadedFileID) IN 
       (SELECT $columnCollectionID, $columnUploadedFileID from $table WHERE 
-        $columnCollectionID is not NULL and $columnUploadedFileID is NOT NULL
+        $columnCollectionID is not NULL AND $columnUploadedFileID is NOT NULL
+        AND $columnCollectionID != -1 AND $columnUploadedFileID  != -1
         GROUP BY $columnCollectionID, $columnUploadedFileID HAVING count(*) > 1)
       AND  ($columnCollectionID, $columnUploadedFileID,$columnGeneratedID) NOT IN 
       (SELECT $columnCollectionID, $columnUploadedFileID, max($columnGeneratedID)
-       from $table WHERE $columnCollectionID is not NULL 
-       AND $columnUploadedFileID is NOT NULL GROUP BY 
+       from $table WHERE 
+       $columnCollectionID is not NULL AND $columnUploadedFileID is NOT NULL
+       AND $columnCollectionID != -1 AND $columnUploadedFileID  != -1 GROUP BY 
        $columnCollectionID, $columnUploadedFileID HAVING count(*) > 1);
       ''',
       '''
       CREATE UNIQUE INDEX cid_uid ON $table ($columnCollectionID, $columnUploadedFileID) 
-      WHERE $columnCollectionID is not NULL AND $columnUploadedFileID is not NULL;
+      WHERE $columnCollectionID is not NULL AND $columnUploadedFileID is not NULL
+      AND $columnCollectionID != -1 AND $columnUploadedFileID  != -1;
       '''
     ];
   }