diff --git a/common/src/main/java/de/nicidienase/chaosflix/common/entities/recording/persistence/EventDao.kt b/common/src/main/java/de/nicidienase/chaosflix/common/entities/recording/persistence/EventDao.kt index 77eaad7d..783d9e15 100644 --- a/common/src/main/java/de/nicidienase/chaosflix/common/entities/recording/persistence/EventDao.kt +++ b/common/src/main/java/de/nicidienase/chaosflix/common/entities/recording/persistence/EventDao.kt @@ -13,8 +13,14 @@ interface EventDao{ @Update fun updateEvent(vararg events: PersistentEvent) + @Delete + fun deleteEvent(vararg event: PersistentEvent) + @Query("SELECT * FROM event") - fun getAllEvents(): LiveData + fun getAllEvents(): LiveData> + + @Query("SELECT * FROM event") + fun getAllEventsSync(): List @Query("SELECT * FROM event WHERE title LIKE :search ORDER BY title ASC") fun findEventByTitle(search: String): LiveData @@ -28,6 +34,9 @@ interface EventDao{ @Query("SELECT * FROM event WHERE conferenceId = :id ORDER BY title ASC") fun findEventsByConference(id: Long):LiveData> + @Query("SELECT * FROM event WHERE conferenceId = :id ORDER BY title ASC") + fun findEventsByConferenceSync(id: Long):List + @Query("SELECT * FROM event INNER JOIN watchlist_item WHERE event.eventId = watchlist_item.event_id") fun findBookmarkedEvents(): LiveData>