This commit is contained in:
Rafal Wisniewski
2026-04-29 15:58:20 +02:00
parent 2ab7ef3f65
commit e6c8cf5cd3
6 changed files with 11 additions and 26 deletions

View File

@@ -57,13 +57,13 @@ object DatabaseModule {
fun provideTripDatabase(
@ApplicationContext context: Context
): TripDatabase {
val db: TripDatabase = Room.inMemoryDatabaseBuilder(
// val db: TripDatabase = Room.databaseBuilder(
// name = "tripmoney_db",
// val db: TripDatabase = Room.inMemoryDatabaseBuilder(
val db: TripDatabase = Room.databaseBuilder(
name = "tripmoney_db",
context = context,
klass = TripDatabase::class.java,
)
.allowMainThreadQueries() // TODO Remove in production!
// .allowMainThreadQueries() // TODO Remove in production!
.fallbackToDestructiveMigration() // TODO Handle schema changes during dev
.build()

View File

@@ -7,7 +7,6 @@ import androidx.room.Query
import androidx.room.RewriteQueriesToDropUnusedColumns
import androidx.room.Transaction
import androidx.room.Upsert
import cc.n0th1ng.tripmoney.data.entity.Category
import cc.n0th1ng.tripmoney.data.entity.Expense
import cc.n0th1ng.tripmoney.data.entity.ExpenseDto
import kotlinx.coroutines.flow.Flow
@@ -100,7 +99,7 @@ interface ExpenseDao {
WHERE trip.id = :tripId
"""
)
fun budgetLeft(tripId: Int): Double?
fun budgetLeft(tripId: Int): Flow<Double?>
@Delete
suspend fun delete(expense: Expense)

View File

@@ -13,7 +13,6 @@ import cc.n0th1ng.tripmoney.data.entity.ExpenseDto
import cc.n0th1ng.tripmoney.utils.Currencies
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.first
import java.util.OptionalDouble
import javax.inject.Inject
class ExpenseRepository @Inject constructor(
@@ -21,7 +20,7 @@ class ExpenseRepository @Inject constructor(
private val exchangeRateRepository: ExchangeRateRepository
) {
fun getBudgetLeft(tripId: Int): Double? {
fun getBudgetLeft(tripId: Int): Flow<Double?> {
return expenseDao.budgetLeft(tripId)
}