Bläddra i källkod

Add collectionID as an attribute to files

Vishnu Mohandas 4 år sedan
förälder
incheckning
da8b69084b
3 ändrade filer med 7 tillägg och 0 borttagningar
  1. 4 0
      lib/db/files_db.dart
  2. 2 0
      lib/models/file.dart
  3. 1 0
      lib/utils/file_downloader.dart

+ 4 - 0
lib/db/files_db.dart

@@ -19,6 +19,7 @@ class FilesDB {
   static final columnGeneratedID = '_id';
   static final columnGeneratedID = '_id';
   static final columnUploadedFileID = 'uploaded_file_id';
   static final columnUploadedFileID = 'uploaded_file_id';
   static final columnOwnerID = 'owner_id';
   static final columnOwnerID = 'owner_id';
+  static final columnCollectionID = 'collection_id';
   static final columnLocalID = 'local_id';
   static final columnLocalID = 'local_id';
   static final columnTitle = 'title';
   static final columnTitle = 'title';
   static final columnDeviceFolder = 'device_folder';
   static final columnDeviceFolder = 'device_folder';
@@ -66,6 +67,7 @@ class FilesDB {
             $columnLocalID TEXT,
             $columnLocalID TEXT,
             $columnUploadedFileID INTEGER,
             $columnUploadedFileID INTEGER,
             $columnOwnerID INTEGER,
             $columnOwnerID INTEGER,
+            $columnCollectionID INTEGER,
             $columnTitle TEXT NOT NULL,
             $columnTitle TEXT NOT NULL,
             $columnDeviceFolder TEXT NOT NULL,
             $columnDeviceFolder TEXT NOT NULL,
             $columnLatitude REAL,
             $columnLatitude REAL,
@@ -375,6 +377,7 @@ class FilesDB {
     row[columnLocalID] = file.localID;
     row[columnLocalID] = file.localID;
     row[columnUploadedFileID] = file.uploadedFileID;
     row[columnUploadedFileID] = file.uploadedFileID;
     row[columnOwnerID] = file.ownerID;
     row[columnOwnerID] = file.ownerID;
+    row[columnCollectionID] = file.collectionID;
     row[columnTitle] = file.title;
     row[columnTitle] = file.title;
     row[columnDeviceFolder] = file.deviceFolder;
     row[columnDeviceFolder] = file.deviceFolder;
     if (file.location != null) {
     if (file.location != null) {
@@ -410,6 +413,7 @@ class FilesDB {
     file.localID = row[columnLocalID];
     file.localID = row[columnLocalID];
     file.uploadedFileID = row[columnUploadedFileID];
     file.uploadedFileID = row[columnUploadedFileID];
     file.ownerID = row[columnUploadedFileID];
     file.ownerID = row[columnUploadedFileID];
+    file.collectionID = row[columnCollectionID];
     file.title = row[columnTitle];
     file.title = row[columnTitle];
     file.deviceFolder = row[columnDeviceFolder];
     file.deviceFolder = row[columnDeviceFolder];
     if (row[columnLatitude] != null && row[columnLongitude] != null) {
     if (row[columnLatitude] != null && row[columnLongitude] != null) {

+ 2 - 0
lib/models/file.dart

@@ -8,6 +8,7 @@ class File {
   int generatedID;
   int generatedID;
   int uploadedFileID;
   int uploadedFileID;
   int ownerID;
   int ownerID;
+  int collectionID;
   String localID;
   String localID;
   String title;
   String title;
   String deviceFolder;
   String deviceFolder;
@@ -29,6 +30,7 @@ class File {
   File.fromJson(Map<String, dynamic> json) {
   File.fromJson(Map<String, dynamic> json) {
     uploadedFileID = json["id"];
     uploadedFileID = json["id"];
     ownerID = json["ownerID"];
     ownerID = json["ownerID"];
+    collectionID = json["collectionID"];
     localID = json["deviceFileID"];
     localID = json["deviceFileID"];
     deviceFolder = json["deviceFolder"];
     deviceFolder = json["deviceFolder"];
     title = json["title"];
     title = json["title"];

+ 1 - 0
lib/utils/file_downloader.dart

@@ -34,6 +34,7 @@ class DiffFetcher {
               final file = File();
               final file = File();
               file.uploadedFileID = item["id"];
               file.uploadedFileID = item["id"];
               file.ownerID = item["ownerID"];
               file.ownerID = item["ownerID"];
+              file.collectionID = item["collectionID"];
               file.updationTime = item["updationTime"];
               file.updationTime = item["updationTime"];
               file.isEncrypted = true;
               file.isEncrypted = true;
               file.encryptedKey = item["encryptedKey"];
               file.encryptedKey = item["encryptedKey"];