| 106 | |
| 107 | * Archived History |
| 108 | {{{ |
| 109 | sqlite> .schema |
| 110 | CREATE TABLE keyword_search_terms (keyword_id INTEGER NOT NULL,url_id INTEGER NOT NULL,lower_term LONGVARCHAR NOT NULL,term LONGVARCHAR NOT NULL); |
| 111 | CREATE TABLE meta(key LONGVARCHAR NOT NULL UNIQUE PRIMARY KEY,value LONGVARCHAR); |
| 112 | CREATE TABLE urls(id INTEGER PRIMARY KEY,url LONGVARCHAR,title LONGVARCHAR,visit_count INTEGER DEFAULT 0 NOT NULL,typed_count INTEGER DEFAULT 0 NOT NULL,last_visit_time INTEGER NOT NULL,hidden INTEGER DEFAULT 0 NOT NULL,favicon_id INTEGER DEFAULT 0 NOT NULL); |
| 113 | CREATE TABLE visit_source(id INTEGER PRIMARY KEY,source INTEGER NOT NULL); |
| 114 | CREATE TABLE visits(id INTEGER PRIMARY KEY,url INTEGER NOT NULL,visit_time INTEGER NOT NULL,from_visit INTEGER,transition INTEGER DEFAULT 0 NOT NULL,segment_id INTEGER,is_indexed BOOLEAN); |
| 115 | CREATE INDEX keyword_search_terms_index1 ON keyword_search_terms (keyword_id, lower_term); |
| 116 | CREATE INDEX keyword_search_terms_index2 ON keyword_search_terms (url_id); |
| 117 | CREATE INDEX urls_url_index ON urls (url); |
| 118 | CREATE INDEX visits_from_index ON visits (from_visit); |
| 119 | CREATE INDEX visits_time_index ON visits (visit_time); |
| 120 | CREATE INDEX visits_url_index ON visits (url); |
| 121 | }}} |
| 122 | * History |
| 123 | {{{ |
| 124 | sqlite> .schema |
| 125 | CREATE TABLE downloads (id INTEGER PRIMARY KEY,full_path LONGVARCHAR NOT NULL,url LONGVARCHAR NOT NULL,start_time INTEGER NOT NULL,received_bytes INTEGER NOT NULL,total_bytes INTEGER NOT NULL,state INTEGER NOT NULL, end_time INTEGER NOT NULL DEFAULT 0, opened INTEGER NOT NULL DEFAULT 0); |
| 126 | CREATE TABLE keyword_search_terms (keyword_id INTEGER NOT NULL,url_id INTEGER NOT NULL,lower_term LONGVARCHAR NOT NULL,term LONGVARCHAR NOT NULL); |
| 127 | CREATE TABLE meta(key LONGVARCHAR NOT NULL UNIQUE PRIMARY KEY,value LONGVARCHAR); |
| 128 | CREATE TABLE presentation(url_id INTEGER PRIMARY KEY,pres_index INTEGER NOT NULL); |
| 129 | CREATE TABLE segment_usage (id INTEGER PRIMARY KEY,segment_id INTEGER NOT NULL,time_slot INTEGER NOT NULL,visit_count INTEGER DEFAULT 0 NOT NULL); |
| 130 | CREATE TABLE segments (id INTEGER PRIMARY KEY,name VARCHAR,url_id INTEGER NON NULL,pres_index INTEGER DEFAULT -1 NOT NULL); |
| 131 | CREATE TABLE "urls"(id INTEGER PRIMARY KEY,url LONGVARCHAR,title LONGVARCHAR,visit_count INTEGER DEFAULT 0 NOT NULL,typed_count INTEGER DEFAULT 0 NOT NULL,last_visit_time INTEGER NOT NULL,hidden INTEGER DEFAULT 0 NOT NULL,favicon_id INTEGER DEFAULT 0 NOT NULL); |
| 132 | CREATE TABLE visit_source(id INTEGER PRIMARY KEY,source INTEGER NOT NULL); |
| 133 | CREATE TABLE visits(id INTEGER PRIMARY KEY,url INTEGER NOT NULL,visit_time INTEGER NOT NULL,from_visit INTEGER,transition INTEGER DEFAULT 0 NOT NULL,segment_id INTEGER,is_indexed BOOLEAN); |
| 134 | CREATE INDEX keyword_search_terms_index1 ON keyword_search_terms (keyword_id, lower_term); |
| 135 | CREATE INDEX keyword_search_terms_index2 ON keyword_search_terms (url_id); |
| 136 | CREATE INDEX segment_usage_time_slot_segment_id ON segment_usage(time_slot, segment_id); |
| 137 | CREATE INDEX segments_name ON segments(name); |
| 138 | CREATE INDEX segments_url_id ON segments(url_id); |
| 139 | CREATE INDEX segments_usage_seg_id ON segment_usage(segment_id); |
| 140 | CREATE INDEX urls_favicon_id_INDEX ON urls (favicon_id); |
| 141 | CREATE INDEX urls_url_index ON urls (url); |
| 142 | CREATE INDEX visits_from_index ON visits (from_visit); |
| 143 | CREATE INDEX visits_time_index ON visits (visit_time); |
| 144 | CREATE INDEX visits_url_index ON visits (url); |
| 145 | }}} |
| 146 | * History Index YYYY-MM |
| 147 | {{{ |
| 148 | sqlite> .schema |
| 149 | CREATE TABLE info(time INTEGER NOT NULL); |
| 150 | CREATE TABLE meta(key LONGVARCHAR NOT NULL UNIQUE PRIMARY KEY,value LONGVARCHAR); |
| 151 | CREATE VIRTUAL TABLE pages USING fts3(TOKENIZE icu,url LONGVARCHAR,title LONGVARCHAR,body LONGVARCHAR); |
| 152 | CREATE TABLE pages_content( docid INTEGER PRIMARY KEY,c0url, c1title, c2body); |
| 153 | CREATE TABLE pages_segdir( level integer, idx integer, start_block integer, leaves_end_block integer, end_block integer, root blob, primary key(level, idx)); |
| 154 | CREATE TABLE pages_segments( blockid INTEGER PRIMARY KEY, block blob); |
| 155 | CREATE INDEX info_time ON info(time); |
| 156 | }}} |
| 157 | * ICU対応のsqlite3をビルドしないとdump出来ないので注意 |