Pith - kiln
kiln/app/src/main/java/com/vgmlr/kiln/KilnDayRecordDao.kt [0.9 kb]
Modified: 18:59:26 154 026 (20 Aug 026)
3 Days Ago
package com.vgmlr.kiln

import androidx.room.Dao
import androidx.room.Query
import androidx.room.Upsert
import kotlinx.coroutines.flow.Flow

@Dao
interface KilnDayRecordDao {
    @Upsert
    suspend fun upsert(record: KilnDayRecord)

    @Upsert
    suspend fun upsertAll(records: List<KilnDayRecord>)

    @Query("SELECT * FROM day_record WHERE accountId = :accountId AND epochDay = :epochDay")
    fun observeDay(accountId: Long, epochDay: Long): Flow<KilnDayRecord?>

    @Query("SELECT * FROM day_record WHERE accountId = :accountId ORDER BY epochDay")
    fun observeAll(accountId: Long): Flow<List<KilnDayRecord>>

    @Query("SELECT * FROM day_record WHERE accountId = :accountId ORDER BY epochDay")
    suspend fun getAll(accountId: Long): List<KilnDayRecord>
    
    @Query("SELECT * FROM day_record ORDER BY accountId, epochDay")
    fun observeEvery(): Flow<List<KilnDayRecord>>
}
Updates
Kerf - Android 157.026
Kiln - Android 157.026
Wedge - Android 156.026
Whittle - Linux 155.026
Grit - Firefox/Chrome 154.026

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)
0.00245
256,931 (+185)