All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.com.sceyt.chatuikit.persistence.dao.FileChecksumDao.kt Maven / Gradle / Ivy

package com.sceyt.chatuikit.persistence.dao

import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import com.sceyt.chatuikit.persistence.entity.FileChecksumEntity

@Dao
interface FileChecksumDao {

    @Insert(onConflict = OnConflictStrategy.IGNORE)
    suspend fun insert(fileChecksum: FileChecksumEntity)

    @Query("select * from FileChecksum where checksum = :checksum")
    suspend fun getChecksum(checksum: Long): FileChecksumEntity?

    @Query("update FileChecksum set url = :url where checksum = :checksum")
    suspend fun updateUrl(checksum: Long, url: String?)

    @Query("update FileChecksum set resizedFilePath = :path, fileSize =:fileSize where checksum = :checksum")
    suspend fun updateResizedFilePathAndSize(checksum: Long, path: String?, fileSize: Long?)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy