From 1be640f6b81392589ddc3b02a92a5da340441670 Mon Sep 17 00:00:00 2001 From: ayans Date: Mon, 13 Jun 2022 09:49:10 +0530 Subject: [PATCH] Project Initiated by creating helper classes for database operations --- .../database/NotForUploadDao.kt | 23 +++++++++++++++++++ .../database/NotForUploadStatus.kt | 17 ++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 app/src/main/java/fr/free/nrw/commons/customselector/database/NotForUploadDao.kt create mode 100644 app/src/main/java/fr/free/nrw/commons/customselector/database/NotForUploadStatus.kt diff --git a/app/src/main/java/fr/free/nrw/commons/customselector/database/NotForUploadDao.kt b/app/src/main/java/fr/free/nrw/commons/customselector/database/NotForUploadDao.kt new file mode 100644 index 000000000..18e60f488 --- /dev/null +++ b/app/src/main/java/fr/free/nrw/commons/customselector/database/NotForUploadDao.kt @@ -0,0 +1,23 @@ +package fr.free.nrw.commons.customselector.database + +import androidx.room.* + + +/** + * Dao class for Not For Upload + */ +@Dao +abstract class NotForUploadDao { + + /** + * Insert into Not For Upload status. + */ + @Insert( onConflict = OnConflictStrategy.REPLACE ) + abstract suspend fun insert(notForUploadStatus: NotForUploadStatus) + + /** + * Delete Not For Upload status entry. + */ + @Delete + abstract suspend fun delete(notForUploadStatus: NotForUploadStatus) +} \ No newline at end of file diff --git a/app/src/main/java/fr/free/nrw/commons/customselector/database/NotForUploadStatus.kt b/app/src/main/java/fr/free/nrw/commons/customselector/database/NotForUploadStatus.kt new file mode 100644 index 000000000..c54e8f8f1 --- /dev/null +++ b/app/src/main/java/fr/free/nrw/commons/customselector/database/NotForUploadStatus.kt @@ -0,0 +1,17 @@ +package fr.free.nrw.commons.customselector.database + +import androidx.room.Entity +import androidx.room.PrimaryKey + +/** + * Entity class for Not For Upload status. + */ +@Entity(tableName = "not_for_upload_table") +data class NotForUploadStatus( + + /** + * Original image sha1. + */ + @PrimaryKey + val imageSHA1 : String +)