package com.streamflixreborn.streamflix.database import android.content.Context import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase import androidx.room.TypeConverters import com.streamflixreborn.streamflix.database.dao.TvShowDao import com.streamflixreborn.streamflix.models.TvShow @Database(entities = [TvShow::class], version = 5, exportSchema = false) @TypeConverters(Converters::class) abstract class AniWorldDatabase: RoomDatabase() { abstract fun tvShowDao(): TvShowDao companion object { @Volatile private var instance: AniWorldDatabase? = null fun getInstance(context: Context): AniWorldDatabase { return instance ?: synchronized(this) { instance ?: Room.databaseBuilder( context.applicationContext, AniWorldDatabase::class.java, "ani_world.db" ) .fallbackToDestructiveMigration() .build() .also { instance = it } } } } }