Revision control
Copy as Markdown
SQLite format 3 @ ) º @ % / ) .fê ö 1ûö n "Âjâ½OÛ|º7 à à UiC indexsqlite_autoindex_moz_historyvisit_tombstones_1moz_historyvisit_tombstones 5/)indexvisits_from_type_idxmoz_historyvisitsCREATE INDEX visits_from_type_idx ON moz_historyvisits(from_visit, visit_type)a%/}indexislocalindexmoz_historyvisitsCREATE INDEX islocalindex ON moz_historyvisits(is_local)]/{indexdateindexmoz_historyvisitsCREATE INDEX dateindex ON moz_historyvisits(visit_date)]/{indexfromindexmoz_historyvisitsCREATE INDEX fromindex ON moz_historyvisits(from_visit)r)/indexplacedateindexmoz_historyvisitsCREATE INDEX placedateindex ON moz_historyvisits(place_id, visit_date)k↩//tablemoz_historyvisitsmoz_historyvisitsCREATE TABLE moz_historyvisits (
id INTEGER PRIMARY KEY,
is_local INTEGER NOT NULL, -- XXX - not in desktop - will always be true for visits added locally, always false visits added by sync.
from_visit INTEGER, -- XXX - self-reference?
place_id INTEGER NOT NULL,
visit_date INTEGER NOT NULL,
visit_type INTEGER NOT NULL,
-- session INTEGER, -- XXX - what is 'session'? Appears unused.
unknown_fields TEXT,
FOREIGN KEY(place_id) REFERENCES moz_places(id) ON DELETE CASCADE,
FOREIGN KEY(from_visit) REFERENCES moz_historyvisits(id)
)"CCKtablemoz_places_stale_frecenciesmoz_places_stale_frecenciesCREATE TABLE moz_places_stale_frecencies (
place_id INTEGER PRIMARY KEY NOT NULL REFERENCES moz_places(id)
ON DELETE CASCADE,
stale_at INTEGER NOT NULL -- In milliseconds.
)77)tablemoz_places_tombstonesmoz_places_tombstones↩CREATE TABLE moz_places_tombstones (
guid TEXT PRIMARY KEY
) WITHOUT ROWIDV
'!sindexoriginidindexmoz_placesCREATE INDEX originidindex ON moz_places(origin_id)^ -!}indexguid_uniqueindexmoz_placesCREATE UNIQUE INDEX guid_uniqueindex ON moz_places(guid)z=!#indexlastvisitdateremoteindexmoz_places
CREATE INDEX lastvisitdateremoteindex ON moz_places(last_visit_date_remote)w;!indexlastvisitdatelocalindexmoz_places CREATE INDEX lastvisitdatelocalindex ON moz_places(last_visit_date_local)U'!qindexfrecencyindexmoz_placesCREATE INDEX frecencyindex ON moz_places(frecency)f-!indexvisitcountremotemoz_placesCREATE INDEX visitcountremote ON moz_places(visit_count_remote)c+!indexvisitcountlocalmoz_placesCREATE INDEX visitcountlocal ON moz_places(visit_count_local)U'!qindexurl_hashindexmoz_placesCREATE INDEX url_hashindex ON moz_places(url_hash).!!'tablemoz_placesmoz_placesCREATE TABLE moz_places (
id INTEGER PRIMARY KEY,
url LONGVARCHAR NOT NULL,
title LONGVARCHAR,
-- note - desktop has rev_host here - that's now in moz_origin.
visit_count_local INTEGER NOT NULL DEFAULT 0,
visit_count_remote INTEGER NOT NULL DEFAULT 0,
hidden INTEGER DEFAULT 0 NOT NULL,
typed INTEGER DEFAULT 0 NOT NULL, -- XXX - is 'typed' ok? Note also we want this as a *count*, not a bool.
frecency INTEGER DEFAULT -1 NOT NULL,
-- XXX - splitting last visit into local and remote correct?
last_visit_date_local INTEGER NOT NULL DEFAULT 0,
last_visit_date_remote INTEGER NOT NULL DEFAULT 0,
guid TEXT NOT NULL UNIQUE,
foreign_count INTEGER DEFAULT 0 NOT NULL,
url_hash INTEGER DEFAULT 0 NOT NULL,
description TEXT, -- XXXX - title above?
preview_image_url TEXT,
-- origin_id would ideally be NOT NULL, but we use a trigger to keep
-- it up to date, so do perform the initial insert with a null.
origin_id INTEGER,
-- a couple of sync-related fields.
sync_status TINYINT NOT NULL DEFAULT 1, -- 1 is SyncStatus::New
sync_change_counter INTEGER NOT NULL DEFAULT 0, -- adding visits will increment this
unknown_fields TEXT,
FOREIGN KEY(origin_id) REFERENCES moz_origins(id) ON DELETE CASCADE
)3G! indexsqlite_autoindex_moz_places_1moz_place 0! 2 ↩ üüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüü E5% https://fonts.googleapis.comfonts.googleapis.comÿmêÞmTMyELzroLH6 ↩ª 5%% https://ericsson.comericsson.comÿmêÞNFLRnoh3reQi ↩` WG% https://opinionator.blogs.nytimes.comopinionator.blogs.nytimes.comÿmêÞ6KyVslHgjycI ô 7'% https://vr.google.comvr.google.comÿmêÞfHjjqW4Vxrcl ¨ ?/% https://blog.feedspot.comblog.feedspot.comÿmêÞ5ZsNfPWAoFAl T A1% https://cdn.ampproject.orgcdn.ampproject.orgÿmêÞwyCkYkr82583 þ /% https://orcid.orgorcid.orgÿmêÞpPpiLcvGMtPO º A1% https://patents.google.compatents.google.comÿmêÞCcC6e4lmcRd4 d 9)% https://buzzsprout.combuzzsprout.comÿmêÞpJHKMaaOK7CI /% https://pixiv.netpixiv.netÿmêÞUfvZbnzEH289
F ?/% https://spectrum.ieee.orgspectrum.ieee.orgÿmêÞHu9gkITpxEc3 ò 5%% https://abebooks.comabebooks.comÿmêÞUKRVI2aiNOQm ¨ M=% https://ssl.google-analytics.comssl.google-analytics.comÿmêÞXtY9mzZrHmiS F 9)% https://funnyordie.comfunnyordie.comÿmêÞol84qAsvnjCZ ø 1!% https://lenovo.comlenovo.comÿmêÞakGjcMLXlmZX ² +% https://bild.debild.deÿmêÞU9ti3TxIgm06 r ?/% https://blogs.yahoo.co.jpblogs.yahoo.co.jpÿmêÞkdh8h3cf5zTn +% https://faa.govfaa.govÿmêÞSNFBYjMzmorw Þ E5% https://stadt-bremerhaven.destadt-bremerhaven.deÿmêÞhMYhuXcrfnjZ 1!% https://nvidia.comnvidia.comÿmêÞCB4QbcbxdOH5 > +% https://vsco.covsco.coÿmêÞjs6ftOdPOnOS þ 1!% https://cdbaby.comcdbaby.comÿmêÞSk4Fue7gRaBN ¸ 5%% https://allmusic.comallmusic.comÿmêÞURBV5YsrKshM n 3#% https://overcast.fmovercast.fmÿmêÞUlFUdoiugDmS &