From 05a7f9d84726e901a85e7d5f301a92d20b99ad96 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Fri, 17 Feb 2023 10:25:14 -0600 Subject: [PATCH] Audit cleanups (process names for automations; no audit if no fields changed; --- .../core/actions/audits/DMLAuditAction.java | 11 +++++++---- .../PollingAutomationPerTableRunner.java | 17 +++++++++++++---- .../backend/core/scheduler/ScheduleManager.java | 2 ++ .../core/actions/audits/DMLAuditActionTest.java | 11 +++++++++++ 4 files changed, 33 insertions(+), 8 deletions(-) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/audits/DMLAuditAction.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/audits/DMLAuditAction.java index 890e6ec4..557d8346 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/audits/DMLAuditAction.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/audits/DMLAuditAction.java @@ -210,12 +210,15 @@ public class DMLAuditAction extends AbstractQActionFunction r.getValueString("message").contains("Favorite Shape"))); MemoryRecordStore.getInstance().reset(); } + + /////////////////////////////////////////////////////////// + // confirm if nothing changed on an edit, that no audit. // + /////////////////////////////////////////////////////////// + { + qInstance.getTable(TestUtils.TABLE_NAME_PERSON_MEMORY).setAuditRules(new QAuditRules().withAuditLevel(AuditLevel.FIELD)); + new DMLAuditAction().execute(new DMLAuditInput().withTableActionInput(updateInput).withRecordList(recordList).withOldRecordList(recordList)); + List auditList = TestUtils.queryTable("audit"); + assertEquals(0, auditList.size()); + MemoryRecordStore.getInstance().reset(); + } } } \ No newline at end of file