From ec00779062ae5222e6c681b8e6864394fa339407 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Thu, 28 Mar 2024 09:50:15 +0500 Subject: [PATCH] core: only create triggers if they do not exist --- packages/core/src/database/triggers.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/core/src/database/triggers.ts b/packages/core/src/database/triggers.ts index 41d952c81..e31b76ff7 100644 --- a/packages/core/src/database/triggers.ts +++ b/packages/core/src/database/triggers.ts @@ -25,6 +25,7 @@ export async function createTriggers(db: Kysely) { await db.schema .createTrigger("content_after_insert_content_fts") .temporary() + .ifNotExists() .onTable("content", "main") .after() .addEvent("insert") @@ -48,6 +49,7 @@ export async function createTriggers(db: Kysely) { await db.schema .createTrigger("content_after_delete_content_fts") .temporary() + .ifNotExists() .onTable("content", "main") .after() .addEvent("delete") @@ -65,6 +67,7 @@ export async function createTriggers(db: Kysely) { await db.schema .createTrigger("content_after_update_content_fts") .temporary() + .ifNotExists() .onTable("content", "main") .after() .addEvent("update") @@ -91,6 +94,7 @@ export async function createTriggers(db: Kysely) { await db.schema .createTrigger("notes_after_insert_notes_fts") .temporary() + .ifNotExists() .onTable("notes", "main") .after() .addEvent("insert") @@ -111,6 +115,7 @@ export async function createTriggers(db: Kysely) { await db.schema .createTrigger("notes_after_delete_notes_fts") .temporary() + .ifNotExists() .onTable("notes", "main") .after() .addEvent("delete") @@ -127,6 +132,7 @@ export async function createTriggers(db: Kysely) { await db.schema .createTrigger("notes_after_update_notes_fts") .temporary() + .ifNotExists() .onTable("notes", "main") .after() .addEvent("update", ["title"])