parent
0abd259dfe
commit
ea31681fd1
@ -1,32 +0,0 @@ |
|||||||
package io.legado.app.data.dao |
|
||||||
|
|
||||||
import androidx.room.* |
|
||||||
import io.legado.app.data.entities.EpubChapter |
|
||||||
|
|
||||||
@Dao |
|
||||||
interface EpubChapterDao { |
|
||||||
@get:Query("select * from epubChapters") |
|
||||||
val all: List<EpubChapter> |
|
||||||
|
|
||||||
@Query("select count(*) from epubChapters Where bookUrl = :bookUrl") |
|
||||||
fun getCnt(bookUrl: String): Int |
|
||||||
|
|
||||||
@Query("select * from epubChapters Where bookUrl = :bookUrl and parentHref = :parentHref ") |
|
||||||
fun get(bookUrl: String, parentHref: String): List<EpubChapter> |
|
||||||
|
|
||||||
@Insert(onConflict = OnConflictStrategy.REPLACE) |
|
||||||
fun insert(vararg chapter: EpubChapter) |
|
||||||
|
|
||||||
@Query("delete from epubChapters") |
|
||||||
fun clear() |
|
||||||
|
|
||||||
@Query("delete from epubChapters Where bookUrl = :bookUrl") |
|
||||||
fun deleteByName(bookUrl: String) |
|
||||||
|
|
||||||
@Delete |
|
||||||
fun delete(vararg chapter: EpubChapter) |
|
||||||
|
|
||||||
@Update |
|
||||||
fun update(vararg chapter: EpubChapter) |
|
||||||
|
|
||||||
} |
|
@ -1,23 +0,0 @@ |
|||||||
package io.legado.app.data.entities |
|
||||||
|
|
||||||
import androidx.room.Entity |
|
||||||
import androidx.room.ForeignKey |
|
||||||
import androidx.room.Index |
|
||||||
|
|
||||||
@Entity( |
|
||||||
tableName = "epubChapters", |
|
||||||
primaryKeys = ["bookUrl", "href"], |
|
||||||
indices = [(Index(value = ["bookUrl"], unique = false)), |
|
||||||
(Index(value = ["bookUrl", "href"], unique = true))], |
|
||||||
foreignKeys = [(ForeignKey( |
|
||||||
entity = Book::class, |
|
||||||
parentColumns = ["bookUrl"], |
|
||||||
childColumns = ["bookUrl"], |
|
||||||
onDelete = ForeignKey.CASCADE |
|
||||||
))] |
|
||||||
) |
|
||||||
data class EpubChapter( |
|
||||||
var bookUrl: String = "", |
|
||||||
var href: String = "", |
|
||||||
var parentHref: String? = null, |
|
||||||
) |
|
Loading…
Reference in new issue