Files
financial-viewer/app/src/main/java/com/financialviewer/db/MonthlySummaryDao.kt

27 lines
827 B
Kotlin

package com.financialviewer.db
import androidx.room.Dao
import androidx.room.Delete
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import androidx.room.Update
@Dao
interface MonthlySummaryDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insertMonthlySummary(monthlySummary: MonthlySummary)
@Update
suspend fun updateMonthlySummary(monthlySummary: MonthlySummary)
@Query("SELECT * FROM monthly_summary WHERE year = :year")
suspend fun getMonthlySummary(year: Int): List<MonthlySummary>
@Query("SELECT * FROM monthly_summary WHERE year = :year AND month = :month")
suspend fun getMonthlySummaryByMonth(year: Int, month: Int): MonthlySummary?
@Delete
suspend fun deleteMonthlySummary(monthlySummary: MonthlySummary)
}