2017-08-07 15:02:30 +02:00
|
|
|
package org.schabi.newpipe.database;
|
|
|
|
|
2019-10-04 14:59:08 +02:00
|
|
|
import androidx.room.Database;
|
|
|
|
import androidx.room.RoomDatabase;
|
|
|
|
import androidx.room.TypeConverters;
|
2017-08-07 15:02:30 +02:00
|
|
|
|
2019-04-28 22:43:52 +02:00
|
|
|
import org.schabi.newpipe.database.feed.dao.FeedDAO;
|
|
|
|
import org.schabi.newpipe.database.feed.dao.FeedGroupDAO;
|
|
|
|
import org.schabi.newpipe.database.feed.model.FeedEntity;
|
|
|
|
import org.schabi.newpipe.database.feed.model.FeedGroupEntity;
|
|
|
|
import org.schabi.newpipe.database.feed.model.FeedGroupSubscriptionEntity;
|
2019-12-16 08:36:04 +01:00
|
|
|
import org.schabi.newpipe.database.feed.model.FeedLastUpdatedEntity;
|
2017-08-12 06:50:25 +02:00
|
|
|
import org.schabi.newpipe.database.history.dao.SearchHistoryDAO;
|
2018-01-27 06:45:48 +01:00
|
|
|
import org.schabi.newpipe.database.history.dao.StreamHistoryDAO;
|
2017-08-12 06:50:25 +02:00
|
|
|
import org.schabi.newpipe.database.history.model.SearchHistoryEntry;
|
2018-01-27 06:45:48 +01:00
|
|
|
import org.schabi.newpipe.database.history.model.StreamHistoryEntity;
|
2018-01-15 21:30:52 +01:00
|
|
|
import org.schabi.newpipe.database.playlist.dao.PlaylistDAO;
|
2018-02-06 06:32:23 +01:00
|
|
|
import org.schabi.newpipe.database.playlist.dao.PlaylistRemoteDAO;
|
2018-01-15 21:30:52 +01:00
|
|
|
import org.schabi.newpipe.database.playlist.dao.PlaylistStreamDAO;
|
|
|
|
import org.schabi.newpipe.database.playlist.model.PlaylistEntity;
|
2018-02-06 06:32:23 +01:00
|
|
|
import org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity;
|
2018-01-15 21:30:52 +01:00
|
|
|
import org.schabi.newpipe.database.playlist.model.PlaylistStreamEntity;
|
2018-01-17 22:24:59 +01:00
|
|
|
import org.schabi.newpipe.database.stream.dao.StreamDAO;
|
2018-01-17 06:12:03 +01:00
|
|
|
import org.schabi.newpipe.database.stream.dao.StreamStateDAO;
|
2018-01-15 21:30:52 +01:00
|
|
|
import org.schabi.newpipe.database.stream.model.StreamEntity;
|
2018-01-17 06:12:03 +01:00
|
|
|
import org.schabi.newpipe.database.stream.model.StreamStateEntity;
|
2017-08-07 15:02:30 +02:00
|
|
|
import org.schabi.newpipe.database.subscription.SubscriptionDAO;
|
|
|
|
import org.schabi.newpipe.database.subscription.SubscriptionEntity;
|
|
|
|
|
2019-04-28 22:43:52 +02:00
|
|
|
import static org.schabi.newpipe.database.Migrations.DB_VER_3;
|
2018-01-17 22:24:59 +01:00
|
|
|
|
2017-08-12 06:50:25 +02:00
|
|
|
@TypeConverters({Converters.class})
|
2018-01-15 21:30:52 +01:00
|
|
|
@Database(
|
|
|
|
entities = {
|
2018-01-27 06:45:48 +01:00
|
|
|
SubscriptionEntity.class, SearchHistoryEntry.class,
|
2018-01-17 06:12:03 +01:00
|
|
|
StreamEntity.class, StreamHistoryEntity.class, StreamStateEntity.class,
|
2019-04-28 22:43:52 +02:00
|
|
|
PlaylistEntity.class, PlaylistStreamEntity.class, PlaylistRemoteEntity.class,
|
2019-12-16 08:36:04 +01:00
|
|
|
FeedEntity.class, FeedGroupEntity.class, FeedGroupSubscriptionEntity.class,
|
|
|
|
FeedLastUpdatedEntity.class
|
2018-01-15 21:30:52 +01:00
|
|
|
},
|
2019-04-28 22:43:52 +02:00
|
|
|
version = DB_VER_3
|
2018-01-15 21:30:52 +01:00
|
|
|
)
|
2017-09-03 08:04:18 +02:00
|
|
|
public abstract class AppDatabase extends RoomDatabase {
|
2017-08-07 15:02:30 +02:00
|
|
|
public static final String DATABASE_NAME = "newpipe.db";
|
|
|
|
|
2017-08-12 06:50:25 +02:00
|
|
|
public abstract SearchHistoryDAO searchHistoryDAO();
|
2018-01-15 21:30:52 +01:00
|
|
|
|
|
|
|
public abstract StreamDAO streamDAO();
|
|
|
|
public abstract StreamHistoryDAO streamHistoryDAO();
|
2018-01-17 06:12:03 +01:00
|
|
|
public abstract StreamStateDAO streamStateDAO();
|
|
|
|
|
2018-01-15 21:30:52 +01:00
|
|
|
public abstract PlaylistDAO playlistDAO();
|
|
|
|
public abstract PlaylistStreamDAO playlistStreamDAO();
|
2018-02-06 06:32:23 +01:00
|
|
|
public abstract PlaylistRemoteDAO playlistRemoteDAO();
|
2019-04-28 22:43:52 +02:00
|
|
|
|
|
|
|
public abstract FeedDAO feedDAO();
|
|
|
|
public abstract FeedGroupDAO feedGroupDAO();
|
|
|
|
public abstract SubscriptionDAO subscriptionDAO();
|
2017-08-07 15:02:30 +02:00
|
|
|
}
|