feat: add scheduler events to analyser

This commit is contained in:
Nybkox
2025-01-02 12:48:28 +01:00
parent ceb6a88964
commit 903297a1e9
5 changed files with 104 additions and 2 deletions

View File

@@ -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,
};

View File

@@ -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
`;