Eduardo Ruesta
12/10/2024, 12:14 AMEduardo Ruesta
12/10/2024, 12:15 AMactual fun createTeamLastMatches(): RoomDatabase.Builder<TeamLastMatchesDataBase> {
val dbFile = documentDirectory() + "/${TeamLastMatchesDataBase.DATABASE_NAME}"
return Room.databaseBuilder<TeamLastMatchesDataBase>(
name = dbFile
)
}
for Android:
actual fun createTeamLastMatches(): RoomDatabase.Builder<TeamLastMatchesDataBase> {
val appContext = context.applicationContext
val dbFile = appContext.getDatabasePath(TeamLastMatchesDataBase.DATABASE_NAME)
return Room.databaseBuilder(
appContext, dbFile.absolutePath
)
}
Eduardo Ruesta
12/10/2024, 12:16 AM@Dao
interface TeamLastMatchesDao {
@Query("SELECT * FROM TeamLastMatchesItem")
fun fetchTeamLastMatches(): Flow<List<TeamLastMatchesItem>>
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun save(lastMatches: List<TeamLastMatchesItem>)
}
@Database(entities = [TeamLastMatchesItem::class], version = 1)
@TypeConverters(
StringListTypeConverter::class
)
@ConstructedBy(TeamLastMatchesDatabaseConstructor::class)
abstract class TeamLastMatchesDataBase : RoomDatabase() {
abstract val teamLastMatchesDao: TeamLastMatchesDao
companion object {
const val DATABASE_NAME = "team_last_matches.db"
}
}