feat: add sql generator to triggers and evets context menu

This commit is contained in:
Nybkox
2025-01-07 16:47:16 +01:00
parent 3089ce8ad6
commit 618db79f6b

View File

@@ -351,14 +351,31 @@
case 'triggers': case 'triggers':
return [ return [
...defaultDatabaseObjectAppObjectActions['triggers'], ...defaultDatabaseObjectAppObjectActions['triggers'],
{
divider: true,
},
hasPermission('dbops/model/edit') && { hasPermission('dbops/model/edit') && {
label: 'Drop trigger', label: 'Drop trigger',
isDrop: true, isDrop: true,
requiresWriteAccess: true, requiresWriteAccess: true,
}, },
{
divider: true,
},
{
label: 'SQL generator',
submenu: [
{
label: 'CREATE TRIGGER',
sqlGeneratorProps: {
createTriggers: true,
},
},
{
label: 'DROP TRIGGER',
sqlGeneratorProps: {
dropTriggers: true,
},
},
],
},
]; ];
case 'collections': case 'collections':
return [ return [
@@ -400,17 +417,11 @@
case 'schedulerEvents': case 'schedulerEvents':
const menu: DbObjMenuItem[] = [ const menu: DbObjMenuItem[] = [
...defaultDatabaseObjectAppObjectActions['schedulerEvents'], ...defaultDatabaseObjectAppObjectActions['schedulerEvents'],
{
divider: true,
},
hasPermission('dbops/model/edit') && { hasPermission('dbops/model/edit') && {
label: 'Drop event', label: 'Drop event',
isDrop: true, isDrop: true,
requiresWriteAccess: true, requiresWriteAccess: true,
}, },
{
divider: true,
},
]; ];
if (data?.status === 'ENABLED') { 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; return menu;
} }
} }