{ "formatVersion": 1, "database": { "version": 24, "identityHash": "b6397b7ddacbbcddea61b2b3a90e7fab", "entities": [ { "tableName": "chinese_antithetical_couplets", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `body` TEXT NOT NULL, `description` TEXT, `image` TEXT, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "body", "columnName": "body", "affinity": "TEXT", "notNull": true }, { "fieldPath": "description", "columnName": "description", "affinity": "TEXT", "notNull": false }, { "fieldPath": "image", "columnName": "image", "affinity": "TEXT", "notNull": false } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "chinese_antithetical_couplet_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_chinese_antithetical_couplet_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_chinese_antithetical_couplet_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "tableName": "classic_poem_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "classic_poems", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `dynasty` TEXT NOT NULL, `writer` TEXT NOT NULL, `writer_introduction` TEXT, `title` TEXT NOT NULL, `subtitle` TEXT, `preface` TEXT, `content` TEXT NOT NULL, `annotation` TEXT, `translation` TEXT, `creative_background` TEXT, `explain` TEXT, `comment` TEXT, `collection` TEXT NOT NULL, `category` TEXT, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "dynasty", "columnName": "dynasty", "affinity": "TEXT", "notNull": true }, { "fieldPath": "writer", "columnName": "writer", "affinity": "TEXT", "notNull": true }, { "fieldPath": "writerIntroduction", "columnName": "writer_introduction", "affinity": "TEXT", "notNull": false }, { "fieldPath": "title", "columnName": "title", "affinity": "TEXT", "notNull": true }, { "fieldPath": "subtitle", "columnName": "subtitle", "affinity": "TEXT", "notNull": false }, { "fieldPath": "preface", "columnName": "preface", "affinity": "TEXT", "notNull": false }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true }, { "fieldPath": "annotation", "columnName": "annotation", "affinity": "TEXT", "notNull": false }, { "fieldPath": "translation", "columnName": "translation", "affinity": "TEXT", "notNull": false }, { "fieldPath": "creativeBackground", "columnName": "creative_background", "affinity": "TEXT", "notNull": false }, { "fieldPath": "explain", "columnName": "explain", "affinity": "TEXT", "notNull": false }, { "fieldPath": "comment", "columnName": "comment", "affinity": "TEXT", "notNull": false }, { "fieldPath": "collection", "columnName": "collection", "affinity": "TEXT", "notNull": true }, { "fieldPath": "category", "columnName": "category", "affinity": "TEXT", "notNull": false } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "ftsVersion": "FTS4", "ftsOptions": { "tokenizer": "icu", "tokenizerArgs": [], "contentTable": "classic_poems", "languageIdColumnName": "", "matchInfo": "FTS4", "notIndexedColumns": [], "prefixSizes": [], "preferredOrder": "ASC" }, "contentSyncTriggers": [ "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_classic_poems_fts_BEFORE_UPDATE BEFORE UPDATE ON `classic_poems` BEGIN DELETE FROM `classic_poems_fts` WHERE `docid`=OLD.`rowid`; END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_classic_poems_fts_BEFORE_DELETE BEFORE DELETE ON `classic_poems` BEGIN DELETE FROM `classic_poems_fts` WHERE `docid`=OLD.`rowid`; END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_classic_poems_fts_AFTER_UPDATE AFTER UPDATE ON `classic_poems` BEGIN INSERT INTO `classic_poems_fts`(`docid`, `writer`, `title`, `content`) VALUES (NEW.`rowid`, NEW.`writer`, NEW.`title`, NEW.`content`); END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_classic_poems_fts_AFTER_INSERT AFTER INSERT ON `classic_poems` BEGIN INSERT INTO `classic_poems_fts`(`docid`, `writer`, `title`, `content`) VALUES (NEW.`rowid`, NEW.`writer`, NEW.`title`, NEW.`content`); END" ], "tableName": "classic_poems_fts", "createSql": "CREATE VIRTUAL TABLE IF NOT EXISTS `${TABLE_NAME}` USING FTS4(`writer` TEXT NOT NULL, `title` TEXT NOT NULL, `content` TEXT NOT NULL, tokenize=icu, content=`classic_poems`)", "fields": [ { "fieldPath": "writer", "columnName": "writer", "affinity": "TEXT", "notNull": true }, { "fieldPath": "title", "columnName": "title", "affinity": "TEXT", "notNull": true }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": true, "columnNames": [ "rowid" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "people", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `birth_year` TEXT, `birth_day` TEXT, `death_year` TEXT, `death_day` TEXT, `dynasty` TEXT NOT NULL, `aliases` TEXT, `titles` TEXT, `hometown` TEXT, `details` TEXT, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "name", "columnName": "name", "affinity": "TEXT", "notNull": true }, { "fieldPath": "birthYear", "columnName": "birth_year", "affinity": "TEXT", "notNull": false }, { "fieldPath": "birthDay", "columnName": "birth_day", "affinity": "TEXT", "notNull": false }, { "fieldPath": "deathYear", "columnName": "death_year", "affinity": "TEXT", "notNull": false }, { "fieldPath": "deathDay", "columnName": "death_day", "affinity": "TEXT", "notNull": false }, { "fieldPath": "dynasty", "columnName": "dynasty", "affinity": "TEXT", "notNull": true }, { "fieldPath": "aliases", "columnName": "aliases", "affinity": "TEXT", "notNull": false }, { "fieldPath": "titles", "columnName": "titles", "affinity": "TEXT", "notNull": false }, { "fieldPath": "hometown", "columnName": "hometown", "affinity": "TEXT", "notNull": false }, { "fieldPath": "details", "columnName": "details", "affinity": "TEXT", "notNull": false } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "writing_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_writing_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_writing_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "ftsVersion": "FTS4", "ftsOptions": { "tokenizer": "simple", "tokenizerArgs": [], "contentTable": "", "languageIdColumnName": "", "matchInfo": "FTS4", "notIndexedColumns": [], "prefixSizes": [], "preferredOrder": "ASC" }, "contentSyncTriggers": [], "tableName": "writings", "createSql": "CREATE VIRTUAL TABLE IF NOT EXISTS `${TABLE_NAME}` USING FTS4(`group_index` INTEGER, `classes` TEXT, `froms` TEXT, `allusions` TEXT, `pictures` TEXT, `dynasty` TEXT NOT NULL, `author` TEXT NOT NULL, `author_id` INTEGER, `author_date` TEXT, `author_place` TEXT, `type` TEXT NOT NULL, `type_detail` TEXT NOT NULL, `rhyme` TEXT, `preface` TEXT, `clauses` TEXT NOT NULL, `note` TEXT, `comments` TEXT, `content` TEXT, `title_content` TEXT NOT NULL, `title_comments` TEXT, `title_breakAfter` INTEGER, `subtitle_content` TEXT, `subtitle_comments` TEXT, `subtitle_breakAfter` INTEGER, `tune_name` TEXT, `tune_id` INTEGER)", "fields": [ { "fieldPath": "groupIndex", "columnName": "group_index", "affinity": "INTEGER", "notNull": false }, { "fieldPath": "classes", "columnName": "classes", "affinity": "TEXT", "notNull": false }, { "fieldPath": "froms", "columnName": "froms", "affinity": "TEXT", "notNull": false }, { "fieldPath": "allusions", "columnName": "allusions", "affinity": "TEXT", "notNull": false }, { "fieldPath": "pictures", "columnName": "pictures", "affinity": "TEXT", "notNull": false }, { "fieldPath": "dynasty", "columnName": "dynasty", "affinity": "TEXT", "notNull": true }, { "fieldPath": "author", "columnName": "author", "affinity": "TEXT", "notNull": true }, { "fieldPath": "authorId", "columnName": "author_id", "affinity": "INTEGER", "notNull": false }, { "fieldPath": "authorDate", "columnName": "author_date", "affinity": "TEXT", "notNull": false }, { "fieldPath": "authorPlace", "columnName": "author_place", "affinity": "TEXT", "notNull": false }, { "fieldPath": "type", "columnName": "type", "affinity": "TEXT", "notNull": true }, { "fieldPath": "typeDetail", "columnName": "type_detail", "affinity": "TEXT", "notNull": true }, { "fieldPath": "rhyme", "columnName": "rhyme", "affinity": "TEXT", "notNull": false }, { "fieldPath": "preface", "columnName": "preface", "affinity": "TEXT", "notNull": false }, { "fieldPath": "clauses", "columnName": "clauses", "affinity": "TEXT", "notNull": true }, { "fieldPath": "note", "columnName": "note", "affinity": "TEXT", "notNull": false }, { "fieldPath": "comments", "columnName": "comments", "affinity": "TEXT", "notNull": false }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": false }, { "fieldPath": "title.content", "columnName": "title_content", "affinity": "TEXT", "notNull": true }, { "fieldPath": "title.comments", "columnName": "title_comments", "affinity": "TEXT", "notNull": false }, { "fieldPath": "title.breakAfter", "columnName": "title_breakAfter", "affinity": "INTEGER", "notNull": false }, { "fieldPath": "subtitle.content", "columnName": "subtitle_content", "affinity": "TEXT", "notNull": false }, { "fieldPath": "subtitle.comments", "columnName": "subtitle_comments", "affinity": "TEXT", "notNull": false }, { "fieldPath": "subtitle.breakAfter", "columnName": "subtitle_breakAfter", "affinity": "INTEGER", "notNull": false }, { "fieldPath": "tuneId.name", "columnName": "tune_name", "affinity": "TEXT", "notNull": false }, { "fieldPath": "tuneId.id", "columnName": "tune_id", "affinity": "INTEGER", "notNull": false } ], "primaryKey": { "autoGenerate": true, "columnNames": [ "rowid" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "poem_sentence_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_poem_sentence_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_poem_sentence_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "tableName": "poem_sentences", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `content` TEXT NOT NULL, `from` TEXT NOT NULL, `poem_id` INTEGER, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true }, { "fieldPath": "from", "columnName": "from", "affinity": "TEXT", "notNull": true }, { "fieldPath": "poemId", "columnName": "poem_id", "affinity": "INTEGER", "notNull": false } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "chinese_expression_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_chinese_expression_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_chinese_expression_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "tableName": "chinese_expressions", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `word` TEXT NOT NULL, `pinyin` TEXT NOT NULL, `abbr` TEXT, `explanation` TEXT, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "word", "columnName": "word", "affinity": "TEXT", "notNull": true }, { "fieldPath": "pinyin", "columnName": "pinyin", "affinity": "TEXT", "notNull": true }, { "fieldPath": "abbr", "columnName": "abbr", "affinity": "TEXT", "notNull": false }, { "fieldPath": "explanation", "columnName": "explanation", "affinity": "TEXT", "notNull": false } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "chinese_wisecrack_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_chinese_wisecrack_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_chinese_wisecrack_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "tableName": "chinese_wisecracks", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `riddle` TEXT NOT NULL, `answer` TEXT NOT NULL, `first_word` TEXT NOT NULL, `first_letter` TEXT NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "riddle", "columnName": "riddle", "affinity": "TEXT", "notNull": true }, { "fieldPath": "answer", "columnName": "answer", "affinity": "TEXT", "notNull": true }, { "fieldPath": "firstWord", "columnName": "first_word", "affinity": "TEXT", "notNull": true }, { "fieldPath": "firstLetter", "columnName": "first_letter", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "dictionary_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_dictionary_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_dictionary_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "tableName": "dictionary", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `char` TEXT NOT NULL, `wubi` TEXT, `radical` TEXT, `stroke` INTEGER NOT NULL, `pinyin` TEXT, `simple_explanation` TEXT, `explanation` TEXT, `loanword` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "char", "columnName": "char", "affinity": "TEXT", "notNull": true }, { "fieldPath": "wubi", "columnName": "wubi", "affinity": "TEXT", "notNull": false }, { "fieldPath": "radical", "columnName": "radical", "affinity": "TEXT", "notNull": false }, { "fieldPath": "stroke", "columnName": "stroke", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "pinyin", "columnName": "pinyin", "affinity": "TEXT", "notNull": false }, { "fieldPath": "simpleExplanation", "columnName": "simple_explanation", "affinity": "TEXT", "notNull": false }, { "fieldPath": "explanation", "columnName": "explanation", "affinity": "TEXT", "notNull": false }, { "fieldPath": "loanword", "columnName": "loanword", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "dictionary_pinyin", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `dictionary_id` INTEGER NOT NULL, `pinyin` TEXT NOT NULL)", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": false }, { "fieldPath": "dictionaryId", "columnName": "dictionary_id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "pinyin", "columnName": "pinyin", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": true, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "idiom_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_idiom_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_idiom_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "tableName": "idioms", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `word` TEXT NOT NULL, `pinyin` TEXT NOT NULL, `abbr` TEXT NOT NULL, `explanation` TEXT, `similar` TEXT, `opposite` TEXT, `usage` TEXT, `story` TEXT, `notice` TEXT, `source_text` TEXT, `source_book` TEXT, `quote_text` TEXT, `quote_book` TEXT, `example_text` TEXT, `example_book` TEXT, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "word", "columnName": "word", "affinity": "TEXT", "notNull": true }, { "fieldPath": "pinyin", "columnName": "pinyin", "affinity": "TEXT", "notNull": true }, { "fieldPath": "abbr", "columnName": "abbr", "affinity": "TEXT", "notNull": true }, { "fieldPath": "explanation", "columnName": "explanation", "affinity": "TEXT", "notNull": false }, { "fieldPath": "similar", "columnName": "similar", "affinity": "TEXT", "notNull": false }, { "fieldPath": "opposite", "columnName": "opposite", "affinity": "TEXT", "notNull": false }, { "fieldPath": "usage", "columnName": "usage", "affinity": "TEXT", "notNull": false }, { "fieldPath": "story", "columnName": "story", "affinity": "TEXT", "notNull": false }, { "fieldPath": "notice", "columnName": "notice", "affinity": "TEXT", "notNull": false }, { "fieldPath": "source.text", "columnName": "source_text", "affinity": "TEXT", "notNull": false }, { "fieldPath": "source.book", "columnName": "source_book", "affinity": "TEXT", "notNull": false }, { "fieldPath": "quote.text", "columnName": "quote_text", "affinity": "TEXT", "notNull": false }, { "fieldPath": "quote.book", "columnName": "quote_book", "affinity": "TEXT", "notNull": false }, { "fieldPath": "example.text", "columnName": "example_text", "affinity": "TEXT", "notNull": false }, { "fieldPath": "example.book", "columnName": "example_book", "affinity": "TEXT", "notNull": false } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "chinese_knowledge_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_chinese_knowledge_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_chinese_knowledge_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "tableName": "chinese_knowledge", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `content` TEXT NOT NULL, `label` TEXT NOT NULL, `url` TEXT, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true }, { "fieldPath": "label", "columnName": "label", "affinity": "TEXT", "notNull": true }, { "fieldPath": "url", "columnName": "url", "affinity": "TEXT", "notNull": false } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "ftsVersion": "FTS4", "ftsOptions": { "tokenizer": "icu", "tokenizerArgs": [], "contentTable": "chinese_knowledge", "languageIdColumnName": "", "matchInfo": "FTS4", "notIndexedColumns": [], "prefixSizes": [], "preferredOrder": "ASC" }, "contentSyncTriggers": [ "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_chinese_knowledge_fts_BEFORE_UPDATE BEFORE UPDATE ON `chinese_knowledge` BEGIN DELETE FROM `chinese_knowledge_fts` WHERE `docid`=OLD.`rowid`; END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_chinese_knowledge_fts_BEFORE_DELETE BEFORE DELETE ON `chinese_knowledge` BEGIN DELETE FROM `chinese_knowledge_fts` WHERE `docid`=OLD.`rowid`; END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_chinese_knowledge_fts_AFTER_UPDATE AFTER UPDATE ON `chinese_knowledge` BEGIN INSERT INTO `chinese_knowledge_fts`(`docid`, `content`) VALUES (NEW.`rowid`, NEW.`content`); END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_chinese_knowledge_fts_AFTER_INSERT AFTER INSERT ON `chinese_knowledge` BEGIN INSERT INTO `chinese_knowledge_fts`(`docid`, `content`) VALUES (NEW.`rowid`, NEW.`content`); END" ], "tableName": "chinese_knowledge_fts", "createSql": "CREATE VIRTUAL TABLE IF NOT EXISTS `${TABLE_NAME}` USING FTS4(`content` TEXT NOT NULL, tokenize=icu, content=`chinese_knowledge`)", "fields": [ { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": true, "columnNames": [ "rowid" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "lyric_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_lyric_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_lyric_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "tableName": "lyrics", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `title` TEXT NOT NULL, `writer` TEXT, `singer` TEXT, `content` TEXT NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "title", "columnName": "title", "affinity": "TEXT", "notNull": true }, { "fieldPath": "writer", "columnName": "writer", "affinity": "TEXT", "notNull": false }, { "fieldPath": "singer", "columnName": "singer", "affinity": "TEXT", "notNull": false }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "ftsVersion": "FTS4", "ftsOptions": { "tokenizer": "icu", "tokenizerArgs": [], "contentTable": "lyrics", "languageIdColumnName": "", "matchInfo": "FTS4", "notIndexedColumns": [], "prefixSizes": [], "preferredOrder": "ASC" }, "contentSyncTriggers": [ "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_lyrics_fts_BEFORE_UPDATE BEFORE UPDATE ON `lyrics` BEGIN DELETE FROM `lyrics_fts` WHERE `docid`=OLD.`rowid`; END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_lyrics_fts_BEFORE_DELETE BEFORE DELETE ON `lyrics` BEGIN DELETE FROM `lyrics_fts` WHERE `docid`=OLD.`rowid`; END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_lyrics_fts_AFTER_UPDATE AFTER UPDATE ON `lyrics` BEGIN INSERT INTO `lyrics_fts`(`docid`, `title`, `writer`, `singer`, `content`) VALUES (NEW.`rowid`, NEW.`title`, NEW.`writer`, NEW.`singer`, NEW.`content`); END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_lyrics_fts_AFTER_INSERT AFTER INSERT ON `lyrics` BEGIN INSERT INTO `lyrics_fts`(`docid`, `title`, `writer`, `singer`, `content`) VALUES (NEW.`rowid`, NEW.`title`, NEW.`writer`, NEW.`singer`, NEW.`content`); END" ], "tableName": "lyrics_fts", "createSql": "CREATE VIRTUAL TABLE IF NOT EXISTS `${TABLE_NAME}` USING FTS4(`title` TEXT NOT NULL, `writer` TEXT, `singer` TEXT, `content` TEXT NOT NULL, tokenize=icu, content=`lyrics`)", "fields": [ { "fieldPath": "title", "columnName": "title", "affinity": "TEXT", "notNull": true }, { "fieldPath": "writer", "columnName": "writer", "affinity": "TEXT", "notNull": false }, { "fieldPath": "singer", "columnName": "singer", "affinity": "TEXT", "notNull": false }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": true, "columnNames": [ "rowid" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "proverbs", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `content` TEXT NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "proverb_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_proverb_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_proverb_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "ftsVersion": "FTS4", "ftsOptions": { "tokenizer": "icu", "tokenizerArgs": [], "contentTable": "proverbs", "languageIdColumnName": "", "matchInfo": "FTS4", "notIndexedColumns": [], "prefixSizes": [], "preferredOrder": "ASC" }, "contentSyncTriggers": [ "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_proverbs_fts_BEFORE_UPDATE BEFORE UPDATE ON `proverbs` BEGIN DELETE FROM `proverbs_fts` WHERE `docid`=OLD.`rowid`; END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_proverbs_fts_BEFORE_DELETE BEFORE DELETE ON `proverbs` BEGIN DELETE FROM `proverbs_fts` WHERE `docid`=OLD.`rowid`; END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_proverbs_fts_AFTER_UPDATE AFTER UPDATE ON `proverbs` BEGIN INSERT INTO `proverbs_fts`(`docid`, `content`) VALUES (NEW.`rowid`, NEW.`content`); END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_proverbs_fts_AFTER_INSERT AFTER INSERT ON `proverbs` BEGIN INSERT INTO `proverbs_fts`(`docid`, `content`) VALUES (NEW.`rowid`, NEW.`content`); END" ], "tableName": "proverbs_fts", "createSql": "CREATE VIRTUAL TABLE IF NOT EXISTS `${TABLE_NAME}` USING FTS4(`content` TEXT NOT NULL, tokenize=icu, content=`proverbs`)", "fields": [ { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": true, "columnNames": [ "rowid" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "chinese_quote_collections", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `collected_at` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "collectedAt", "columnName": "collected_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [ { "name": "index_chinese_quote_collections_collected_at", "unique": false, "columnNames": [ "collected_at" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_chinese_quote_collections_collected_at` ON `${TABLE_NAME}` (`collected_at`)" } ], "foreignKeys": [] }, { "tableName": "chinese_quotes", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `content` TEXT NOT NULL, `author` TEXT NOT NULL, `from` TEXT NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true }, { "fieldPath": "author", "columnName": "author", "affinity": "TEXT", "notNull": true }, { "fieldPath": "from", "columnName": "from", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "ftsVersion": "FTS4", "ftsOptions": { "tokenizer": "icu", "tokenizerArgs": [], "contentTable": "chinese_quotes", "languageIdColumnName": "", "matchInfo": "FTS4", "notIndexedColumns": [], "prefixSizes": [], "preferredOrder": "ASC" }, "contentSyncTriggers": [ "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_chinese_quotes_fts_BEFORE_UPDATE BEFORE UPDATE ON `chinese_quotes` BEGIN DELETE FROM `chinese_quotes_fts` WHERE `docid`=OLD.`rowid`; END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_chinese_quotes_fts_BEFORE_DELETE BEFORE DELETE ON `chinese_quotes` BEGIN DELETE FROM `chinese_quotes_fts` WHERE `docid`=OLD.`rowid`; END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_chinese_quotes_fts_AFTER_UPDATE AFTER UPDATE ON `chinese_quotes` BEGIN INSERT INTO `chinese_quotes_fts`(`docid`, `content`) VALUES (NEW.`rowid`, NEW.`content`); END", "CREATE TRIGGER IF NOT EXISTS room_fts_content_sync_chinese_quotes_fts_AFTER_INSERT AFTER INSERT ON `chinese_quotes` BEGIN INSERT INTO `chinese_quotes_fts`(`docid`, `content`) VALUES (NEW.`rowid`, NEW.`content`); END" ], "tableName": "chinese_quotes_fts", "createSql": "CREATE VIRTUAL TABLE IF NOT EXISTS `${TABLE_NAME}` USING FTS4(`content` TEXT NOT NULL, tokenize=icu, content=`chinese_quotes`)", "fields": [ { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": true, "columnNames": [ "rowid" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "riddles", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `puzzle` TEXT NOT NULL, `answer` TEXT NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "puzzle", "columnName": "puzzle", "affinity": "TEXT", "notNull": true }, { "fieldPath": "answer", "columnName": "answer", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "tongue_twisters", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `title` TEXT NOT NULL, `content` TEXT NOT NULL, `content2` TEXT, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "title", "columnName": "title", "affinity": "TEXT", "notNull": true }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true }, { "fieldPath": "content2", "columnName": "content2", "affinity": "TEXT", "notNull": false } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "china_world_cultural_heritage", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `year` TEXT NOT NULL, `year2` TEXT, `level` TEXT NOT NULL, `address` TEXT NOT NULL, `image` TEXT NOT NULL, `content` TEXT NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "name", "columnName": "name", "affinity": "TEXT", "notNull": true }, { "fieldPath": "year", "columnName": "year", "affinity": "TEXT", "notNull": true }, { "fieldPath": "year2", "columnName": "year2", "affinity": "TEXT", "notNull": false }, { "fieldPath": "level", "columnName": "level", "affinity": "TEXT", "notNull": true }, { "fieldPath": "address", "columnName": "address", "affinity": "TEXT", "notNull": true }, { "fieldPath": "image", "columnName": "image", "affinity": "TEXT", "notNull": true }, { "fieldPath": "content", "columnName": "content", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] } ], "views": [], "setupQueries": [ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'b6397b7ddacbbcddea61b2b3a90e7fab')" ] } }