This commit is contained in:
Rafal Wisniewski
2026-03-19 15:32:51 +01:00
commit 20370e3906
68 changed files with 3267 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
package cc.n0th1ng.tripmoney.data.dao
import androidx.room.Dao
import androidx.room.Insert
import androidx.room.Query
import androidx.room.Transaction
import androidx.room.Upsert
import cc.n0th1ng.tripmoney.data.entity.Category
import kotlinx.coroutines.flow.Flow
@Dao
interface CategoryDao {
@Upsert
suspend fun insert(category: Category)
@Transaction
@Query(
"""
SELECT * FROM category
"""
)
fun categories(): Flow<List<Category>>
}

View File

@@ -0,0 +1,29 @@
package cc.n0th1ng.tripmoney.data.dao
import androidx.paging.PagingSource
import androidx.room.Dao
import androidx.room.Delete
import androidx.room.Insert
import androidx.room.Query
import androidx.room.Transaction
import androidx.room.Upsert
import cc.n0th1ng.tripmoney.data.entity.Expense
import cc.n0th1ng.tripmoney.data.entity.ExpenseDto
@Dao
interface ExpenseDao {
@Upsert
suspend fun insert(expense: Expense)
@Transaction
@Query(
"""
SELECT * FROM expense WHERE trip_id = :tripId
ORDER BY DATETIME(expense.datetime) DESC
"""
)
fun expenseDto(tripId: Int): PagingSource<Int, ExpenseDto>
@Delete
suspend fun delete(expense: Expense)
}

View File

@@ -0,0 +1,22 @@
package cc.n0th1ng.tripmoney.data.dao
import androidx.paging.PagingSource
import androidx.room.Dao
import androidx.room.Insert
import androidx.room.Query
import androidx.room.Upsert
import cc.n0th1ng.tripmoney.data.entity.Trip
@Dao
interface TripDao {
@Upsert
suspend fun insert(trip: Trip)
@Query(
"""
SELECT * FROM trip
"""
)
fun tripsPaged(): PagingSource<Int, Trip>
}