fts_triggers.sql 804 B

1234567891011121314151617
  1. CREATE TEMP TRIGGER IF NOT EXISTS fts_db_book_deleted_trg AFTER DELETE ON main.books BEGIN
  2. DELETE FROM books_text WHERE book=OLD.id;
  3. DELETE FROM dirtied_formats WHERE book=OLD.id;
  4. END;
  5. CREATE TEMP TRIGGER IF NOT EXISTS fts_db_format_deleted_trg AFTER DELETE ON main.data BEGIN
  6. DELETE FROM books_text WHERE book=OLD.book AND format=OLD.format;
  7. DELETE FROM dirtied_formats WHERE book=OLD.book AND format=OLD.format;
  8. END;
  9. CREATE TEMP TRIGGER IF NOT EXISTS fts_db_format_added_trg AFTER INSERT ON main.data BEGIN
  10. INSERT OR IGNORE INTO dirtied_formats(book, format) VALUES (NEW.book, NEW.format);
  11. END;
  12. CREATE TEMP TRIGGER IF NOT EXISTS fts_db_format_updated_trg AFTER UPDATE ON main.data BEGIN
  13. INSERT OR IGNORE INTO dirtied_formats(book, format) VALUES (NEW.book, NEW.format);
  14. END;