]> git.openstreetmap.org Git - osqa.git/blob - forum_modules/mysqlfulltext/fts_update.sql
resolves an issue with tags used count that can get out of control if called from...
[osqa.git] / forum_modules / mysqlfulltext / fts_update.sql
1 DROP TRIGGER `fts_on_insert`;
2 DROP TRIGGER `fts_on_update`;
3
4 ALTER TABLE forum_mysqlftsindex ADD COLUMN title varchar(300) NOT NULL, ADD COLUMN tagnames varchar(255) NOT NULL;
5 ALTER TABLE forum_mysqlftsindex ENGINE = MYISAM;
6 ALTER TABLE forum_mysqlftsindex ADD FULLTEXT `title`(title), ADD FULLTEXT `tagnames`(tagnames);
7 UPDATE forum_mysqlftsindex ind JOIN forum_node node ON ind.node_id = node.id SET ind.body = UPPER(node.body), ind.title = UPPER(node.title), ind.tagnames = UPPER(node.tagnames);
8
9 delimiter |
10
11 CREATE TRIGGER fts_on_insert AFTER INSERT ON forum_node
12   FOR EACH ROW
13   BEGIN
14     INSERT INTO forum_mysqlftsindex (node_id, title, body, tagnames) VALUES (NEW.id, UPPER(NEW.title), UPPER(NEW.body), UPPER(NEW.tagnames));
15   END;
16 |
17
18 delimiter |
19
20 CREATE TRIGGER fts_on_update AFTER UPDATE ON forum_node
21   FOR EACH ROW
22   BEGIN
23     UPDATE forum_mysqlftsindex SET title = UPPER(NEW.title), body = UPPER(NEW.body), tagnames = UPPER(NEW.tagnames) WHERE node_id = NEW.id;
24   END;
25
26 |
27
28 delimiter |
29
30 ALTER TABLE forum_mysqlftsindex ADD FULLTEXT(body);
31 ALTER TABLE forum_mysqlftsindex ADD FULLTEXT(title);
32 ALTER TABLE forum_mysqlftsindex ADD FULLTEXT(tagnames);
33
34 |