2019-12-16 08:36:04 +01:00
|
|
|
package org.schabi.newpipe.database.feed.model
|
|
|
|
|
|
|
|
import androidx.room.ColumnInfo
|
|
|
|
import androidx.room.Entity
|
|
|
|
import androidx.room.ForeignKey
|
|
|
|
import androidx.room.PrimaryKey
|
|
|
|
import org.schabi.newpipe.database.feed.model.FeedLastUpdatedEntity.Companion.FEED_LAST_UPDATED_TABLE
|
|
|
|
import org.schabi.newpipe.database.feed.model.FeedLastUpdatedEntity.Companion.SUBSCRIPTION_ID
|
|
|
|
import org.schabi.newpipe.database.subscription.SubscriptionEntity
|
2020-10-31 21:55:45 +01:00
|
|
|
import java.time.OffsetDateTime
|
2019-12-16 08:36:04 +01:00
|
|
|
|
|
|
|
@Entity(
|
2020-10-31 21:55:45 +01:00
|
|
|
tableName = FEED_LAST_UPDATED_TABLE,
|
|
|
|
foreignKeys = [
|
|
|
|
ForeignKey(
|
|
|
|
entity = SubscriptionEntity::class,
|
|
|
|
parentColumns = [SubscriptionEntity.SUBSCRIPTION_UID],
|
|
|
|
childColumns = [SUBSCRIPTION_ID],
|
|
|
|
onDelete = ForeignKey.CASCADE, onUpdate = ForeignKey.CASCADE, deferred = true
|
|
|
|
)
|
|
|
|
]
|
2019-12-16 08:36:04 +01:00
|
|
|
)
|
|
|
|
data class FeedLastUpdatedEntity(
|
2020-05-01 20:13:21 +02:00
|
|
|
@PrimaryKey
|
|
|
|
@ColumnInfo(name = SUBSCRIPTION_ID)
|
|
|
|
var subscriptionId: Long,
|
2019-12-16 08:36:04 +01:00
|
|
|
|
2020-05-01 20:13:21 +02:00
|
|
|
@ColumnInfo(name = LAST_UPDATED)
|
2020-10-18 08:16:55 +02:00
|
|
|
var lastUpdated: OffsetDateTime? = null
|
2019-12-16 08:36:04 +01:00
|
|
|
) {
|
|
|
|
companion object {
|
|
|
|
const val FEED_LAST_UPDATED_TABLE = "feed_last_updated"
|
|
|
|
|
|
|
|
const val SUBSCRIPTION_ID = "subscription_id"
|
|
|
|
const val LAST_UPDATED = "last_updated"
|
|
|
|
}
|
2020-05-01 20:13:01 +02:00
|
|
|
}
|