shared: migrations: Add 2.sql: Change to contentless FTS
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
This commit is contained in:
parent
7fa266e5e8
commit
78f38fa418
14
shared/migrations/2.sql
Normal file
14
shared/migrations/2.sql
Normal file
@ -0,0 +1,14 @@
|
||||
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;
|
@ -1,5 +1,6 @@
|
||||
<RCC>
|
||||
<qresource prefix="/looqs-migrations">
|
||||
<file>1.sql</file>
|
||||
<file>2.sql</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
Caricamento…
Fai riferimento in un nuovo problema
Block a user