|
|
@@ -26,9 +26,9 @@ object DatabaseMigrations {
|
|
|
}
|
|
|
|
|
|
private val migration_10_11 = object : Migration(10, 11) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("DROP TABLE txtTocRules")
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("DROP TABLE txtTocRules")
|
|
|
+ db.execSQL(
|
|
|
"""CREATE TABLE txtTocRules(id INTEGER NOT NULL,
|
|
|
name TEXT NOT NULL, rule TEXT NOT NULL, serialNumber INTEGER NOT NULL,
|
|
|
enable INTEGER NOT NULL, PRIMARY KEY (id))"""
|
|
|
@@ -37,20 +37,20 @@ object DatabaseMigrations {
|
|
|
}
|
|
|
|
|
|
private val migration_11_12 = object : Migration(11, 12) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE rssSources ADD style TEXT ")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE rssSources ADD style TEXT ")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_12_13 = object : Migration(12, 13) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE rssSources ADD articleStyle INTEGER NOT NULL DEFAULT 0 ")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE rssSources ADD articleStyle INTEGER NOT NULL DEFAULT 0 ")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_13_14 = object : Migration(13, 14) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL(
|
|
|
"""CREATE TABLE IF NOT EXISTS `books_new` (`bookUrl` TEXT NOT NULL, `tocUrl` TEXT NOT NULL, `origin` TEXT NOT NULL,
|
|
|
`originName` TEXT NOT NULL, `name` TEXT NOT NULL, `author` TEXT NOT NULL, `kind` TEXT, `customTag` TEXT, `coverUrl` TEXT,
|
|
|
`customCoverUrl` TEXT, `intro` TEXT, `customIntro` TEXT, `charset` TEXT, `type` INTEGER NOT NULL, `group` INTEGER NOT NULL,
|
|
|
@@ -59,57 +59,57 @@ object DatabaseMigrations {
|
|
|
`durChapterTime` INTEGER NOT NULL, `wordCount` TEXT, `canUpdate` INTEGER NOT NULL, `order` INTEGER NOT NULL,
|
|
|
`originOrder` INTEGER NOT NULL, `useReplaceRule` INTEGER NOT NULL, `variable` TEXT, PRIMARY KEY(`bookUrl`))"""
|
|
|
)
|
|
|
- database.execSQL("INSERT INTO books_new select * from books ")
|
|
|
- database.execSQL("DROP TABLE books")
|
|
|
- database.execSQL("ALTER TABLE books_new RENAME TO books")
|
|
|
- database.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_books_name_author` ON `books` (`name`, `author`) ")
|
|
|
+ db.execSQL("INSERT INTO books_new select * from books ")
|
|
|
+ db.execSQL("DROP TABLE books")
|
|
|
+ db.execSQL("ALTER TABLE books_new RENAME TO books")
|
|
|
+ db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_books_name_author` ON `books` (`name`, `author`) ")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_14_15 = object : Migration(14, 15) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE bookmarks ADD bookAuthor TEXT NOT NULL DEFAULT ''")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE bookmarks ADD bookAuthor TEXT NOT NULL DEFAULT ''")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_15_17 = object : Migration(15, 17) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("CREATE TABLE IF NOT EXISTS `readRecord` (`bookName` TEXT NOT NULL, `readTime` INTEGER NOT NULL, PRIMARY KEY(`bookName`))")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("CREATE TABLE IF NOT EXISTS `readRecord` (`bookName` TEXT NOT NULL, `readTime` INTEGER NOT NULL, PRIMARY KEY(`bookName`))")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_17_18 = object : Migration(17, 18) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("CREATE TABLE IF NOT EXISTS `httpTTS` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `url` TEXT NOT NULL, PRIMARY KEY(`id`))")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("CREATE TABLE IF NOT EXISTS `httpTTS` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `url` TEXT NOT NULL, PRIMARY KEY(`id`))")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_18_19 = object : Migration(18, 19) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL(
|
|
|
"""CREATE TABLE IF NOT EXISTS `readRecordNew` (`androidId` TEXT NOT NULL, `bookName` TEXT NOT NULL, `readTime` INTEGER NOT NULL,
|
|
|
PRIMARY KEY(`androidId`, `bookName`))"""
|
|
|
)
|
|
|
- database.execSQL("INSERT INTO readRecordNew(androidId, bookName, readTime) select '${AppConst.androidId}' as androidId, bookName, readTime from readRecord")
|
|
|
- database.execSQL("DROP TABLE readRecord")
|
|
|
- database.execSQL("ALTER TABLE readRecordNew RENAME TO readRecord")
|
|
|
+ db.execSQL("INSERT INTO readRecordNew(androidId, bookName, readTime) select '${AppConst.androidId}' as androidId, bookName, readTime from readRecord")
|
|
|
+ db.execSQL("DROP TABLE readRecord")
|
|
|
+ db.execSQL("ALTER TABLE readRecordNew RENAME TO readRecord")
|
|
|
}
|
|
|
}
|
|
|
private val migration_19_20 = object : Migration(19, 20) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE book_sources ADD bookSourceComment TEXT")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE book_sources ADD bookSourceComment TEXT")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_20_21 = object : Migration(20, 21) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE book_groups ADD show INTEGER NOT NULL DEFAULT 1")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE book_groups ADD show INTEGER NOT NULL DEFAULT 1")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_21_22 = object : Migration(21, 22) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL(
|
|
|
"""CREATE TABLE IF NOT EXISTS `books_new` (`bookUrl` TEXT NOT NULL, `tocUrl` TEXT NOT NULL, `origin` TEXT NOT NULL,
|
|
|
`originName` TEXT NOT NULL, `name` TEXT NOT NULL, `author` TEXT NOT NULL, `kind` TEXT, `customTag` TEXT,
|
|
|
`coverUrl` TEXT, `customCoverUrl` TEXT, `intro` TEXT, `customIntro` TEXT, `charset` TEXT, `type` INTEGER NOT NULL,
|
|
|
@@ -118,35 +118,35 @@ object DatabaseMigrations {
|
|
|
`durChapterPos` INTEGER NOT NULL, `durChapterTime` INTEGER NOT NULL, `wordCount` TEXT, `canUpdate` INTEGER NOT NULL,
|
|
|
`order` INTEGER NOT NULL, `originOrder` INTEGER NOT NULL, `variable` TEXT, `readConfig` TEXT, PRIMARY KEY(`bookUrl`))"""
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""INSERT INTO books_new select `bookUrl`, `tocUrl`, `origin`, `originName`, `name`, `author`, `kind`, `customTag`, `coverUrl`,
|
|
|
`customCoverUrl`, `intro`, `customIntro`, `charset`, `type`, `group`, `latestChapterTitle`, `latestChapterTime`, `lastCheckTime`,
|
|
|
`lastCheckCount`, `totalChapterNum`, `durChapterTitle`, `durChapterIndex`, `durChapterPos`, `durChapterTime`, `wordCount`, `canUpdate`,
|
|
|
`order`, `originOrder`, `variable`, null
|
|
|
from books"""
|
|
|
)
|
|
|
- database.execSQL("DROP TABLE books")
|
|
|
- database.execSQL("ALTER TABLE books_new RENAME TO books")
|
|
|
- database.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_books_name_author` ON `books` (`name`, `author`) ")
|
|
|
+ db.execSQL("DROP TABLE books")
|
|
|
+ db.execSQL("ALTER TABLE books_new RENAME TO books")
|
|
|
+ db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_books_name_author` ON `books` (`name`, `author`) ")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_22_23 = object : Migration(22, 23) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE chapters ADD baseUrl TEXT NOT NULL DEFAULT ''")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE chapters ADD baseUrl TEXT NOT NULL DEFAULT ''")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_23_24 = object : Migration(23, 24) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("CREATE TABLE IF NOT EXISTS `caches` (`key` TEXT NOT NULL, `value` TEXT, `deadline` INTEGER NOT NULL, PRIMARY KEY(`key`))")
|
|
|
- database.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_caches_key` ON `caches` (`key`)")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("CREATE TABLE IF NOT EXISTS `caches` (`key` TEXT NOT NULL, `value` TEXT, `deadline` INTEGER NOT NULL, PRIMARY KEY(`key`))")
|
|
|
+ db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_caches_key` ON `caches` (`key`)")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_24_25 = object : Migration(24, 25) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL(
|
|
|
"""CREATE TABLE IF NOT EXISTS `sourceSubs`
|
|
|
(`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `url` TEXT NOT NULL, `type` INTEGER NOT NULL, `customOrder` INTEGER NOT NULL,
|
|
|
PRIMARY KEY(`id`))"""
|
|
|
@@ -155,86 +155,86 @@ object DatabaseMigrations {
|
|
|
}
|
|
|
|
|
|
private val migration_25_26 = object : Migration(25, 26) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL(
|
|
|
"""CREATE TABLE IF NOT EXISTS `ruleSubs` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `url` TEXT NOT NULL, `type` INTEGER NOT NULL,
|
|
|
`customOrder` INTEGER NOT NULL, `autoUpdate` INTEGER NOT NULL, `update` INTEGER NOT NULL, PRIMARY KEY(`id`))"""
|
|
|
)
|
|
|
- database.execSQL(" insert into `ruleSubs` select *, 0, 0 from `sourceSubs` ")
|
|
|
- database.execSQL("DROP TABLE `sourceSubs`")
|
|
|
+ db.execSQL(" insert into `ruleSubs` select *, 0, 0 from `sourceSubs` ")
|
|
|
+ db.execSQL("DROP TABLE `sourceSubs`")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_26_27 = object : Migration(26, 27) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL(" ALTER TABLE rssSources ADD singleUrl INTEGER NOT NULL DEFAULT 0 ")
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL(" ALTER TABLE rssSources ADD singleUrl INTEGER NOT NULL DEFAULT 0 ")
|
|
|
+ db.execSQL(
|
|
|
"""CREATE TABLE IF NOT EXISTS `bookmarks1` (`time` INTEGER NOT NULL, `bookUrl` TEXT NOT NULL, `bookName` TEXT NOT NULL,
|
|
|
`bookAuthor` TEXT NOT NULL, `chapterIndex` INTEGER NOT NULL, `chapterPos` INTEGER NOT NULL, `chapterName` TEXT NOT NULL,
|
|
|
`bookText` TEXT NOT NULL, `content` TEXT NOT NULL, PRIMARY KEY(`time`))"""
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""insert into `bookmarks1`
|
|
|
select `time`, `bookUrl`, `bookName`, `bookAuthor`, `chapterIndex`, `pageIndex`, `chapterName`, '', `content`
|
|
|
from bookmarks"""
|
|
|
)
|
|
|
- database.execSQL(" DROP TABLE `bookmarks` ")
|
|
|
- database.execSQL(" ALTER TABLE bookmarks1 RENAME TO bookmarks ")
|
|
|
- database.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_bookmarks_time` ON `bookmarks` (`time`)")
|
|
|
+ db.execSQL(" DROP TABLE `bookmarks` ")
|
|
|
+ db.execSQL(" ALTER TABLE bookmarks1 RENAME TO bookmarks ")
|
|
|
+ db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_bookmarks_time` ON `bookmarks` (`time`)")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_27_28 = object : Migration(27, 28) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE rssArticles ADD variable TEXT")
|
|
|
- database.execSQL("ALTER TABLE rssStars ADD variable TEXT")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE rssArticles ADD variable TEXT")
|
|
|
+ db.execSQL("ALTER TABLE rssStars ADD variable TEXT")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_28_29 = object : Migration(28, 29) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE rssSources ADD sourceComment TEXT")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE rssSources ADD sourceComment TEXT")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_29_30 = object : Migration(29, 30) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE chapters ADD `startFragmentId` TEXT")
|
|
|
- database.execSQL("ALTER TABLE chapters ADD `endFragmentId` TEXT")
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE chapters ADD `startFragmentId` TEXT")
|
|
|
+ db.execSQL("ALTER TABLE chapters ADD `endFragmentId` TEXT")
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE TABLE IF NOT EXISTS `epubChapters`
|
|
|
(`bookUrl` TEXT NOT NULL, `href` TEXT NOT NULL, `parentHref` TEXT,
|
|
|
PRIMARY KEY(`bookUrl`, `href`), FOREIGN KEY(`bookUrl`) REFERENCES `books`(`bookUrl`) ON UPDATE NO ACTION ON DELETE CASCADE )
|
|
|
"""
|
|
|
)
|
|
|
- database.execSQL("CREATE INDEX IF NOT EXISTS `index_epubChapters_bookUrl` ON `epubChapters` (`bookUrl`)")
|
|
|
- database.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_epubChapters_bookUrl_href` ON `epubChapters` (`bookUrl`, `href`)")
|
|
|
+ db.execSQL("CREATE INDEX IF NOT EXISTS `index_epubChapters_bookUrl` ON `epubChapters` (`bookUrl`)")
|
|
|
+ db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_epubChapters_bookUrl_href` ON `epubChapters` (`bookUrl`, `href`)")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_30_31 = object : Migration(30, 31) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE readRecord RENAME TO readRecord1")
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE readRecord RENAME TO readRecord1")
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE TABLE IF NOT EXISTS `readRecord` (`deviceId` TEXT NOT NULL, `bookName` TEXT NOT NULL, `readTime` INTEGER NOT NULL, PRIMARY KEY(`deviceId`, `bookName`))
|
|
|
"""
|
|
|
)
|
|
|
- database.execSQL("insert into readRecord (deviceId, bookName, readTime) select androidId, bookName, readTime from readRecord1")
|
|
|
+ db.execSQL("insert into readRecord (deviceId, bookName, readTime) select androidId, bookName, readTime from readRecord1")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_31_32 = object : Migration(31, 32) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("DROP TABLE `epubChapters`")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("DROP TABLE `epubChapters`")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_32_33 = object : Migration(32, 33) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE bookmarks RENAME TO bookmarks_old")
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE bookmarks RENAME TO bookmarks_old")
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE TABLE IF NOT EXISTS `bookmarks` (`time` INTEGER NOT NULL,
|
|
|
`bookName` TEXT NOT NULL, `bookAuthor` TEXT NOT NULL, `chapterIndex` INTEGER NOT NULL,
|
|
|
@@ -242,12 +242,12 @@ object DatabaseMigrations {
|
|
|
`content` TEXT NOT NULL, PRIMARY KEY(`time`))
|
|
|
"""
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE INDEX IF NOT EXISTS `index_bookmarks_bookName_bookAuthor` ON `bookmarks` (`bookName`, `bookAuthor`)
|
|
|
"""
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
insert into bookmarks (time, bookName, bookAuthor, chapterIndex, chapterPos, chapterName, bookText, content)
|
|
|
select time, ifNull(b.name, bookName) bookName, ifNull(b.author, bookAuthor) bookAuthor,
|
|
|
@@ -259,77 +259,77 @@ object DatabaseMigrations {
|
|
|
}
|
|
|
|
|
|
private val migration_33_34 = object : Migration(33, 34) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE `book_groups` ADD `cover` TEXT")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE `book_groups` ADD `cover` TEXT")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_34_35 = object : Migration(34, 35) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE `book_sources` ADD `concurrentRate` TEXT")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE `book_sources` ADD `concurrentRate` TEXT")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_35_36 = object : Migration(35, 36) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE `book_sources` ADD `loginUi` TEXT")
|
|
|
- database.execSQL("ALTER TABLE `book_sources` ADD`loginCheckJs` TEXT")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE `book_sources` ADD `loginUi` TEXT")
|
|
|
+ db.execSQL("ALTER TABLE `book_sources` ADD`loginCheckJs` TEXT")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_36_37 = object : Migration(36, 37) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE `rssSources` ADD `loginUrl` TEXT")
|
|
|
- database.execSQL("ALTER TABLE `rssSources` ADD `loginUi` TEXT")
|
|
|
- database.execSQL("ALTER TABLE `rssSources` ADD `loginCheckJs` TEXT")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE `rssSources` ADD `loginUrl` TEXT")
|
|
|
+ db.execSQL("ALTER TABLE `rssSources` ADD `loginUi` TEXT")
|
|
|
+ db.execSQL("ALTER TABLE `rssSources` ADD `loginCheckJs` TEXT")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_37_38 = object : Migration(37, 38) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE `book_sources` ADD `respondTime` INTEGER NOT NULL DEFAULT 180000")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE `book_sources` ADD `respondTime` INTEGER NOT NULL DEFAULT 180000")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_38_39 = object : Migration(38, 39) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE `rssSources` ADD `concurrentRate` TEXT")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE `rssSources` ADD `concurrentRate` TEXT")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_39_40 = object : Migration(39, 40) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE `chapters` ADD `isVip` INTEGER NOT NULL DEFAULT 0")
|
|
|
- database.execSQL("ALTER TABLE `chapters` ADD `isPay` INTEGER NOT NULL DEFAULT 0")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE `chapters` ADD `isVip` INTEGER NOT NULL DEFAULT 0")
|
|
|
+ db.execSQL("ALTER TABLE `chapters` ADD `isPay` INTEGER NOT NULL DEFAULT 0")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_40_41 = object : Migration(40, 41) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE `httpTTS` ADD `loginUrl` TEXT")
|
|
|
- database.execSQL("ALTER TABLE `httpTTS` ADD `loginUi` TEXT")
|
|
|
- database.execSQL("ALTER TABLE `httpTTS` ADD `loginCheckJs` TEXT")
|
|
|
- database.execSQL("ALTER TABLE `httpTTS` ADD `header` TEXT")
|
|
|
- database.execSQL("ALTER TABLE `httpTTS` ADD `concurrentRate` TEXT")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE `httpTTS` ADD `loginUrl` TEXT")
|
|
|
+ db.execSQL("ALTER TABLE `httpTTS` ADD `loginUi` TEXT")
|
|
|
+ db.execSQL("ALTER TABLE `httpTTS` ADD `loginCheckJs` TEXT")
|
|
|
+ db.execSQL("ALTER TABLE `httpTTS` ADD `header` TEXT")
|
|
|
+ db.execSQL("ALTER TABLE `httpTTS` ADD `concurrentRate` TEXT")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_41_42 = object : Migration(41, 42) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE 'httpTTS' ADD `contentType` TEXT")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE 'httpTTS' ADD `contentType` TEXT")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_42_43 = object : Migration(42, 43) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE `chapters` ADD `isVolume` INTEGER NOT NULL DEFAULT 0")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE `chapters` ADD `isVolume` INTEGER NOT NULL DEFAULT 0")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_82_83 = object : Migration(82, 83) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE readRecord RENAME TO readRecord_old")
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE readRecord RENAME TO readRecord_old")
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE TABLE IF NOT EXISTS `readRecord` (
|
|
|
`deviceId` TEXT NOT NULL,
|
|
|
@@ -341,7 +341,7 @@ object DatabaseMigrations {
|
|
|
)
|
|
|
"""
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
INSERT INTO readRecord(deviceId, bookName, bookAuthor, readTime, lastRead)
|
|
|
SELECT
|
|
|
@@ -363,10 +363,10 @@ object DatabaseMigrations {
|
|
|
FROM readRecord_old rr
|
|
|
"""
|
|
|
)
|
|
|
- database.execSQL("DROP TABLE readRecord_old")
|
|
|
+ db.execSQL("DROP TABLE readRecord_old")
|
|
|
|
|
|
- database.execSQL("ALTER TABLE readRecordDetail RENAME TO readRecordDetail_old")
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL("ALTER TABLE readRecordDetail RENAME TO readRecordDetail_old")
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE TABLE IF NOT EXISTS `readRecordDetail` (
|
|
|
`deviceId` TEXT NOT NULL,
|
|
|
@@ -381,7 +381,7 @@ object DatabaseMigrations {
|
|
|
)
|
|
|
"""
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
INSERT INTO readRecordDetail(
|
|
|
deviceId, bookName, bookAuthor, date, readTime, readWords, firstReadTime, lastReadTime
|
|
|
@@ -408,10 +408,10 @@ object DatabaseMigrations {
|
|
|
FROM readRecordDetail_old rd
|
|
|
"""
|
|
|
)
|
|
|
- database.execSQL("DROP TABLE readRecordDetail_old")
|
|
|
+ db.execSQL("DROP TABLE readRecordDetail_old")
|
|
|
|
|
|
- database.execSQL("ALTER TABLE readRecordSession RENAME TO readRecordSession_old")
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL("ALTER TABLE readRecordSession RENAME TO readRecordSession_old")
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE TABLE IF NOT EXISTS `readRecordSession` (
|
|
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
|
@@ -424,7 +424,7 @@ object DatabaseMigrations {
|
|
|
)
|
|
|
"""
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
INSERT INTO readRecordSession(id, deviceId, bookName, bookAuthor, startTime, endTime, words)
|
|
|
SELECT
|
|
|
@@ -448,7 +448,7 @@ object DatabaseMigrations {
|
|
|
FROM readRecordSession_old rs
|
|
|
"""
|
|
|
)
|
|
|
- database.execSQL("DROP TABLE readRecordSession_old")
|
|
|
+ db.execSQL("DROP TABLE readRecordSession_old")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -515,8 +515,8 @@ object DatabaseMigrations {
|
|
|
}
|
|
|
|
|
|
private val migration_98_99 = object : Migration(98, 99) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL(
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE TABLE IF NOT EXISTS `txtTocRules_new` (
|
|
|
`id` INTEGER NOT NULL,
|
|
|
@@ -530,26 +530,26 @@ object DatabaseMigrations {
|
|
|
)
|
|
|
""".trimIndent()
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
INSERT INTO txtTocRules_new (id, name, chapterRule, volumeRule, example, serialNumber, enable)
|
|
|
SELECT id, name, rule, '', example, serialNumber, enable FROM txtTocRules
|
|
|
""".trimIndent()
|
|
|
)
|
|
|
- database.execSQL("DROP TABLE txtTocRules")
|
|
|
- database.execSQL("ALTER TABLE txtTocRules_new RENAME TO txtTocRules")
|
|
|
- database.execSQL("ALTER TABLE highlightRules ADD COLUMN fontWeight INTEGER NOT NULL DEFAULT 400")
|
|
|
- database.execSQL("ALTER TABLE highlightRules ADD COLUMN isItalic INTEGER NOT NULL DEFAULT 0")
|
|
|
- database.execSQL("ALTER TABLE highlightRules ADD COLUMN npLeft REAL NOT NULL DEFAULT 0.1")
|
|
|
- database.execSQL("ALTER TABLE highlightRules ADD COLUMN npRight REAL NOT NULL DEFAULT 0.1")
|
|
|
- database.execSQL("ALTER TABLE highlightRules ADD COLUMN npTop REAL NOT NULL DEFAULT 0.1")
|
|
|
- database.execSQL("ALTER TABLE highlightRules ADD COLUMN npBottom REAL NOT NULL DEFAULT 0.1")
|
|
|
+ db.execSQL("DROP TABLE txtTocRules")
|
|
|
+ db.execSQL("ALTER TABLE txtTocRules_new RENAME TO txtTocRules")
|
|
|
+ db.execSQL("ALTER TABLE highlightRules ADD COLUMN fontWeight INTEGER NOT NULL DEFAULT 400")
|
|
|
+ db.execSQL("ALTER TABLE highlightRules ADD COLUMN isItalic INTEGER NOT NULL DEFAULT 0")
|
|
|
+ db.execSQL("ALTER TABLE highlightRules ADD COLUMN npLeft REAL NOT NULL DEFAULT 0.1")
|
|
|
+ db.execSQL("ALTER TABLE highlightRules ADD COLUMN npRight REAL NOT NULL DEFAULT 0.1")
|
|
|
+ db.execSQL("ALTER TABLE highlightRules ADD COLUMN npTop REAL NOT NULL DEFAULT 0.1")
|
|
|
+ db.execSQL("ALTER TABLE highlightRules ADD COLUMN npBottom REAL NOT NULL DEFAULT 0.1")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private val migration_99_100 = object : Migration(99, 100) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL("ALTER TABLE highlightRules ADD COLUMN fontSizeOffset INTEGER NOT NULL DEFAULT 0")
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL("ALTER TABLE highlightRules ADD COLUMN fontSizeOffset INTEGER NOT NULL DEFAULT 0")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -560,10 +560,10 @@ object DatabaseMigrations {
|
|
|
* 中的聚合规则合并,以保证主键唯一。
|
|
|
*/
|
|
|
private val migration_102_103 = object : Migration(102, 103) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
// 将旧设备分区合并到本地分区;同一本书的旧空作者仅在书架存在唯一作者时归并。
|
|
|
// 阅读时段记录按书名、作者和完整时间区间聚合,字段重复的记录只保留一条并取较大的字数。
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE TABLE readRecord_migrated (
|
|
|
deviceId TEXT NOT NULL,
|
|
|
@@ -575,7 +575,7 @@ object DatabaseMigrations {
|
|
|
)
|
|
|
""".trimIndent()
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
INSERT INTO readRecord_migrated(deviceId, bookName, bookAuthor, readTime, lastRead)
|
|
|
SELECT '', bookName, canonicalAuthor, SUM(readTime), MAX(lastRead)
|
|
|
@@ -590,10 +590,10 @@ object DatabaseMigrations {
|
|
|
GROUP BY bookName, canonicalAuthor
|
|
|
""".trimIndent()
|
|
|
)
|
|
|
- database.execSQL("DROP TABLE readRecord")
|
|
|
- database.execSQL("ALTER TABLE readRecord_migrated RENAME TO readRecord")
|
|
|
+ db.execSQL("DROP TABLE readRecord")
|
|
|
+ db.execSQL("ALTER TABLE readRecord_migrated RENAME TO readRecord")
|
|
|
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE TABLE readRecordDetail_migrated (
|
|
|
deviceId TEXT NOT NULL,
|
|
|
@@ -608,7 +608,7 @@ object DatabaseMigrations {
|
|
|
)
|
|
|
""".trimIndent()
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
INSERT INTO readRecordDetail_migrated(
|
|
|
deviceId, bookName, bookAuthor, date, readTime, readWords,
|
|
|
@@ -629,10 +629,10 @@ object DatabaseMigrations {
|
|
|
GROUP BY bookName, canonicalAuthor, date
|
|
|
""".trimIndent()
|
|
|
)
|
|
|
- database.execSQL("DROP TABLE readRecordDetail")
|
|
|
- database.execSQL("ALTER TABLE readRecordDetail_migrated RENAME TO readRecordDetail")
|
|
|
+ db.execSQL("DROP TABLE readRecordDetail")
|
|
|
+ db.execSQL("ALTER TABLE readRecordDetail_migrated RENAME TO readRecordDetail")
|
|
|
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
CREATE TABLE readRecordSession_migrated (
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
|
@@ -645,7 +645,7 @@ object DatabaseMigrations {
|
|
|
)
|
|
|
""".trimIndent()
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"""
|
|
|
INSERT INTO readRecordSession_migrated(
|
|
|
deviceId, bookName, bookAuthor, startTime, endTime, words
|
|
|
@@ -662,8 +662,8 @@ object DatabaseMigrations {
|
|
|
GROUP BY bookName, canonicalAuthor, startTime, endTime
|
|
|
""".trimIndent()
|
|
|
)
|
|
|
- database.execSQL("DROP TABLE readRecordSession")
|
|
|
- database.execSQL("ALTER TABLE readRecordSession_migrated RENAME TO readRecordSession")
|
|
|
+ db.execSQL("DROP TABLE readRecordSession")
|
|
|
+ db.execSQL("ALTER TABLE readRecordSession_migrated RENAME TO readRecordSession")
|
|
|
}
|
|
|
}
|
|
|
}
|