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 @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) }