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
此提交包含在:
14
shared/migrations/2.sql
一般檔案
14
shared/migrations/2.sql
一般檔案
@ -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>
|
<RCC>
|
||||||
<qresource prefix="/looqs-migrations">
|
<qresource prefix="/looqs-migrations">
|
||||||
<file>1.sql</file>
|
<file>1.sql</file>
|
||||||
|
<file>2.sql</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
新增問題並參考
封鎖使用者