package com.example.data.db import android.content.Context import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase @Database( entities = [ FavoriteEntity::class, PlayHistoryEntity::class, PlaylistEntity::class, PlaylistItemEntity::class ], version = 1, exportSchema = false ) abstract class SwipePlayDatabase : RoomDatabase() { abstract fun swipePlayDao(): SwipePlayDao companion object { @Volatile private var INSTANCE: SwipePlayDatabase? = null fun getDatabase(context: Context): SwipePlayDatabase { return INSTANCE ?: synchronized(this) { val instance = Room.databaseBuilder( context.applicationContext, SwipePlayDatabase::class.java, "swipeplay_db" ).fallbackToDestructiveMigration().build() INSTANCE = instance instance } } } }