alinea
Version:
[](https://npmjs.org/package/alinea) [](https://packagephobia.com/result?p=alinea)
57 lines (55 loc) • 1.51 kB
JavaScript
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
};