mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-29 01:46:01 +00:00
feat: add sql generator to triggers and evets context menu
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user