package com.example.data import android.content.Context import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase @Database( entities = [ UserWallet::class, ModelProfile::class, BookingEntity::class, TransactionLog::class, CashDepositRequest::class, LiveStreamEntity::class, LiveChatEntity::class, ProofEntity::class, AdminWalletEntity::class, WithdrawalEntity::class ], version = 9, exportSchema = false ) abstract class AppDatabase : RoomDatabase() { abstract fun appDao(): AppDao companion object { @Volatile private var INSTANCE: AppDatabase? = null fun getDatabase(context: Context): AppDatabase { return INSTANCE ?: synchronized(this) { val instance = Room.databaseBuilder( context.applicationContext, AppDatabase::class.java, "talent_booking_database" ) .fallbackToDestructiveMigration() .build() INSTANCE = instance instance } } } }