CREATE TABLE history_items ( id INTEGER PRIMARY KEY AUTOINCREMENT, url TEXT NOT NULL UNIQUE, domain_expansion TEXT NULL, visit_count INTEGER NOT NULL, daily_visit_counts BLOB NOT NULL, weekly_visit_counts BLOB NULL, autocomplete_triggers BLOB NULL, should_recompute_derived_visit_counts INTEGER NOT NULL); CREATE TABLE sqlite_sequence(name, seq); CREATE TABLE history_visits ( id INTEGER PRIMARY KEY AUTOINCREMENT, history_item INTEGER NOT NULL REFERENCES history_items(id) ON DELETE CASCADE, visit_time REAL NOT NULL, title TEXT NULL, load_successful BOOLEAN NOT NULL DEFAULT 1, http_non_get BOOLEAN NOT NULL DEFAULT 0, synthesized BOOLEAN NOT NULL DEFAULT 0, redirect_source INTEGER NULL UNIQUE REFERENCES history_visits(id) ON DELETE CASCADE, redirect_destination INTEGER NULL UNIQUE REFERENCES history_visits(id) ON DELETE CASCADE, origin INTEGER NOT NULL DEFAULT 0, generation INTEGER NOT NULL DEFAULT 0); CREATE TABLE history_tombstones ( id INTEGER PRIMARY KEY AUTOINCREMENT, start_time REAL NOT NULL, end_time REAL NOT NULL, url TEXT, generation INTEGER NOT NULL DEFAULT 0); CREATE TABLE metadata (key TEXT NOT NULL UNIQUE, value); CREATE INDEX history_items__domain_expansion ON history_items (domain_expansion); CREATE INDEX history_visits__last_visit ON history_visits (history_item, visit_time DESC, synthesized ASC); CREATE INDEX history_visits__origin ON history_visits (origin, generation); CREATE INDEX history_tombstones__generation ON history_tombstones (generation); CREATE INDEX history_tombstones__end_time ON history_tombstones (end_time); CREATE TABLE history_client_versions (client_version INTEGER PRIMARY KEY, last_seen REAL NOT NULL);