Albert S
78f38fa418
We never used the content copy we stored. It only wasted space. Update scheme so we do not store the content anymore. Switch to contentless FTS approach
15 行
785 B
SQL
15 行
785 B
SQL
ALTER TABLE content ADD ftsid integer;
|
|
CREATE VIRTUAL TABLE fts USING fts5(content, content='');
|
|
DROP TRIGGER contents_ai;
|
|
DROP TRIGGER contents_au;
|
|
DROP TRIGGER contents_ad;
|
|
CREATE TEMP TABLE contentstemp(id INTEGER PRIMARY KEY, content text);
|
|
CREATE TRIGGER contentstemp_ai AFTER INSERT ON contentstemp BEGIN INSERT INTO fts(content) VALUES (new.content); UPDATE content SET ftsid=last_insert_rowid() WHERE id = new.id; END;
|
|
INSERT INTO contentstemp(id, content) SELECT id, content FROM content;
|
|
DROP TRIGGER contentstemp_ai;
|
|
DROP TABLE contentstemp;
|
|
DROP TABLE content_fts;
|
|
ALTER TABLE content DROP COLUMN content;
|
|
CREATE INDEX content_ftsid ON content (ftsid);
|
|
CREATE TRIGGER content_ad AFTER DELETE ON content BEGIN INSERT INTO fts(fts, rowid) VALUES('delete', old.ftsid); END;
|