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 +)