mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-28 07:50:31 +05:30
44 lines
1.1 KiB
Kotlin
44 lines
1.1 KiB
Kotlin
package com.github.libretube.db
|
|
|
|
import androidx.room.Database
|
|
import androidx.room.RoomDatabase
|
|
import com.github.libretube.db.dao.CustomInstanceDao
|
|
import com.github.libretube.db.dao.SearchHistoryDao
|
|
import com.github.libretube.db.dao.WatchHistoryDao
|
|
import com.github.libretube.db.dao.WatchPositionDao
|
|
import com.github.libretube.db.obj.CustomInstance
|
|
import com.github.libretube.db.obj.SearchHistoryItem
|
|
import com.github.libretube.db.obj.WatchHistoryItem
|
|
import com.github.libretube.db.obj.WatchPosition
|
|
|
|
@Database(
|
|
entities = [
|
|
WatchHistoryItem::class,
|
|
WatchPosition::class,
|
|
SearchHistoryItem::class,
|
|
CustomInstance::class
|
|
],
|
|
version = 6
|
|
)
|
|
abstract class AppDatabase : RoomDatabase() {
|
|
/**
|
|
* Watch History
|
|
*/
|
|
abstract fun watchHistoryDao(): WatchHistoryDao
|
|
|
|
/**
|
|
* Watch Positions
|
|
*/
|
|
abstract fun watchPositionDao(): WatchPositionDao
|
|
|
|
/**
|
|
* Search History
|
|
*/
|
|
abstract fun searchHistoryDao(): SearchHistoryDao
|
|
|
|
/**
|
|
* Custom Instances
|
|
*/
|
|
abstract fun customInstanceDao(): CustomInstanceDao
|
|
}
|