From 618db79f6b2b9965150776f703b5cd23488aea1b Mon Sep 17 00:00:00 2001 From: Nybkox Date: Tue, 7 Jan 2025 16:47:16 +0100 Subject: [PATCH] feat: add sql generator to triggers and evets context menu --- .../src/appobj/DatabaseObjectAppObject.svelte | 52 +++++++++++++++---- 1 file changed, 43 insertions(+), 9 deletions(-) diff --git a/packages/web/src/appobj/DatabaseObjectAppObject.svelte b/packages/web/src/appobj/DatabaseObjectAppObject.svelte index fb2ca7c4a..97956891a 100644 --- a/packages/web/src/appobj/DatabaseObjectAppObject.svelte +++ b/packages/web/src/appobj/DatabaseObjectAppObject.svelte @@ -351,14 +351,31 @@ case 'triggers': return [ ...defaultDatabaseObjectAppObjectActions['triggers'], - { - divider: true, - }, hasPermission('dbops/model/edit') && { label: 'Drop trigger', isDrop: true, requiresWriteAccess: true, }, + { + divider: true, + }, + { + label: 'SQL generator', + submenu: [ + { + label: 'CREATE TRIGGER', + sqlGeneratorProps: { + createTriggers: true, + }, + }, + { + label: 'DROP TRIGGER', + sqlGeneratorProps: { + dropTriggers: true, + }, + }, + ], + }, ]; case 'collections': return [ @@ -400,17 +417,11 @@ case 'schedulerEvents': const menu: DbObjMenuItem[] = [ ...defaultDatabaseObjectAppObjectActions['schedulerEvents'], - { - divider: true, - }, hasPermission('dbops/model/edit') && { label: 'Drop event', isDrop: true, requiresWriteAccess: true, }, - { - divider: true, - }, ]; if (data?.status === 'ENABLED') { @@ -425,6 +436,29 @@ }); } + menu.push( + { + divider: true, + }, + { + label: 'SQL generator', + submenu: [ + { + label: 'CREATE SCHEDULER EVENT', + sqlGeneratorProps: { + createSchedulerEvents: true, + }, + }, + { + label: 'DROP SCHEDULER EVENT', + sqlGeneratorProps: { + dropSchedulerEvents: true, + }, + }, + ], + } + ); + return menu; } }