VvebOIDC/install/sql/sqlite/schema/post/post_content-fts4.sql

53 lines
1.1 KiB
SQL

DROP TABLE IF EXISTS `post_content`;
CREATE TABLE `post_content` (
`post_id` INT NOT NULL,
`language_id` INT NOT NULL,
`name` TEXT NOT NULL,
`slug` TEXT NOT NULL,
`content` TEXT NOT NULL,
`excerpt` text DEFAULT "",
`meta_keywords` text NOT NULL DEFAULT "",
`meta_description` text NOT NULL DEFAULT "",
PRIMARY KEY (`post_id`,`language_id`)
);
CREATE INDEX `post_content_slug` ON `post_content` (`slug`);
DROP TRIGGER IF EXISTS `afterPostContentInsert`;
DROP TRIGGER IF EXISTS `afterPostContentDelete`;
DROP TABLE IF EXISTS `post_content_search`;
CREATE VIRTUAL TABLE post_content_search USING fts4(
content='post_content',
-- content_rowid='rowid',
name,
content
);
create trigger afterPostContentInsert AFTER INSERT ON post_content BEGIN
INSERT INTO post_content_search(
rowid,
name,
content
)
VALUES(
new.rowid,
new.name,
new.content
);END;
CREATE TRIGGER afterPostContentDelete AFTER DELETE ON post_content BEGIN
INSERT INTO post_content_search(
post_content_search,
rowid,
name,
content
)
VALUES(
'delete',
old.rowid,
old.name,
old.content
);END;