backend_firefox: improve mkfs

Switch to schema version 74, so that it is compatible with
browsers (e.g., GNU IceCat) which are still based on
Firefox 115 ESR (now end-of-life), as well as saving us
a bit more space since there are fewer tables to be created.
This commit is contained in:
CismonX 2025-02-10 18:28:12 +08:00
parent 4f8b15fd80
commit cd3d6a6232
No known key found for this signature in database
GPG key ID: 3094873E29A482FB

View file

@ -1725,13 +1725,6 @@ store_new (
"`place_id`, `visit_date`"), "`place_id`, `visit_date`"),
CREATE_INDEX("historyvisits", "fromindex", "`from_visit`"), CREATE_INDEX("historyvisits", "fromindex", "`from_visit`"),
CREATE_INDEX("historyvisits", "dateindex", "`visit_date`"), CREATE_INDEX("historyvisits", "dateindex", "`visit_date`"),
// moz_historyvisits_extra
CREATE_TABLE("historyvisits_extra",
"`visit_id`" " INTEGER PRIMARY KEY NOT NULL, "
"`sync_json`" " TEXT, "
"FOREIGN KEY (`visit_id`) REFERENCES `moz_historyvisits`(`id`)"
" ON DELETE CASCADE"
),
// moz_inputhistory // moz_inputhistory
CREATE_TABLE("inputhistory", CREATE_TABLE("inputhistory",
"`place_id`" " INT NOT NULL, " "`place_id`" " INT NOT NULL, "
@ -1759,13 +1752,6 @@ store_new (
"`value`" " NOT NULL", "`value`" " NOT NULL",
"WITHOUT ROWID" "WITHOUT ROWID"
), ),
// moz_places_extra
CREATE_TABLE("places_extra",
"`place_id`" " INTEGER PRIMARY KEY NOT NULL, "
"`sync_json`" " TEXT, "
"FOREIGN KEY (`place_id`) REFERENCES `moz_places`(`id`)"
" ON DELETE CASCADE"
),
// moz_places_metadata // moz_places_metadata
CREATE_TABLE("places_metadata", CREATE_TABLE("places_metadata",
"`id`" " INTEGER PRIMARY KEY, " "`id`" " INTEGER PRIMARY KEY, "
@ -3287,13 +3273,11 @@ backend_mkfs (
SQL_PRAGMA_ITEM("locking_mode", "exclusive"), SQL_PRAGMA_ITEM("locking_mode", "exclusive"),
SQL_PRAGMA_ITEM("journal_mode", "memory"), SQL_PRAGMA_ITEM("journal_mode", "memory"),
SQL_PRAGMA_ITEM("synchronous", "0"), SQL_PRAGMA_ITEM("synchronous", "0"),
// Schema version 77 is used by Firefox 125 and later. // Schema version 74 was used in Firefox 115-117.
// This version number (and the DDL in store_new()) should be
// up-to-date with the oldest supported Firefox ESR.
// //
// See the `mozilla::places::Database::InitSchema()` method // See the `mozilla::places::Database::InitSchema()` method
// in the mozilla-central codebase. // in the mozilla-central codebase.
SQL_PRAGMA_ITEM("user_version", "77"), SQL_PRAGMA_ITEM("user_version", "74"),
}; };
if (0 != db_pragma(db, pragmas, DB_PRAGMA_ITEMS_CNT(pragmas))) { if (0 != db_pragma(db, pragmas, DB_PRAGMA_ITEMS_CNT(pragmas))) {
goto end; goto end;