UNPKG

alinea

Version:

[![npm](https://img.shields.io/npm/v/alinea.svg)](https://npmjs.org/package/alinea) [![install size](https://packagephobia.com/badge?p=alinea)](https://packagephobia.com/result?p=alinea)

57 lines (55 loc) 1.51 kB
import { sql } from "../../chunks/chunk-FLZ4KUMA.js"; import "../../chunks/chunk-4JLFL6LD.js"; import "../../chunks/chunk-U5RRZUYZ.js"; // src/backend/db/CreateEntrySearch.ts function createEntrySearch(store) { return store( sql` create virtual table if not exists EntrySearch using fts5( title, searchableText, content='Entry', tokenize='porter unicode61 remove_diacritics 2' ) `, sql` create trigger if not exists EntrySearch_ai after insert on Entry begin insert into EntrySearch( rowid, title, searchableText ) values ( new.rowid, new.title, new.searchableText ); end `, sql` create trigger if not exists EntrySearch_ad after delete on Entry begin insert into EntrySearch( EntrySearch, rowid, title, searchableText ) values( 'delete', old.rowid, old.title, old.searchableText ); end `, sql` create trigger if not exists EntrySearch_au after update on Entry begin insert into EntrySearch( EntrySearch, rowid, title, searchableText ) values( 'delete', old.rowid, old.title, old.searchableText ); insert into EntrySearch( rowid, title, searchableText ) values ( new.rowid, new.title, new.searchableText ); end ` ); } export { createEntrySearch };