From ff13fb6a69a8385b9c99ed8daa250cbf12dc1c6e Mon Sep 17 00:00:00 2001 From: gedoor Date: Fri, 21 Aug 2020 14:02:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=98=85=E8=AF=BB=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/data/AppDatabase.kt | 2 +- .../io/legado/app/data/dao/ReadRecordDao.kt | 19 +++++++++++++++++++ .../io/legado/app/data/entities/ReadRecord.kt | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt diff --git a/app/src/main/java/io/legado/app/data/AppDatabase.kt b/app/src/main/java/io/legado/app/data/AppDatabase.kt index 08b2265f5..f5d8d0927 100644 --- a/app/src/main/java/io/legado/app/data/AppDatabase.kt +++ b/app/src/main/java/io/legado/app/data/AppDatabase.kt @@ -19,7 +19,7 @@ import kotlinx.coroutines.launch ReplaceRule::class, SearchBook::class, SearchKeyword::class, Cookie::class, RssSource::class, Bookmark::class, RssArticle::class, RssReadRecord::class, RssStar::class, TxtTocRule::class, ReadRecord::class], - version = 16, + version = 17, exportSchema = true ) abstract class AppDatabase : RoomDatabase() { diff --git a/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt b/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt new file mode 100644 index 000000000..0e1d2672e --- /dev/null +++ b/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt @@ -0,0 +1,19 @@ +package io.legado.app.data.dao + +import androidx.room.* +import io.legado.app.data.entities.ReadRecord + +@Dao +interface ReadRecordDao { + + @get:Query("select * from readRecord") + val all: List + + + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(vararg readRecord: ReadRecord) + + @Update + fun update(vararg record: ReadRecord) + +} \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/data/entities/ReadRecord.kt b/app/src/main/java/io/legado/app/data/entities/ReadRecord.kt index cf16a08ab..72e2bb0b2 100644 --- a/app/src/main/java/io/legado/app/data/entities/ReadRecord.kt +++ b/app/src/main/java/io/legado/app/data/entities/ReadRecord.kt @@ -3,7 +3,7 @@ package io.legado.app.data.entities import androidx.room.Entity import androidx.room.PrimaryKey -@Entity +@Entity(tableName = "readRecord") data class ReadRecord( @PrimaryKey val bookName: String = "",