| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525 |
- {
- "formatVersion": 1,
- "database": {
- "version": 96,
- "identityHash": "ed45151607ee90635c3dbe56eed76bc1",
- "entities": [
- {
- "tableName": "books",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bookUrl` TEXT NOT NULL DEFAULT '', `tocUrl` TEXT NOT NULL DEFAULT '', `origin` TEXT NOT NULL DEFAULT 'loc_book', `originName` TEXT NOT NULL DEFAULT '', `name` TEXT NOT NULL DEFAULT '', `author` TEXT NOT NULL DEFAULT '', `kind` TEXT, `customTag` TEXT, `coverUrl` TEXT, `customCoverUrl` TEXT, `intro` TEXT, `customIntro` TEXT, `remark` TEXT, `charset` TEXT, `type` INTEGER NOT NULL DEFAULT 0, `group` INTEGER NOT NULL DEFAULT 0, `latestChapterTitle` TEXT, `latestChapterTime` INTEGER NOT NULL DEFAULT 0, `lastCheckTime` INTEGER NOT NULL DEFAULT 0, `lastCheckCount` INTEGER NOT NULL DEFAULT 0, `totalChapterNum` INTEGER NOT NULL DEFAULT 0, `durChapterTitle` TEXT, `durChapterIndex` INTEGER NOT NULL DEFAULT 0, `durChapterPos` INTEGER NOT NULL DEFAULT 0, `durChapterTime` INTEGER NOT NULL DEFAULT 0, `wordCount` TEXT, `canUpdate` INTEGER NOT NULL DEFAULT 1, `order` INTEGER NOT NULL DEFAULT 0, `originOrder` INTEGER NOT NULL DEFAULT 0, `variable` TEXT, `readConfig` TEXT, `syncTime` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`bookUrl`))",
- "fields": [
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "tocUrl",
- "columnName": "tocUrl",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "origin",
- "columnName": "origin",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "'loc_book'"
- },
- {
- "fieldPath": "originName",
- "columnName": "originName",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "author",
- "columnName": "author",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "kind",
- "columnName": "kind",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "customTag",
- "columnName": "customTag",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "coverUrl",
- "columnName": "coverUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "customCoverUrl",
- "columnName": "customCoverUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "intro",
- "columnName": "intro",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "customIntro",
- "columnName": "customIntro",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "remark",
- "columnName": "remark",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "charset",
- "columnName": "charset",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "group",
- "columnName": "group",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "latestChapterTitle",
- "columnName": "latestChapterTitle",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "latestChapterTime",
- "columnName": "latestChapterTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "lastCheckTime",
- "columnName": "lastCheckTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "lastCheckCount",
- "columnName": "lastCheckCount",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "totalChapterNum",
- "columnName": "totalChapterNum",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "durChapterTitle",
- "columnName": "durChapterTitle",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "durChapterIndex",
- "columnName": "durChapterIndex",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "durChapterPos",
- "columnName": "durChapterPos",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "durChapterTime",
- "columnName": "durChapterTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "wordCount",
- "columnName": "wordCount",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "canUpdate",
- "columnName": "canUpdate",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "order",
- "columnName": "order",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "originOrder",
- "columnName": "originOrder",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "variable",
- "columnName": "variable",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "readConfig",
- "columnName": "readConfig",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "syncTime",
- "columnName": "syncTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "bookUrl"
- ]
- },
- "indices": [
- {
- "name": "index_books_name_author",
- "unique": false,
- "columnNames": [
- "name",
- "author"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_books_name_author` ON `${TABLE_NAME}` (`name`, `author`)"
- },
- {
- "name": "index_books_durChapterTime",
- "unique": false,
- "columnNames": [
- "durChapterTime"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_books_durChapterTime` ON `${TABLE_NAME}` (`durChapterTime`)"
- }
- ]
- },
- {
- "tableName": "book_groups",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`groupId` INTEGER NOT NULL, `groupName` TEXT NOT NULL, `cover` TEXT, `order` INTEGER NOT NULL, `enableRefresh` INTEGER NOT NULL DEFAULT 1, `show` INTEGER NOT NULL DEFAULT 1, `bookSort` INTEGER NOT NULL DEFAULT -1, `isPrivate` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`groupId`))",
- "fields": [
- {
- "fieldPath": "groupId",
- "columnName": "groupId",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "groupName",
- "columnName": "groupName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "cover",
- "columnName": "cover",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "order",
- "columnName": "order",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "enableRefresh",
- "columnName": "enableRefresh",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "show",
- "columnName": "show",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "bookSort",
- "columnName": "bookSort",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "-1"
- },
- {
- "fieldPath": "isPrivate",
- "columnName": "isPrivate",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "groupId"
- ]
- }
- },
- {
- "tableName": "book_sources",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bookSourceUrl` TEXT NOT NULL, `bookSourceName` TEXT NOT NULL, `bookSourceGroup` TEXT, `bookSourceType` INTEGER NOT NULL, `bookUrlPattern` TEXT, `customOrder` INTEGER NOT NULL DEFAULT 0, `enabled` INTEGER NOT NULL DEFAULT 1, `enabledExplore` INTEGER NOT NULL DEFAULT 1, `jsLib` TEXT, `enabledCookieJar` INTEGER DEFAULT 0, `concurrentRate` TEXT, `header` TEXT, `loginUrl` TEXT, `loginUi` TEXT, `loginCheckJs` TEXT, `coverDecodeJs` TEXT, `bookSourceComment` TEXT, `variableComment` TEXT, `lastUpdateTime` INTEGER NOT NULL, `respondTime` INTEGER NOT NULL, `weight` INTEGER NOT NULL, `exploreUrl` TEXT, `exploreScreen` TEXT, `ruleExplore` TEXT, `searchUrl` TEXT, `ruleSearch` TEXT, `ruleBookInfo` TEXT, `ruleToc` TEXT, `ruleContent` TEXT, `ruleReview` TEXT, `eventListener` INTEGER NOT NULL DEFAULT 0, `customButton` INTEGER NOT NULL DEFAULT 0, `homepageModules` TEXT, PRIMARY KEY(`bookSourceUrl`))",
- "fields": [
- {
- "fieldPath": "bookSourceUrl",
- "columnName": "bookSourceUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookSourceName",
- "columnName": "bookSourceName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookSourceGroup",
- "columnName": "bookSourceGroup",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "bookSourceType",
- "columnName": "bookSourceType",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "bookUrlPattern",
- "columnName": "bookUrlPattern",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "customOrder",
- "columnName": "customOrder",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "enabledExplore",
- "columnName": "enabledExplore",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "jsLib",
- "columnName": "jsLib",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "enabledCookieJar",
- "columnName": "enabledCookieJar",
- "affinity": "INTEGER",
- "defaultValue": "0"
- },
- {
- "fieldPath": "concurrentRate",
- "columnName": "concurrentRate",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "header",
- "columnName": "header",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "loginUrl",
- "columnName": "loginUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "loginUi",
- "columnName": "loginUi",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "loginCheckJs",
- "columnName": "loginCheckJs",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "coverDecodeJs",
- "columnName": "coverDecodeJs",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "bookSourceComment",
- "columnName": "bookSourceComment",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "variableComment",
- "columnName": "variableComment",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "lastUpdateTime",
- "columnName": "lastUpdateTime",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "respondTime",
- "columnName": "respondTime",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "weight",
- "columnName": "weight",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "exploreUrl",
- "columnName": "exploreUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "exploreScreen",
- "columnName": "exploreScreen",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleExplore",
- "columnName": "ruleExplore",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "searchUrl",
- "columnName": "searchUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleSearch",
- "columnName": "ruleSearch",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleBookInfo",
- "columnName": "ruleBookInfo",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleToc",
- "columnName": "ruleToc",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleContent",
- "columnName": "ruleContent",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleReview",
- "columnName": "ruleReview",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "eventListener",
- "columnName": "eventListener",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "customButton",
- "columnName": "customButton",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "homepageModules",
- "columnName": "homepageModules",
- "affinity": "TEXT"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "bookSourceUrl"
- ]
- },
- "indices": [
- {
- "name": "index_book_sources_bookSourceUrl",
- "unique": false,
- "columnNames": [
- "bookSourceUrl"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_sources_bookSourceUrl` ON `${TABLE_NAME}` (`bookSourceUrl`)"
- }
- ]
- },
- {
- "tableName": "chapters",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`url` TEXT NOT NULL, `title` TEXT NOT NULL, `isVolume` INTEGER NOT NULL, `tocLevel` INTEGER NOT NULL DEFAULT 0, `baseUrl` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `index` INTEGER NOT NULL, `isVip` INTEGER NOT NULL, `isPay` INTEGER NOT NULL, `resourceUrl` TEXT, `tag` TEXT, `wordCount` TEXT, `start` INTEGER, `end` INTEGER, `startFragmentId` TEXT, `endFragmentId` TEXT, `variable` TEXT, `reviewImg` TEXT, PRIMARY KEY(`url`, `bookUrl`), FOREIGN KEY(`bookUrl`) REFERENCES `books`(`bookUrl`) ON UPDATE NO ACTION ON DELETE CASCADE )",
- "fields": [
- {
- "fieldPath": "url",
- "columnName": "url",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "title",
- "columnName": "title",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "isVolume",
- "columnName": "isVolume",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "tocLevel",
- "columnName": "tocLevel",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "baseUrl",
- "columnName": "baseUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "index",
- "columnName": "index",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "isVip",
- "columnName": "isVip",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "isPay",
- "columnName": "isPay",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "resourceUrl",
- "columnName": "resourceUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "tag",
- "columnName": "tag",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "wordCount",
- "columnName": "wordCount",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "start",
- "columnName": "start",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "end",
- "columnName": "end",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "startFragmentId",
- "columnName": "startFragmentId",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "endFragmentId",
- "columnName": "endFragmentId",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "variable",
- "columnName": "variable",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "reviewImg",
- "columnName": "reviewImg",
- "affinity": "TEXT"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "url",
- "bookUrl"
- ]
- },
- "indices": [
- {
- "name": "index_chapters_bookUrl",
- "unique": false,
- "columnNames": [
- "bookUrl"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_chapters_bookUrl` ON `${TABLE_NAME}` (`bookUrl`)"
- },
- {
- "name": "index_chapters_bookUrl_index",
- "unique": true,
- "columnNames": [
- "bookUrl",
- "index"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_chapters_bookUrl_index` ON `${TABLE_NAME}` (`bookUrl`, `index`)"
- }
- ],
- "foreignKeys": [
- {
- "table": "books",
- "onDelete": "CASCADE",
- "onUpdate": "NO ACTION",
- "columns": [
- "bookUrl"
- ],
- "referencedColumns": [
- "bookUrl"
- ]
- }
- ]
- },
- {
- "tableName": "replace_rules",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL DEFAULT '', `group` TEXT, `pattern` TEXT NOT NULL DEFAULT '', `replacement` TEXT NOT NULL DEFAULT '', `scope` TEXT, `scopeTitle` INTEGER NOT NULL DEFAULT 0, `scopeContent` INTEGER NOT NULL DEFAULT 1, `excludeScope` TEXT, `isEnabled` INTEGER NOT NULL DEFAULT 1, `isRegex` INTEGER NOT NULL DEFAULT 1, `timeoutMillisecond` INTEGER NOT NULL DEFAULT 3000, `sortOrder` INTEGER NOT NULL DEFAULT 0)",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "group",
- "columnName": "group",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "pattern",
- "columnName": "pattern",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "replacement",
- "columnName": "replacement",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "scope",
- "columnName": "scope",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "scopeTitle",
- "columnName": "scopeTitle",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "scopeContent",
- "columnName": "scopeContent",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "excludeScope",
- "columnName": "excludeScope",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "isEnabled",
- "columnName": "isEnabled",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "isRegex",
- "columnName": "isRegex",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "timeoutMillisecond",
- "columnName": "timeoutMillisecond",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "3000"
- },
- {
- "fieldPath": "order",
- "columnName": "sortOrder",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": true,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_replace_rules_id",
- "unique": false,
- "columnNames": [
- "id"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_replace_rules_id` ON `${TABLE_NAME}` (`id`)"
- }
- ]
- },
- {
- "tableName": "searchBooks",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bookUrl` TEXT NOT NULL, `origin` TEXT NOT NULL, `originName` TEXT NOT NULL, `type` INTEGER NOT NULL, `name` TEXT NOT NULL, `author` TEXT NOT NULL, `kind` TEXT, `coverUrl` TEXT, `intro` TEXT, `wordCount` TEXT, `latestChapterTitle` TEXT, `tocUrl` TEXT NOT NULL, `time` INTEGER NOT NULL, `variable` TEXT, `originOrder` INTEGER NOT NULL, `chapterWordCountText` TEXT, `chapterWordCount` INTEGER NOT NULL DEFAULT -1, `respondTime` INTEGER NOT NULL DEFAULT -1, PRIMARY KEY(`bookUrl`), FOREIGN KEY(`origin`) REFERENCES `book_sources`(`bookSourceUrl`) ON UPDATE NO ACTION ON DELETE CASCADE )",
- "fields": [
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "origin",
- "columnName": "origin",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "originName",
- "columnName": "originName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "author",
- "columnName": "author",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "kind",
- "columnName": "kind",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "coverUrl",
- "columnName": "coverUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "intro",
- "columnName": "intro",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "wordCount",
- "columnName": "wordCount",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "latestChapterTitle",
- "columnName": "latestChapterTitle",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "tocUrl",
- "columnName": "tocUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "time",
- "columnName": "time",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "variable",
- "columnName": "variable",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "originOrder",
- "columnName": "originOrder",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "chapterWordCountText",
- "columnName": "chapterWordCountText",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "chapterWordCount",
- "columnName": "chapterWordCount",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "-1"
- },
- {
- "fieldPath": "respondTime",
- "columnName": "respondTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "-1"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "bookUrl"
- ]
- },
- "indices": [
- {
- "name": "index_searchBooks_bookUrl",
- "unique": true,
- "columnNames": [
- "bookUrl"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_searchBooks_bookUrl` ON `${TABLE_NAME}` (`bookUrl`)"
- },
- {
- "name": "index_searchBooks_origin",
- "unique": false,
- "columnNames": [
- "origin"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_searchBooks_origin` ON `${TABLE_NAME}` (`origin`)"
- }
- ],
- "foreignKeys": [
- {
- "table": "book_sources",
- "onDelete": "CASCADE",
- "onUpdate": "NO ACTION",
- "columns": [
- "origin"
- ],
- "referencedColumns": [
- "bookSourceUrl"
- ]
- }
- ]
- },
- {
- "tableName": "search_keywords",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`word` TEXT NOT NULL, `usage` INTEGER NOT NULL, `lastUseTime` INTEGER NOT NULL, PRIMARY KEY(`word`))",
- "fields": [
- {
- "fieldPath": "word",
- "columnName": "word",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "usage",
- "columnName": "usage",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "lastUseTime",
- "columnName": "lastUseTime",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "word"
- ]
- },
- "indices": [
- {
- "name": "index_search_keywords_word",
- "unique": true,
- "columnNames": [
- "word"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_search_keywords_word` ON `${TABLE_NAME}` (`word`)"
- }
- ]
- },
- {
- "tableName": "cookies",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`url` TEXT NOT NULL, `cookie` TEXT NOT NULL, PRIMARY KEY(`url`))",
- "fields": [
- {
- "fieldPath": "url",
- "columnName": "url",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "cookie",
- "columnName": "cookie",
- "affinity": "TEXT",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "url"
- ]
- },
- "indices": [
- {
- "name": "index_cookies_url",
- "unique": true,
- "columnNames": [
- "url"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_cookies_url` ON `${TABLE_NAME}` (`url`)"
- }
- ]
- },
- {
- "tableName": "rssSources",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`sourceUrl` TEXT NOT NULL, `sourceName` TEXT NOT NULL, `sourceIcon` TEXT NOT NULL, `sourceGroup` TEXT, `sourceComment` TEXT, `enabled` INTEGER NOT NULL, `variableComment` TEXT, `jsLib` TEXT, `enabledCookieJar` INTEGER DEFAULT 0, `concurrentRate` TEXT, `header` TEXT, `loginUrl` TEXT, `loginUi` TEXT, `loginCheckJs` TEXT, `coverDecodeJs` TEXT, `sortUrl` TEXT, `singleUrl` INTEGER NOT NULL, `articleStyle` INTEGER NOT NULL DEFAULT 0, `ruleArticles` TEXT, `ruleNextPage` TEXT, `ruleTitle` TEXT, `rulePubDate` TEXT, `ruleDescription` TEXT, `ruleImage` TEXT, `ruleLink` TEXT, `ruleContent` TEXT, `contentWhitelist` TEXT, `contentBlacklist` TEXT, `shouldOverrideUrlLoading` TEXT, `style` TEXT, `enableJs` INTEGER NOT NULL DEFAULT 1, `loadWithBaseUrl` INTEGER NOT NULL DEFAULT 1, `injectJs` TEXT, `preloadJs` TEXT, `startHtml` TEXT, `startStyle` TEXT, `startJs` TEXT, `showWebLog` INTEGER NOT NULL DEFAULT 0, `lastUpdateTime` INTEGER NOT NULL DEFAULT 0, `customOrder` INTEGER NOT NULL DEFAULT 0, `type` INTEGER NOT NULL DEFAULT 0, `preload` INTEGER NOT NULL DEFAULT 0, `cacheFirst` INTEGER NOT NULL DEFAULT 0, `searchUrl` TEXT, `redirectPolicy` TEXT NOT NULL DEFAULT 'ASK_CROSS_ORIGIN', PRIMARY KEY(`sourceUrl`))",
- "fields": [
- {
- "fieldPath": "sourceUrl",
- "columnName": "sourceUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "sourceName",
- "columnName": "sourceName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "sourceIcon",
- "columnName": "sourceIcon",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "sourceGroup",
- "columnName": "sourceGroup",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "sourceComment",
- "columnName": "sourceComment",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "variableComment",
- "columnName": "variableComment",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "jsLib",
- "columnName": "jsLib",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "enabledCookieJar",
- "columnName": "enabledCookieJar",
- "affinity": "INTEGER",
- "defaultValue": "0"
- },
- {
- "fieldPath": "concurrentRate",
- "columnName": "concurrentRate",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "header",
- "columnName": "header",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "loginUrl",
- "columnName": "loginUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "loginUi",
- "columnName": "loginUi",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "loginCheckJs",
- "columnName": "loginCheckJs",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "coverDecodeJs",
- "columnName": "coverDecodeJs",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "sortUrl",
- "columnName": "sortUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "singleUrl",
- "columnName": "singleUrl",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "articleStyle",
- "columnName": "articleStyle",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "ruleArticles",
- "columnName": "ruleArticles",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleNextPage",
- "columnName": "ruleNextPage",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleTitle",
- "columnName": "ruleTitle",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "rulePubDate",
- "columnName": "rulePubDate",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleDescription",
- "columnName": "ruleDescription",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleImage",
- "columnName": "ruleImage",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleLink",
- "columnName": "ruleLink",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "ruleContent",
- "columnName": "ruleContent",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "contentWhitelist",
- "columnName": "contentWhitelist",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "contentBlacklist",
- "columnName": "contentBlacklist",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "shouldOverrideUrlLoading",
- "columnName": "shouldOverrideUrlLoading",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "style",
- "columnName": "style",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "enableJs",
- "columnName": "enableJs",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "loadWithBaseUrl",
- "columnName": "loadWithBaseUrl",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "injectJs",
- "columnName": "injectJs",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "preloadJs",
- "columnName": "preloadJs",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "startHtml",
- "columnName": "startHtml",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "startStyle",
- "columnName": "startStyle",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "startJs",
- "columnName": "startJs",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "showWebLog",
- "columnName": "showWebLog",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "lastUpdateTime",
- "columnName": "lastUpdateTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "customOrder",
- "columnName": "customOrder",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "preload",
- "columnName": "preload",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "cacheFirst",
- "columnName": "cacheFirst",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "searchUrl",
- "columnName": "searchUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "redirectPolicy",
- "columnName": "redirectPolicy",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "'ASK_CROSS_ORIGIN'"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "sourceUrl"
- ]
- },
- "indices": [
- {
- "name": "index_rssSources_sourceUrl",
- "unique": false,
- "columnNames": [
- "sourceUrl"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_rssSources_sourceUrl` ON `${TABLE_NAME}` (`sourceUrl`)"
- }
- ]
- },
- {
- "tableName": "bookmarks",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`time` INTEGER NOT NULL, `bookName` TEXT NOT NULL, `bookAuthor` TEXT NOT NULL DEFAULT '', `chapterIndex` INTEGER NOT NULL, `chapterPos` INTEGER NOT NULL, `chapterName` TEXT NOT NULL, `bookText` TEXT NOT NULL, `content` TEXT NOT NULL, PRIMARY KEY(`time`))",
- "fields": [
- {
- "fieldPath": "time",
- "columnName": "time",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "bookName",
- "columnName": "bookName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookAuthor",
- "columnName": "bookAuthor",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "chapterIndex",
- "columnName": "chapterIndex",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "chapterPos",
- "columnName": "chapterPos",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "chapterName",
- "columnName": "chapterName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookText",
- "columnName": "bookText",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "content",
- "columnName": "content",
- "affinity": "TEXT",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "time"
- ]
- },
- "indices": [
- {
- "name": "index_bookmarks_bookName_bookAuthor",
- "unique": false,
- "columnNames": [
- "bookName",
- "bookAuthor"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_bookmarks_bookName_bookAuthor` ON `${TABLE_NAME}` (`bookName`, `bookAuthor`)"
- }
- ]
- },
- {
- "tableName": "rssArticles",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`origin` TEXT NOT NULL, `sort` TEXT NOT NULL, `title` TEXT NOT NULL, `order` INTEGER NOT NULL, `link` TEXT NOT NULL, `pubDate` TEXT, `description` TEXT, `content` TEXT, `image` TEXT, `group` TEXT NOT NULL DEFAULT '默认分组', `read` INTEGER NOT NULL, `variable` TEXT, `type` INTEGER NOT NULL DEFAULT 0, `durPos` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`origin`, `link`, `sort`))",
- "fields": [
- {
- "fieldPath": "origin",
- "columnName": "origin",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "sort",
- "columnName": "sort",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "title",
- "columnName": "title",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "order",
- "columnName": "order",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "link",
- "columnName": "link",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "pubDate",
- "columnName": "pubDate",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "description",
- "columnName": "description",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "content",
- "columnName": "content",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "image",
- "columnName": "image",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "group",
- "columnName": "group",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "'默认分组'"
- },
- {
- "fieldPath": "read",
- "columnName": "read",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "variable",
- "columnName": "variable",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "durPos",
- "columnName": "durPos",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "origin",
- "link",
- "sort"
- ]
- }
- },
- {
- "tableName": "rssReadRecords",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`record` TEXT NOT NULL, `title` TEXT, `readTime` INTEGER, `read` INTEGER NOT NULL, `origin` TEXT NOT NULL DEFAULT '', `sort` TEXT NOT NULL DEFAULT '', `image` TEXT, `type` INTEGER NOT NULL DEFAULT 0, `durPos` INTEGER NOT NULL DEFAULT 0, `pubDate` TEXT, PRIMARY KEY(`record`))",
- "fields": [
- {
- "fieldPath": "record",
- "columnName": "record",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "title",
- "columnName": "title",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "readTime",
- "columnName": "readTime",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "read",
- "columnName": "read",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "origin",
- "columnName": "origin",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "sort",
- "columnName": "sort",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "image",
- "columnName": "image",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "durPos",
- "columnName": "durPos",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "pubDate",
- "columnName": "pubDate",
- "affinity": "TEXT"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "record"
- ]
- },
- "indices": [
- {
- "name": "index_rssReadRecords_origin",
- "unique": false,
- "columnNames": [
- "origin"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_rssReadRecords_origin` ON `${TABLE_NAME}` (`origin`)"
- }
- ]
- },
- {
- "tableName": "readRecordDetail",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `bookName` TEXT NOT NULL, `bookAuthor` TEXT NOT NULL DEFAULT '', `date` TEXT NOT NULL, `readTime` INTEGER NOT NULL DEFAULT 0, `readWords` INTEGER NOT NULL DEFAULT 0, `firstReadTime` INTEGER NOT NULL DEFAULT 0, `lastReadTime` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`deviceId`, `bookName`, `bookAuthor`, `date`))",
- "fields": [
- {
- "fieldPath": "deviceId",
- "columnName": "deviceId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookName",
- "columnName": "bookName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookAuthor",
- "columnName": "bookAuthor",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "date",
- "columnName": "date",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "readTime",
- "columnName": "readTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "readWords",
- "columnName": "readWords",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "firstReadTime",
- "columnName": "firstReadTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "lastReadTime",
- "columnName": "lastReadTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "deviceId",
- "bookName",
- "bookAuthor",
- "date"
- ]
- }
- },
- {
- "tableName": "readRecordSession",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `bookName` TEXT NOT NULL, `bookAuthor` TEXT NOT NULL DEFAULT '', `startTime` INTEGER NOT NULL, `endTime` INTEGER NOT NULL, `words` INTEGER NOT NULL)",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "deviceId",
- "columnName": "deviceId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookName",
- "columnName": "bookName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookAuthor",
- "columnName": "bookAuthor",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "startTime",
- "columnName": "startTime",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "endTime",
- "columnName": "endTime",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "words",
- "columnName": "words",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": true,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "rssStars",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`origin` TEXT NOT NULL, `sort` TEXT NOT NULL, `title` TEXT NOT NULL, `starTime` INTEGER NOT NULL, `link` TEXT NOT NULL, `pubDate` TEXT, `description` TEXT, `content` TEXT, `image` TEXT, `group` TEXT NOT NULL DEFAULT '默认分组', `variable` TEXT, `type` INTEGER NOT NULL DEFAULT 0, `durPos` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`origin`, `link`))",
- "fields": [
- {
- "fieldPath": "origin",
- "columnName": "origin",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "sort",
- "columnName": "sort",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "title",
- "columnName": "title",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "starTime",
- "columnName": "starTime",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "link",
- "columnName": "link",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "pubDate",
- "columnName": "pubDate",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "description",
- "columnName": "description",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "content",
- "columnName": "content",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "image",
- "columnName": "image",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "group",
- "columnName": "group",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "'默认分组'"
- },
- {
- "fieldPath": "variable",
- "columnName": "variable",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "durPos",
- "columnName": "durPos",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "origin",
- "link"
- ]
- }
- },
- {
- "tableName": "txtTocRules",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `rule` TEXT NOT NULL, `example` TEXT, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "rule",
- "columnName": "rule",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "example",
- "columnName": "example",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "serialNumber",
- "columnName": "serialNumber",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "enable",
- "columnName": "enable",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "readRecord",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `bookName` TEXT NOT NULL, `bookAuthor` TEXT NOT NULL DEFAULT '', `readTime` INTEGER NOT NULL DEFAULT 0, `lastRead` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`deviceId`, `bookName`, `bookAuthor`))",
- "fields": [
- {
- "fieldPath": "deviceId",
- "columnName": "deviceId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookName",
- "columnName": "bookName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookAuthor",
- "columnName": "bookAuthor",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "readTime",
- "columnName": "readTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "lastRead",
- "columnName": "lastRead",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "deviceId",
- "bookName",
- "bookAuthor"
- ]
- }
- },
- {
- "tableName": "httpTTS",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `url` TEXT NOT NULL, `contentType` TEXT, `concurrentRate` TEXT DEFAULT '0', `loginUrl` TEXT, `loginUi` TEXT, `header` TEXT, `jsLib` TEXT, `enabledCookieJar` INTEGER DEFAULT 0, `loginCheckJs` TEXT, `lastUpdateTime` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "url",
- "columnName": "url",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "contentType",
- "columnName": "contentType",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "concurrentRate",
- "columnName": "concurrentRate",
- "affinity": "TEXT",
- "defaultValue": "'0'"
- },
- {
- "fieldPath": "loginUrl",
- "columnName": "loginUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "loginUi",
- "columnName": "loginUi",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "header",
- "columnName": "header",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "jsLib",
- "columnName": "jsLib",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "enabledCookieJar",
- "columnName": "enabledCookieJar",
- "affinity": "INTEGER",
- "defaultValue": "0"
- },
- {
- "fieldPath": "loginCheckJs",
- "columnName": "loginCheckJs",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "lastUpdateTime",
- "columnName": "lastUpdateTime",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "caches",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`key` TEXT NOT NULL, `value` TEXT, `deadline` INTEGER NOT NULL, PRIMARY KEY(`key`))",
- "fields": [
- {
- "fieldPath": "key",
- "columnName": "key",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "value",
- "columnName": "value",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "deadline",
- "columnName": "deadline",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "key"
- ]
- },
- "indices": [
- {
- "name": "index_caches_key",
- "unique": true,
- "columnNames": [
- "key"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_caches_key` ON `${TABLE_NAME}` (`key`)"
- }
- ]
- },
- {
- "tableName": "ruleSubs",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "url",
- "columnName": "url",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "customOrder",
- "columnName": "customOrder",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "autoUpdate",
- "columnName": "autoUpdate",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "update",
- "columnName": "update",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "dictRules",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`name` TEXT NOT NULL, `urlRule` TEXT NOT NULL, `showRule` TEXT NOT NULL, `enabled` INTEGER NOT NULL DEFAULT 1, `sortNumber` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`name`))",
- "fields": [
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "urlRule",
- "columnName": "urlRule",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "showRule",
- "columnName": "showRule",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "sortNumber",
- "columnName": "sortNumber",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "name"
- ]
- }
- },
- {
- "tableName": "keyboardAssists",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`type` INTEGER NOT NULL DEFAULT 0, `key` TEXT NOT NULL DEFAULT '', `value` TEXT NOT NULL DEFAULT '', `serialNo` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`type`, `key`))",
- "fields": [
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "key",
- "columnName": "key",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "value",
- "columnName": "value",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "serialNo",
- "columnName": "serialNo",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "type",
- "key"
- ]
- }
- },
- {
- "tableName": "servers",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `type` TEXT NOT NULL, `config` TEXT, `sortNumber` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "config",
- "columnName": "config",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "sortNumber",
- "columnName": "sortNumber",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "search_content_history",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `bookName` TEXT DEFAULT '', `bookAuthor` TEXT DEFAULT '', `query` TEXT NOT NULL, `time` INTEGER NOT NULL)",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "bookName",
- "columnName": "bookName",
- "affinity": "TEXT",
- "defaultValue": "''"
- },
- {
- "fieldPath": "bookAuthor",
- "columnName": "bookAuthor",
- "affinity": "TEXT",
- "defaultValue": "''"
- },
- {
- "fieldPath": "query",
- "columnName": "query",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "time",
- "columnName": "time",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": true,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_search_content_history_bookName_bookAuthor_query",
- "unique": true,
- "columnNames": [
- "bookName",
- "bookAuthor",
- "query"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_search_content_history_bookName_bookAuthor_query` ON `${TABLE_NAME}` (`bookName`, `bookAuthor`, `query`)"
- }
- ]
- },
- {
- "tableName": "homepage_modules",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `sourceUrl` TEXT NOT NULL, `moduleKey` TEXT NOT NULL, `type` TEXT NOT NULL, `title` TEXT NOT NULL, `args` TEXT, `layoutConfig` TEXT, `url` TEXT, `isEnabled` INTEGER NOT NULL, `sortOrder` INTEGER NOT NULL, `customSetId` TEXT, `isUserCreated` INTEGER NOT NULL, `customTitle` TEXT, `customSetTitle` TEXT, `sourceJsonHash` TEXT, `syncedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "sourceUrl",
- "columnName": "sourceUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "moduleKey",
- "columnName": "moduleKey",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "title",
- "columnName": "title",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "args",
- "columnName": "args",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "layoutConfig",
- "columnName": "layoutConfig",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "url",
- "columnName": "url",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "isEnabled",
- "columnName": "isEnabled",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "sortOrder",
- "columnName": "sortOrder",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "customSetId",
- "columnName": "customSetId",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "isUserCreated",
- "columnName": "isUserCreated",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "customTitle",
- "columnName": "customTitle",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "customSetTitle",
- "columnName": "customSetTitle",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "sourceJsonHash",
- "columnName": "sourceJsonHash",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "syncedAt",
- "columnName": "syncedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "homepage_custom_sets",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `sortOrder` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "sortOrder",
- "columnName": "sortOrder",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "highlightRules",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `pattern` TEXT NOT NULL, `sampleText` TEXT NOT NULL, `targetScope` INTEGER NOT NULL, `enabled` INTEGER NOT NULL, `position` INTEGER NOT NULL, `textColor` INTEGER, `bgColor` INTEGER, `underlineMode` INTEGER NOT NULL, `underlineColor` INTEGER, `underlineWidth` REAL NOT NULL, `underlineOffset` REAL NOT NULL, `underlineSvgPath` TEXT, `bgImage` TEXT, `bgImageFit` INTEGER NOT NULL, `bgImageScale` REAL NOT NULL, `configName` TEXT, `fontPath` TEXT, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "pattern",
- "columnName": "pattern",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "sampleText",
- "columnName": "sampleText",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "targetScope",
- "columnName": "targetScope",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "position",
- "columnName": "position",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "textColor",
- "columnName": "textColor",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "bgColor",
- "columnName": "bgColor",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "underlineMode",
- "columnName": "underlineMode",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "underlineColor",
- "columnName": "underlineColor",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "underlineWidth",
- "columnName": "underlineWidth",
- "affinity": "REAL",
- "notNull": true
- },
- {
- "fieldPath": "underlineOffset",
- "columnName": "underlineOffset",
- "affinity": "REAL",
- "notNull": true
- },
- {
- "fieldPath": "underlineSvgPath",
- "columnName": "underlineSvgPath",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "bgImage",
- "columnName": "bgImage",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "bgImageFit",
- "columnName": "bgImageFit",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "bgImageScale",
- "columnName": "bgImageScale",
- "affinity": "REAL",
- "notNull": true
- },
- {
- "fieldPath": "configName",
- "columnName": "configName",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "fontPath",
- "columnName": "fontPath",
- "affinity": "TEXT"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "ai_provider_profiles",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `protocol` TEXT NOT NULL, `baseUrl` TEXT NOT NULL, `modelsUrl` TEXT, `apiKey` TEXT NOT NULL, `authType` TEXT NOT NULL, `secretRef` TEXT, `headersJson` TEXT, `chatPath` TEXT, `responsesPath` TEXT, `messagesPath` TEXT, `modelsPath` TEXT, `customHeadersJson` TEXT, `enabled` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "protocol",
- "columnName": "protocol",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "baseUrl",
- "columnName": "baseUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "modelsUrl",
- "columnName": "modelsUrl",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "apiKey",
- "columnName": "apiKey",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "authType",
- "columnName": "authType",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "secretRef",
- "columnName": "secretRef",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "headersJson",
- "columnName": "headersJson",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "chatPath",
- "columnName": "chatPath",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "responsesPath",
- "columnName": "responsesPath",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "messagesPath",
- "columnName": "messagesPath",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "modelsPath",
- "columnName": "modelsPath",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "customHeadersJson",
- "columnName": "customHeadersJson",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "ai_model_profiles",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `providerId` TEXT NOT NULL, `displayName` TEXT NOT NULL, `modelId` TEXT NOT NULL, `contextWindow` INTEGER NOT NULL, `maxOutputTokens` INTEGER NOT NULL, `capabilities` TEXT NOT NULL, `defaultParamsJson` TEXT, `enabled` INTEGER NOT NULL, `sortNumber` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "providerId",
- "columnName": "providerId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "displayName",
- "columnName": "displayName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "modelId",
- "columnName": "modelId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "contextWindow",
- "columnName": "contextWindow",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "maxOutputTokens",
- "columnName": "maxOutputTokens",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "capabilities",
- "columnName": "capabilities",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "defaultParamsJson",
- "columnName": "defaultParamsJson",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "sortNumber",
- "columnName": "sortNumber",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_ai_model_profiles_providerId",
- "unique": false,
- "columnNames": [
- "providerId"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_ai_model_profiles_providerId` ON `${TABLE_NAME}` (`providerId`)"
- }
- ]
- },
- {
- "tableName": "ai_task_presets",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `taskType` TEXT NOT NULL, `name` TEXT NOT NULL, `modelProfileId` TEXT NOT NULL, `promptTemplate` TEXT NOT NULL, `paramsJson` TEXT, `chunkPolicyJson` TEXT, `enabled` INTEGER NOT NULL, `isDefault` INTEGER NOT NULL, `sortNumber` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "taskType",
- "columnName": "taskType",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "modelProfileId",
- "columnName": "modelProfileId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "promptTemplate",
- "columnName": "promptTemplate",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "paramsJson",
- "columnName": "paramsJson",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "chunkPolicyJson",
- "columnName": "chunkPolicyJson",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "isDefault",
- "columnName": "isDefault",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "sortNumber",
- "columnName": "sortNumber",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_ai_task_presets_taskType",
- "unique": false,
- "columnNames": [
- "taskType"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_ai_task_presets_taskType` ON `${TABLE_NAME}` (`taskType`)"
- },
- {
- "name": "index_ai_task_presets_modelProfileId",
- "unique": false,
- "columnNames": [
- "modelProfileId"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_ai_task_presets_modelProfileId` ON `${TABLE_NAME}` (`modelProfileId`)"
- }
- ]
- },
- {
- "tableName": "ai_artifacts",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `taskType` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `chapterIndex` INTEGER, `contentHash` TEXT NOT NULL, `promptHash` TEXT NOT NULL, `modelProfileId` TEXT NOT NULL, `status` INTEGER NOT NULL, `output` TEXT, `errorMessage` TEXT, `schemaVersion` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "taskType",
- "columnName": "taskType",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "chapterIndex",
- "columnName": "chapterIndex",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "contentHash",
- "columnName": "contentHash",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "promptHash",
- "columnName": "promptHash",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "modelProfileId",
- "columnName": "modelProfileId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "status",
- "columnName": "status",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "output",
- "columnName": "output",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "errorMessage",
- "columnName": "errorMessage",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "schemaVersion",
- "columnName": "schemaVersion",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_ai_artifacts_bookUrl_chapterIndex_taskType",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "chapterIndex",
- "taskType"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_ai_artifacts_bookUrl_chapterIndex_taskType` ON `${TABLE_NAME}` (`bookUrl`, `chapterIndex`, `taskType`)"
- },
- {
- "name": "index_ai_artifacts_contentHash_promptHash_modelProfileId",
- "unique": false,
- "columnNames": [
- "contentHash",
- "promptHash",
- "modelProfileId"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_ai_artifacts_contentHash_promptHash_modelProfileId` ON `${TABLE_NAME}` (`contentHash`, `promptHash`, `modelProfileId`)"
- }
- ]
- },
- {
- "tableName": "ai_chat_conversations",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `title` TEXT NOT NULL, `reasoningLevel` TEXT NOT NULL, `modelProfileId` TEXT, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "title",
- "columnName": "title",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "reasoningLevel",
- "columnName": "reasoningLevel",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "modelProfileId",
- "columnName": "modelProfileId",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "ai_chat_messages",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `conversationId` TEXT NOT NULL, `role` TEXT NOT NULL, `partsJson` TEXT NOT NULL, `createdAt` INTEGER NOT NULL, `branchIndex` INTEGER NOT NULL, `isSelected` INTEGER NOT NULL, `parentMessageId` TEXT, `thinkingDuration` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "conversationId",
- "columnName": "conversationId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "role",
- "columnName": "role",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "partsJson",
- "columnName": "partsJson",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "branchIndex",
- "columnName": "branchIndex",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "isSelected",
- "columnName": "isSelected",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "parentMessageId",
- "columnName": "parentMessageId",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "thinkingDuration",
- "columnName": "thinkingDuration",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_ai_chat_messages_conversationId_createdAt",
- "unique": false,
- "columnNames": [
- "conversationId",
- "createdAt"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_ai_chat_messages_conversationId_createdAt` ON `${TABLE_NAME}` (`conversationId`, `createdAt`)"
- }
- ]
- },
- {
- "tableName": "ai_memory",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`conversationId` TEXT NOT NULL, `key` TEXT NOT NULL, `value` TEXT NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`conversationId`, `key`))",
- "fields": [
- {
- "fieldPath": "conversationId",
- "columnName": "conversationId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "key",
- "columnName": "key",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "value",
- "columnName": "value",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "conversationId",
- "key"
- ]
- },
- "indices": [
- {
- "name": "index_ai_memory_conversationId",
- "unique": false,
- "columnNames": [
- "conversationId"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_ai_memory_conversationId` ON `${TABLE_NAME}` (`conversationId`)"
- }
- ]
- },
- {
- "tableName": "highlight_tag_rules",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `title` TEXT NOT NULL, `pattern` TEXT NOT NULL, `enabled` INTEGER NOT NULL, `order` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "title",
- "columnName": "title",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "pattern",
- "columnName": "pattern",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "order",
- "columnName": "order",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "tag_group_rules",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `pattern` TEXT NOT NULL, `groupName` TEXT NOT NULL, `order` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "pattern",
- "columnName": "pattern",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "groupName",
- "columnName": "groupName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "order",
- "columnName": "order",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- }
- },
- {
- "tableName": "book_content_processes",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `chapterIndex` INTEGER, `kind` TEXT NOT NULL, `stage` TEXT NOT NULL, `target` TEXT NOT NULL, `anchorJson` TEXT NOT NULL, `actionJson` TEXT NOT NULL, `styleJson` TEXT, `source` TEXT NOT NULL, `aiArtifactId` TEXT, `sourceContentHash` TEXT, `enabled` INTEGER NOT NULL, `sortOrder` INTEGER NOT NULL, `status` INTEGER NOT NULL, `schemaVersion` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "chapterIndex",
- "columnName": "chapterIndex",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "kind",
- "columnName": "kind",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "stage",
- "columnName": "stage",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "target",
- "columnName": "target",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "anchorJson",
- "columnName": "anchorJson",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "actionJson",
- "columnName": "actionJson",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "styleJson",
- "columnName": "styleJson",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "source",
- "columnName": "source",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "aiArtifactId",
- "columnName": "aiArtifactId",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "sourceContentHash",
- "columnName": "sourceContentHash",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "sortOrder",
- "columnName": "sortOrder",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "status",
- "columnName": "status",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "schemaVersion",
- "columnName": "schemaVersion",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_book_content_processes_bookUrl_chapterIndex_enabled_sortOrder",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "chapterIndex",
- "enabled",
- "sortOrder"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_content_processes_bookUrl_chapterIndex_enabled_sortOrder` ON `${TABLE_NAME}` (`bookUrl`, `chapterIndex`, `enabled`, `sortOrder`)"
- },
- {
- "name": "index_book_content_processes_bookUrl_kind",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "kind"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_content_processes_bookUrl_kind` ON `${TABLE_NAME}` (`bookUrl`, `kind`)"
- },
- {
- "name": "index_book_content_processes_aiArtifactId",
- "unique": false,
- "columnNames": [
- "aiArtifactId"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_content_processes_aiArtifactId` ON `${TABLE_NAME}` (`aiArtifactId`)"
- }
- ]
- },
- {
- "tableName": "ai_prompt_presets",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `taskType` TEXT NOT NULL, `name` TEXT NOT NULL, `instruction` TEXT NOT NULL, `enabled` INTEGER NOT NULL, `builtIn` INTEGER NOT NULL, `sortNumber` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "taskType",
- "columnName": "taskType",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "instruction",
- "columnName": "instruction",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "builtIn",
- "columnName": "builtIn",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "sortNumber",
- "columnName": "sortNumber",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_ai_prompt_presets_taskType_enabled_sortNumber",
- "unique": false,
- "columnNames": [
- "taskType",
- "enabled",
- "sortNumber"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_ai_prompt_presets_taskType_enabled_sortNumber` ON `${TABLE_NAME}` (`taskType`, `enabled`, `sortNumber`)"
- }
- ]
- },
- {
- "tableName": "book_character_profiles",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `name` TEXT NOT NULL, `aliasesJson` TEXT NOT NULL, `avatarUri` TEXT, `tagsJson` TEXT NOT NULL, `role` TEXT NOT NULL, `personality` TEXT NOT NULL, `summary` TEXT NOT NULL, `status` INTEGER NOT NULL, `source` TEXT NOT NULL, `confidence` REAL NOT NULL, `schemaVersion` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "aliasesJson",
- "columnName": "aliasesJson",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "avatarUri",
- "columnName": "avatarUri",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "tagsJson",
- "columnName": "tagsJson",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "role",
- "columnName": "role",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "personality",
- "columnName": "personality",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "summary",
- "columnName": "summary",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "status",
- "columnName": "status",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "source",
- "columnName": "source",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "confidence",
- "columnName": "confidence",
- "affinity": "REAL",
- "notNull": true
- },
- {
- "fieldPath": "schemaVersion",
- "columnName": "schemaVersion",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_book_character_profiles_bookUrl_name",
- "unique": true,
- "columnNames": [
- "bookUrl",
- "name"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_book_character_profiles_bookUrl_name` ON `${TABLE_NAME}` (`bookUrl`, `name`)"
- },
- {
- "name": "index_book_character_profiles_bookUrl_updatedAt",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "updatedAt"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_character_profiles_bookUrl_updatedAt` ON `${TABLE_NAME}` (`bookUrl`, `updatedAt`)"
- }
- ]
- },
- {
- "tableName": "book_character_events",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `characterId` TEXT NOT NULL, `chapterIndex` INTEGER, `chapterTitle` TEXT NOT NULL, `eventTimeText` TEXT NOT NULL, `content` TEXT NOT NULL, `importance` INTEGER NOT NULL, `sourceTextHash` TEXT, `evidenceJson` TEXT NOT NULL, `source` TEXT NOT NULL, `confidence` REAL NOT NULL, `schemaVersion` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "characterId",
- "columnName": "characterId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "chapterIndex",
- "columnName": "chapterIndex",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "chapterTitle",
- "columnName": "chapterTitle",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "eventTimeText",
- "columnName": "eventTimeText",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "content",
- "columnName": "content",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "importance",
- "columnName": "importance",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "sourceTextHash",
- "columnName": "sourceTextHash",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "evidenceJson",
- "columnName": "evidenceJson",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "source",
- "columnName": "source",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "confidence",
- "columnName": "confidence",
- "affinity": "REAL",
- "notNull": true
- },
- {
- "fieldPath": "schemaVersion",
- "columnName": "schemaVersion",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_book_character_events_bookUrl_characterId_chapterIndex",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "characterId",
- "chapterIndex"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_character_events_bookUrl_characterId_chapterIndex` ON `${TABLE_NAME}` (`bookUrl`, `characterId`, `chapterIndex`)"
- },
- {
- "name": "index_book_character_events_bookUrl_chapterIndex",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "chapterIndex"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_character_events_bookUrl_chapterIndex` ON `${TABLE_NAME}` (`bookUrl`, `chapterIndex`)"
- }
- ]
- },
- {
- "tableName": "book_character_relations",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `fromCharacterId` TEXT NOT NULL, `toCharacterId` TEXT NOT NULL, `relationType` TEXT NOT NULL, `summary` TEXT NOT NULL, `attitude` TEXT NOT NULL, `evidenceJson` TEXT NOT NULL, `chapterIndex` INTEGER, `status` INTEGER NOT NULL, `source` TEXT NOT NULL, `confidence` REAL NOT NULL, `schemaVersion` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "fromCharacterId",
- "columnName": "fromCharacterId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "toCharacterId",
- "columnName": "toCharacterId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "relationType",
- "columnName": "relationType",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "summary",
- "columnName": "summary",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "attitude",
- "columnName": "attitude",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "evidenceJson",
- "columnName": "evidenceJson",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "chapterIndex",
- "columnName": "chapterIndex",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "status",
- "columnName": "status",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "source",
- "columnName": "source",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "confidence",
- "columnName": "confidence",
- "affinity": "REAL",
- "notNull": true
- },
- {
- "fieldPath": "schemaVersion",
- "columnName": "schemaVersion",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_book_character_relations_bookUrl_fromCharacterId_toCharacterId",
- "unique": true,
- "columnNames": [
- "bookUrl",
- "fromCharacterId",
- "toCharacterId"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_book_character_relations_bookUrl_fromCharacterId_toCharacterId` ON `${TABLE_NAME}` (`bookUrl`, `fromCharacterId`, `toCharacterId`)"
- },
- {
- "name": "index_book_character_relations_bookUrl_fromCharacterId",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "fromCharacterId"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_character_relations_bookUrl_fromCharacterId` ON `${TABLE_NAME}` (`bookUrl`, `fromCharacterId`)"
- },
- {
- "name": "index_book_character_relations_bookUrl_toCharacterId",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "toCharacterId"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_character_relations_bookUrl_toCharacterId` ON `${TABLE_NAME}` (`bookUrl`, `toCharacterId`)"
- }
- ]
- },
- {
- "tableName": "book_knowledge_entries",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `type` TEXT NOT NULL, `title` TEXT NOT NULL, `keywordsJson` TEXT NOT NULL, `content` TEXT NOT NULL, `scopeStartChapter` INTEGER, `scopeEndChapter` INTEGER, `priority` INTEGER NOT NULL, `source` TEXT NOT NULL, `confidence` REAL NOT NULL, `evidenceJson` TEXT NOT NULL, `schemaVersion` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "type",
- "columnName": "type",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "title",
- "columnName": "title",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "keywordsJson",
- "columnName": "keywordsJson",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "content",
- "columnName": "content",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "scopeStartChapter",
- "columnName": "scopeStartChapter",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "scopeEndChapter",
- "columnName": "scopeEndChapter",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "priority",
- "columnName": "priority",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "source",
- "columnName": "source",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "confidence",
- "columnName": "confidence",
- "affinity": "REAL",
- "notNull": true
- },
- {
- "fieldPath": "evidenceJson",
- "columnName": "evidenceJson",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "schemaVersion",
- "columnName": "schemaVersion",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_book_knowledge_entries_bookUrl_type_priority",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "type",
- "priority"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_knowledge_entries_bookUrl_type_priority` ON `${TABLE_NAME}` (`bookUrl`, `type`, `priority`)"
- },
- {
- "name": "index_book_knowledge_entries_bookUrl_title",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "title"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_knowledge_entries_bookUrl_title` ON `${TABLE_NAME}` (`bookUrl`, `title`)"
- }
- ]
- },
- {
- "tableName": "book_outline_nodes",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `parentId` TEXT, `nodeType` TEXT NOT NULL, `title` TEXT NOT NULL, `summary` TEXT NOT NULL, `startChapterIndex` INTEGER, `endChapterIndex` INTEGER, `order` INTEGER NOT NULL, `source` TEXT NOT NULL, `confidence` REAL NOT NULL, `schemaVersion` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "parentId",
- "columnName": "parentId",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "nodeType",
- "columnName": "nodeType",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "title",
- "columnName": "title",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "summary",
- "columnName": "summary",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "startChapterIndex",
- "columnName": "startChapterIndex",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "endChapterIndex",
- "columnName": "endChapterIndex",
- "affinity": "INTEGER"
- },
- {
- "fieldPath": "order",
- "columnName": "order",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "source",
- "columnName": "source",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "confidence",
- "columnName": "confidence",
- "affinity": "REAL",
- "notNull": true
- },
- {
- "fieldPath": "schemaVersion",
- "columnName": "schemaVersion",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_book_outline_nodes_bookUrl_nodeType_startChapterIndex_endChapterIndex",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "nodeType",
- "startChapterIndex",
- "endChapterIndex"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_outline_nodes_bookUrl_nodeType_startChapterIndex_endChapterIndex` ON `${TABLE_NAME}` (`bookUrl`, `nodeType`, `startChapterIndex`, `endChapterIndex`)"
- },
- {
- "name": "index_book_outline_nodes_bookUrl_parentId_order",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "parentId",
- "order"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_outline_nodes_bookUrl_parentId_order` ON `${TABLE_NAME}` (`bookUrl`, `parentId`, `order`)"
- }
- ]
- },
- {
- "tableName": "read_aloud_voices",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `engineType` TEXT NOT NULL, `engineId` TEXT NOT NULL DEFAULT '', `speakerId` TEXT NOT NULL DEFAULT '', `displayName` TEXT NOT NULL, `traitsJson` TEXT NOT NULL DEFAULT '[]', `emotionCatalogJson` TEXT NOT NULL DEFAULT '[]', `managedBy` TEXT NOT NULL DEFAULT 'user', `enabled` INTEGER NOT NULL DEFAULT 1, `available` INTEGER NOT NULL DEFAULT 1, `revision` INTEGER NOT NULL DEFAULT 0, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "engineType",
- "columnName": "engineType",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "engineId",
- "columnName": "engineId",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "speakerId",
- "columnName": "speakerId",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "displayName",
- "columnName": "displayName",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "traitsJson",
- "columnName": "traitsJson",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "'[]'"
- },
- {
- "fieldPath": "emotionCatalogJson",
- "columnName": "emotionCatalogJson",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "'[]'"
- },
- {
- "fieldPath": "managedBy",
- "columnName": "managedBy",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "'user'"
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "available",
- "columnName": "available",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "revision",
- "columnName": "revision",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_read_aloud_voices_engineType_engineId_speakerId",
- "unique": true,
- "columnNames": [
- "engineType",
- "engineId",
- "speakerId"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_read_aloud_voices_engineType_engineId_speakerId` ON `${TABLE_NAME}` (`engineType`, `engineId`, `speakerId`)"
- },
- {
- "name": "index_read_aloud_voices_enabled_displayName",
- "unique": false,
- "columnNames": [
- "enabled",
- "displayName"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_read_aloud_voices_enabled_displayName` ON `${TABLE_NAME}` (`enabled`, `displayName`)"
- }
- ]
- },
- {
- "tableName": "book_voice_bindings",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bookUrl` TEXT NOT NULL, `subjectType` TEXT NOT NULL, `subjectId` TEXT NOT NULL, `voiceId` TEXT NOT NULL, `locked` INTEGER NOT NULL DEFAULT 0, `source` TEXT NOT NULL DEFAULT 'user', `confidence` REAL NOT NULL DEFAULT 1, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`bookUrl`, `subjectType`, `subjectId`))",
- "fields": [
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "subjectType",
- "columnName": "subjectType",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "subjectId",
- "columnName": "subjectId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "voiceId",
- "columnName": "voiceId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "locked",
- "columnName": "locked",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "source",
- "columnName": "source",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "'user'"
- },
- {
- "fieldPath": "confidence",
- "columnName": "confidence",
- "affinity": "REAL",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "bookUrl",
- "subjectType",
- "subjectId"
- ]
- },
- "indices": [
- {
- "name": "index_book_voice_bindings_bookUrl_subjectType",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "subjectType"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_voice_bindings_bookUrl_subjectType` ON `${TABLE_NAME}` (`bookUrl`, `subjectType`)"
- },
- {
- "name": "index_book_voice_bindings_voiceId",
- "unique": false,
- "columnNames": [
- "voiceId"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_book_voice_bindings_voiceId` ON `${TABLE_NAME}` (`voiceId`)"
- }
- ]
- },
- {
- "tableName": "chapter_speech_analysis",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `chapterIndex` INTEGER NOT NULL, `contentHash` TEXT NOT NULL, `resolverVersion` TEXT NOT NULL, `characterRevision` TEXT NOT NULL DEFAULT '', `status` TEXT NOT NULL DEFAULT 'pending', `error` TEXT NOT NULL DEFAULT '', `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "chapterIndex",
- "columnName": "chapterIndex",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "contentHash",
- "columnName": "contentHash",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "resolverVersion",
- "columnName": "resolverVersion",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "characterRevision",
- "columnName": "characterRevision",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "status",
- "columnName": "status",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "'pending'"
- },
- {
- "fieldPath": "error",
- "columnName": "error",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_chapter_speech_analysis_bookUrl_chapterIndex_contentHash_resolverVersion",
- "unique": true,
- "columnNames": [
- "bookUrl",
- "chapterIndex",
- "contentHash",
- "resolverVersion"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_chapter_speech_analysis_bookUrl_chapterIndex_contentHash_resolverVersion` ON `${TABLE_NAME}` (`bookUrl`, `chapterIndex`, `contentHash`, `resolverVersion`)"
- },
- {
- "name": "index_chapter_speech_analysis_bookUrl_chapterIndex_updatedAt",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "chapterIndex",
- "updatedAt"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_chapter_speech_analysis_bookUrl_chapterIndex_updatedAt` ON `${TABLE_NAME}` (`bookUrl`, `chapterIndex`, `updatedAt`)"
- }
- ]
- },
- {
- "tableName": "chapter_speech_segments",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `analysisId` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `chapterIndex` INTEGER NOT NULL, `paragraphIndex` INTEGER NOT NULL, `start` INTEGER NOT NULL, `end` INTEGER NOT NULL, `chapterPosition` INTEGER NOT NULL, `text` TEXT NOT NULL, `roleType` TEXT NOT NULL, `characterId` TEXT, `characterName` TEXT NOT NULL DEFAULT '', `emotion` TEXT NOT NULL DEFAULT '', `confidence` REAL NOT NULL DEFAULT 0, `source` TEXT NOT NULL, `userLocked` INTEGER NOT NULL DEFAULT 0, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "analysisId",
- "columnName": "analysisId",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "bookUrl",
- "columnName": "bookUrl",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "chapterIndex",
- "columnName": "chapterIndex",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "paragraphIndex",
- "columnName": "paragraphIndex",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "start",
- "columnName": "start",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "end",
- "columnName": "end",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "chapterPosition",
- "columnName": "chapterPosition",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "text",
- "columnName": "text",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "roleType",
- "columnName": "roleType",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "characterId",
- "columnName": "characterId",
- "affinity": "TEXT"
- },
- {
- "fieldPath": "characterName",
- "columnName": "characterName",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "emotion",
- "columnName": "emotion",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "confidence",
- "columnName": "confidence",
- "affinity": "REAL",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "source",
- "columnName": "source",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "userLocked",
- "columnName": "userLocked",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "0"
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_chapter_speech_segments_analysisId_paragraphIndex_start_end",
- "unique": true,
- "columnNames": [
- "analysisId",
- "paragraphIndex",
- "start",
- "end"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_chapter_speech_segments_analysisId_paragraphIndex_start_end` ON `${TABLE_NAME}` (`analysisId`, `paragraphIndex`, `start`, `end`)"
- },
- {
- "name": "index_chapter_speech_segments_bookUrl_chapterIndex_paragraphIndex",
- "unique": false,
- "columnNames": [
- "bookUrl",
- "chapterIndex",
- "paragraphIndex"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_chapter_speech_segments_bookUrl_chapterIndex_paragraphIndex` ON `${TABLE_NAME}` (`bookUrl`, `chapterIndex`, `paragraphIndex`)"
- },
- {
- "name": "index_chapter_speech_segments_characterId",
- "unique": false,
- "columnNames": [
- "characterId"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_chapter_speech_segments_characterId` ON `${TABLE_NAME}` (`characterId`)"
- }
- ]
- },
- {
- "tableName": "cloud_tts_engines",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `provider` TEXT NOT NULL, `baseUrl` TEXT NOT NULL DEFAULT '', `apiKey` TEXT NOT NULL DEFAULT '', `secretKey` TEXT NOT NULL DEFAULT '', `region` TEXT NOT NULL DEFAULT '', `appId` TEXT NOT NULL DEFAULT '', `model` TEXT NOT NULL DEFAULT '', `optionsJson` TEXT NOT NULL DEFAULT '{}', `enabled` INTEGER NOT NULL DEFAULT 1, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, PRIMARY KEY(`id`))",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "name",
- "columnName": "name",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "provider",
- "columnName": "provider",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "baseUrl",
- "columnName": "baseUrl",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "apiKey",
- "columnName": "apiKey",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "secretKey",
- "columnName": "secretKey",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "region",
- "columnName": "region",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "appId",
- "columnName": "appId",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "model",
- "columnName": "model",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "''"
- },
- {
- "fieldPath": "optionsJson",
- "columnName": "optionsJson",
- "affinity": "TEXT",
- "notNull": true,
- "defaultValue": "'{}'"
- },
- {
- "fieldPath": "enabled",
- "columnName": "enabled",
- "affinity": "INTEGER",
- "notNull": true,
- "defaultValue": "1"
- },
- {
- "fieldPath": "createdAt",
- "columnName": "createdAt",
- "affinity": "INTEGER",
- "notNull": true
- },
- {
- "fieldPath": "updatedAt",
- "columnName": "updatedAt",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": false,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_cloud_tts_engines_provider_enabled",
- "unique": false,
- "columnNames": [
- "provider",
- "enabled"
- ],
- "orders": [],
- "createSql": "CREATE INDEX IF NOT EXISTS `index_cloud_tts_engines_provider_enabled` ON `${TABLE_NAME}` (`provider`, `enabled`)"
- }
- ]
- }
- ],
- "views": [
- {
- "viewName": "book_sources_part",
- "createSql": "CREATE VIEW `${VIEW_NAME}` AS select bookSourceUrl, bookSourceName, bookSourceGroup, customOrder, enabled, enabledExplore, \n (loginUrl is not null and trim(loginUrl) <> '') hasLoginUrl, lastUpdateTime, respondTime, weight, \n (exploreUrl is not null and trim(exploreUrl) <> '') hasExploreUrl \n from book_sources"
- }
- ],
- "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, 'ed45151607ee90635c3dbe56eed76bc1')"
- ]
- }
- }
|