|
|
|
@ -61,10 +61,11 @@ func (db *DB) Migrate() error {
|
|
|
|
|
UNIQUE(filename, dir)
|
|
|
|
|
)
|
|
|
|
|
`,
|
|
|
|
|
`CREATE INDEX IF NOT EXISTS notes_checksum_idx ON notes(checksum)`,
|
|
|
|
|
`CREATE INDEX IF NOT EXISTS index_notes_checksum ON notes (checksum)`,
|
|
|
|
|
`CREATE INDEX IF NOT EXISTS index_notes_dir_filename ON notes (dir, filename)`,
|
|
|
|
|
`
|
|
|
|
|
CREATE VIRTUAL TABLE IF NOT EXISTS notes_fts USING fts5(
|
|
|
|
|
title, body,
|
|
|
|
|
filename, title, body,
|
|
|
|
|
content = notes,
|
|
|
|
|
content_rowid = id,
|
|
|
|
|
tokenize = 'porter unicode61 remove_diacritics 1'
|
|
|
|
@ -73,18 +74,18 @@ func (db *DB) Migrate() error {
|
|
|
|
|
// Triggers to keep the FTS index up to date.
|
|
|
|
|
`
|
|
|
|
|
CREATE TRIGGER IF NOT EXISTS notes_ai AFTER INSERT ON notes BEGIN
|
|
|
|
|
INSERT INTO notes_fts(rowid, title, body) VALUES (new.id, new.title, new.body);
|
|
|
|
|
INSERT INTO notes_fts(rowid, filename, title, body) VALUES (new.id, new.filename, new.title, new.body);
|
|
|
|
|
END
|
|
|
|
|
`,
|
|
|
|
|
`
|
|
|
|
|
CREATE TRIGGER IF NOT EXISTS notes_ad AFTER DELETE ON notes BEGIN
|
|
|
|
|
INSERT INTO notes_fts(notes_fts, rowid, title, body) VALUES('delete', old.id, old.title, old.body);
|
|
|
|
|
INSERT INTO notes_fts(notes_fts, rowid, filename, title, body) VALUES('delete', old.id, old.filename, old.title, old.body);
|
|
|
|
|
END
|
|
|
|
|
`,
|
|
|
|
|
`
|
|
|
|
|
CREATE TRIGGER IF NOT EXISTS notes_au AFTER UPDATE ON notes BEGIN
|
|
|
|
|
INSERT INTO notes_fts(notes_fts, rowid, title, body) VALUES('delete', old.id, old.title, old.body);
|
|
|
|
|
INSERT INTO notes_fts(rowid, title, body) VALUES (new.id, new.title, new.body);
|
|
|
|
|
INSERT INTO notes_fts(notes_fts, rowid, filename, title, body) VALUES('delete', old.id, old.filename, old.title, old.body);
|
|
|
|
|
INSERT INTO notes_fts(rowid, filename, title, body) VALUES (new.id, new.filename, new.title, new.body);
|
|
|
|
|
END
|
|
|
|
|
`,
|
|
|
|
|
`PRAGMA user_version = 1`,
|
|
|
|
|