TableInfo{name='book_sources', columns={ coverDecodeJs=Column{name='coverDecodeJs', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, respondTime=Column{name='respondTime', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, concurrentRate=Column{name='concurrentRate', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, exploreScreen=Column{name='exploreScreen', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, exploreUrl=Column{name='exploreUrl', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, enabled=Column{name='enabled', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=0, defaultValue='1'}, ruleContent=Column{name='ruleContent', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, loginUrl=Column{name='loginUrl', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, enabledCookieJar=Column{name='enabledCookieJar', type='INTEGER', affinity='3', notNull=false, primaryKeyPosition=0, defaultValue='0'}, bookSourceType=Column{name='bookSourceType', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, enabledExplore=Column{name='enabledExplore', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=0, defaultValue='1'}, searchUrl=Column{name='searchUrl', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, bookSourceComment=Column{name='bookSourceComment', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, ruleToc=Column{name='ruleToc', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, weight=Column{name='weight', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, bookSourceUrl=Column{name='bookSourceUrl', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=1, defaultValue='undefined'}, bookUrlPattern=Column{name='bookUrlPattern', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, ruleSearch=Column{name='ruleSearch', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, bookSourceName=Column{name='bookSourceName', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, customOrder=Column{name='customOrder', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=0, defaultValue='0'}, jsLib=Column{name='jsLib', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, ruleReview=Column{name='ruleReview', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, variableComment=Column{name='variableComment', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, header=Column{name='header', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, loginCheckJs=Column{name='loginCheckJs', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, ruleExplore=Column{name='ruleExplore', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, loginUi=Column{name='loginUi', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, ruleBookInfo=Column{name='ruleBookInfo', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, bookSourceGroup=Column{name='bookSourceGroup', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, lastUpdateTime=Column{name='lastUpdateTime', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}}, foreignKeys=[], indices=[Index{name='index_book_sources_bookSourceUrl', unique=false, columns=[bookSourceUrl], orders=[ASC]'}]}