sqlite-firefox

Rien de très formel dans ce documents, seulement des notes des opérations effectuées sur le fichier places.sqlite du profile utilisateur firefox et qui semblent fonctionner.

Tout ce qui suit a été utilisé de manière experimentale et sans recherches poussées. Cela peut rompre l'intégrité de la base de données.

Suppression du texte des descriptions

update moz_items_annos set content = "" where anno_attribute_id = 2 and content <> "";

Suppression des descriptions

delete from moz_items_annos where anno_attribute_id = 2;

Annexes

Structure des tables et définition du trigger

  CREATE TABLE moz_anno_attributes (
    id INTEGER PRIMARY KEY,
    name VARCHAR(32) UNIQUE NOT NULL);

  CREATE TABLE moz_annos (
    id INTEGER PRIMARY KEY,
    place_id INTEGER NOT NULL,
    anno_attribute_id INTEGER,
    mime_type VARCHAR(32) DEFAULT NULL,
    content LONGVARCHAR,
    flags INTEGER DEFAULT 0,
    expiration INTEGER DEFAULT 0,
    type INTEGER DEFAULT 0,
    dateAdded INTEGER DEFAULT 0,
    lastModified INTEGER DEFAULT 0);

  CREATE TABLE moz_bookmarks (
    id INTEGER PRIMARY KEY,
    type INTEGER,
    fk INTEGER DEFAULT NULL,
    parent INTEGER,
    position INTEGER,
    title LONGVARCHAR,
    keyword_id INTEGER,
    folder_type TEXT,
    dateAdded INTEGER,
    lastModified INTEGER);

  CREATE TABLE moz_bookmarks_roots (
    root_name VARCHAR(16) UNIQUE,
    folder_id INTEGER);

  CREATE TABLE moz_favicons (
    id INTEGER PRIMARY KEY,
    url LONGVARCHAR UNIQUE,
    data BLOB, mime_type VARCHAR(32),
    expiration LONG);

  CREATE TABLE moz_historyvisits (
    id INTEGER PRIMARY KEY,
    from_visit INTEGER,
    place_id INTEGER,
    visit_date INTEGER,
    visit_type INTEGER,
    session INTEGER);

  CREATE TABLE moz_inputhistory (
    place_id INTEGER NOT NULL,
    input LONGVARCHAR NOT NULL,
    use_count INTEGER,
    PRIMARY KEY (place_id, input));

CREATE TABLE moz_items_annos (
    id INTEGER PRIMARY KEY,
    item_id INTEGER NOT NULL,
    anno_attribute_id INTEGER,
    mime_type VARCHAR(32) DEFAULT NULL,
    content LONGVARCHAR,
    flags INTEGER DEFAULT 0,
    expiration INTEGER DEFAULT 0,
    type INTEGER DEFAULT 0,
    dateAdded INTEGER DEFAULT 0,
    lastModified INTEGER DEFAULT 0);

CREATE TABLE moz_keywords (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    keyword TEXT UNIQUE);

CREATE TABLE moz_places (
    id INTEGER PRIMARY KEY,
    url LONGVARCHAR,
    title LONGVARCHAR,
    rev_host LONGVARCHAR,
    visit_count INTEGER DEFAULT 0,
    hidden INTEGER DEFAULT 0 NOT NULL,
    typed INTEGER DEFAULT 0 NOT NULL,
    favicon_id INTEGER,
    frecency INTEGER DEFAULT -1 NOT NULL,
    last_visit_date INTEGER );

  CREATE TRIGGER moz_bookmarks_beforedelete_v1_trigger
    BEFORE DELETE ON moz_bookmarks
    FOR EACH ROW WHEN OLD.keyword_id NOT NULL
    BEGIN
        DELETE FROM moz_keywords WHERE id = OLD.keyword_id AND NOT EXISTS ( SELECT id FROM moz_bookmarks WHERE keyword_id = OLD.keyword_id AND id <> OLD.id LIMIT 1 );
    END;