dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

fts5.md (1262B)


CREATE VIRTUAL TABLE fts5forummessages USING fts5(message, content='forummessages', contentrowid='id');

DROP TRIGGER forummessagesbefore_update; CREATE TRIGGER forummessagesbefore_update BEFORE UPDATE ON forum_messages BEGIN DELETE FROM fts5forummessages WHERE id=old.id; END;

DROP TRIGGER forummessagesbefore_delete; CREATE TRIGGER forummessagesbefore_delete BEFORE DELETE ON forum_messages BEGIN DELETE FROM fts5forummessages WHERE id=old.id; END;

DROP TRIGGER forummessagesafter_update; CREATE TRIGGER forummessagesafter_update AFTER UPDATE ON forum_messages BEGIN INSERT INTO fts5forummessages(message) SELECT message FROM forum_messages WHERE new.id = forum_messages.id; END;

DROP TRIGGER forummessagesafter_insert; CREATE TRIGGER forummessagesafter_insert AFTER INSERT ON forum_messages BEGIN INSERT INTO fts5forummessages(message) SELECT message FROM forum_messages WHERE new.id = forum_messages.id; END;

INSERT INTO fts5forummessages SELECT message FROM forum_messages;

INSERT INTO fts5forummessages(fts5forummessages) VALUES('rebuild');

select highlight(fts5forummessages, 0, '<b>', '</b>') from fts5forummessages where fts5forummessages match 'spell' order by rank;