| | 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出来ないので注意 |