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
这个提交包含在:
父节点
7fa266e5e8
当前提交
78f38fa418
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>
|
||||
<qresource prefix="/looqs-migrations">
|
||||
<file>1.sql</file>
|
||||
<file>2.sql</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
正在加载...
在新工单中引用
屏蔽一个用户