mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 15:25:59 +00:00
feat: add scheduler events to analyser
This commit is contained in:
@@ -12,6 +12,7 @@ const uniqueNames = require('./uniqueNames');
|
||||
const viewTexts = require('./viewTexts');
|
||||
const parameters = require('./parameters');
|
||||
const triggers = require('./triggers');
|
||||
const schedulerEvents = require('./schedulerEvents.js');
|
||||
|
||||
module.exports = {
|
||||
columns,
|
||||
@@ -28,4 +29,5 @@ module.exports = {
|
||||
uniqueNames,
|
||||
viewTexts,
|
||||
triggers,
|
||||
schedulerEvents,
|
||||
};
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
module.exports = `
|
||||
SELECT
|
||||
EVENT_SCHEMA,
|
||||
EVENT_NAME,
|
||||
DEFINER,
|
||||
EVENT_TYPE,
|
||||
EXECUTE_AT,
|
||||
INTERVAL_VALUE,
|
||||
INTERVAL_FIELD,
|
||||
CREATED,
|
||||
LAST_EXECUTED,
|
||||
LAST_ALTERED,
|
||||
STARTS,
|
||||
ENDS,
|
||||
STATUS,
|
||||
ON_COMPLETION,
|
||||
CONCAT(
|
||||
'CREATE EVENT ', EVENT_NAME, ' ',
|
||||
CASE WHEN EVENT_TYPE = 'RECURRING' THEN
|
||||
'ON SCHEDULE EVERY '
|
||||
ELSE 'ON SCHEDULE AT '
|
||||
END,
|
||||
CASE WHEN EVENT_TYPE = 'RECURRING' THEN
|
||||
CONCAT(INTERVAL_VALUE, ' ', INTERVAL_FIELD)
|
||||
ELSE DATE_FORMAT(EXECUTE_AT, '%Y-%m-%d %H:%i:%s')
|
||||
END,
|
||||
' DO ',
|
||||
EVENT_DEFINITION
|
||||
) AS CREATE_SQL,
|
||||
CONCAT('ALTER EVENT ', EVENT_NAME, ' DISABLE;') AS DISABLE_SQL,
|
||||
CONCAT('ALTER EVENT ', EVENT_NAME, ' ENABLE;') AS ENABLE_SQL
|
||||
FROM INFORMATION_SCHEMA.EVENTS
|
||||
WHERE EVENT_SCHEMA = '#DATABASE#' AND EVENT_NAME =OBJECT_ID_CONDITION
|
||||
`;
|
||||
Reference in New Issue
Block a user