feat: refs #6727 Added util logClean #2602

Merged
guillermo merged 10 commits from 6727-logClean into dev 2024-09-11 10:48:03 +00:00
2 changed files with 31 additions and 35 deletions
Showing only changes of commit 3cf5555612 - Show all commits

View File

@ -8,6 +8,7 @@ BEGIN
DECLARE vSchemaName VARCHAR(65); DECLARE vSchemaName VARCHAR(65);
DECLARE vTableName VARCHAR(65); DECLARE vTableName VARCHAR(65);
DECLARE vRetentionDays INT; DECLARE vRetentionDays INT;
DECLARE vStarted DATETIME;
DECLARE vDated DATE; DECLARE vDated DATE;
DECLARE vDone BOOL; DECLARE vDone BOOL;
@ -23,28 +24,23 @@ BEGIN
SET vDone = FALSE; SET vDone = FALSE;
FETCH vQueue INTO vSchemaName, vTableName, vRetentionDays; FETCH vQueue INTO vSchemaName, vTableName, vRetentionDays;
IF vDone THEN
LEAVE l;
END IF;
IF vRetentionDays THEN IF vRetentionDays THEN
SET vStarted = util.VN_NOW();
UPDATE logCleanMultiConfig
SET `started` = util.VN_NOW()
WHERE schemaName = vSchemaName
AND tableName = vTableName;
SET vSchemaName = util.quoteIdentifier(vSchemaName);
SET vTableName = util.quoteIdentifier(vTableName);
SET vDated = VN_CURDATE() - INTERVAL vRetentionDays DAY; SET vDated = VN_CURDATE() - INTERVAL vRetentionDays DAY;
IF vDone THEN
LEAVE l;
END IF;
CALL util.exec(CONCAT( CALL util.exec(CONCAT(
'DELETE FROM ', vSchemaName , '.', vTableName, 'DELETE FROM ', util.quoteIdentifier(vSchemaName),
'.', util.quoteIdentifier(vTableName),
" WHERE creationDate < '", vDated, "'" " WHERE creationDate < '", vDated, "'"
)); ));
guillermo marked this conversation as resolved Outdated
Outdated
Review

Gastar EXECUTE INMEDIATE en lugar de util.exec ya que es una instrucción nativa.

Gastar `EXECUTE INMEDIATE` en lugar de `util.exec` ya que es una instrucción nativa.
UPDATE logCleanMultiConfig UPDATE logCleanMultiConfig
SET `finished` = util.VN_NOW() SET `started` = vStarted,
`finished` = VN_NOW()
WHERE schemaName = vSchemaName WHERE schemaName = vSchemaName
AND tableName = vTableName; AND tableName = vTableName;
END IF; END IF;

View File

@ -8,25 +8,25 @@ CREATE OR REPLACE TABLE `util`.`logCleanMultiConfig` (
PRIMARY KEY (`schemaName`,`tableName`) PRIMARY KEY (`schemaName`,`tableName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
INSERT INTO `util`.`logCleanMultiConfig` (`schemaName`, `tableName`, `retentionDays`, `order`) INSERT INTO `util`.`logCleanMultiConfig` (`schemaName`, `tableName`)
VALUES VALUES
('account', 'roleLog', 'xxx', NULL), ('account', 'roleLog' ),
('account', 'userLog', 'xxx', NULL), ('account', 'userLog' ),
('vn', 'entryLog', 'xxx', NULL), ('vn', 'entryLog' ),
('vn', 'clientLog', 'xxx', NULL), ('vn', 'clientLog' ),
('vn', 'itemLog', 'xxx', NULL), ('vn', 'itemLog' ),
('vn', 'shelvingLog', 'xxx', NULL), ('vn', 'shelvingLog' ),
('vn', 'workerLog', 'xxx', NULL), ('vn', 'workerLog' ),
('vn', 'deviceProductionLog', 'xxx', NULL), ('vn', 'deviceProductionLog' ),
('vn', 'zoneLog', 'xxx', NULL), ('vn', 'zoneLog' ),
('vn', 'rateLog', 'xxx', NULL), ('vn', 'rateLog' ),
('vn', 'ticketLog', 'xxx', NULL), ('vn', 'ticketLog' ),
('vn', 'agencyLog', 'xxx', NULL), ('vn', 'agencyLog' ),
('vn', 'userLog', 'xxx', NULL), ('vn', 'userLog' ),
('vn', 'routeLog', 'xxx', NULL), ('vn', 'routeLog' ),
('vn', 'claimLog', 'xxx', NULL), ('vn', 'claimLog' ),
('vn', 'supplierLog', 'xxx', NULL), ('vn', 'supplierLog' ),
('vn', 'invoiceInLog', 'xxx', NULL), ('vn', 'invoiceInLog' ),
('vn', 'travelLog', 'xxx', NULL), ('vn', 'travelLog' ),
('vn', 'packingSiteDeviceLog', 'xxx', NULL), ('vn', 'packingSiteDeviceLog' ),
('vn', 'parkingLog', 'xxx', NULL); ('vn', 'parkingLog' );