INSERT INTO audit_events (client_event_id, operation_id, event_time, tenant_id,
operator_id, operator_name, operator_org_id, app_name, biz_module,
ip, ip_region, browser, os, request_uri,
event_type, event_category, action_code, action_label, source_layer,
target_table, target_id, biz_type, biz_code,
field_diffs, extra, data_snapshot, reason,
record_title, entry_type, entry_id, entry_name, prev_hash)
VALUES (#{clientEventId}, #{operationId}, #{eventTime}, #{tenantId},
#{operatorId}, #{operatorName}, #{operatorOrgId}, #{appName}, #{bizModule},
#{ip}, #{ipRegion}, #{browser}, #{os}, #{requestUri},
#{eventType}, #{eventCategory}, #{actionCode}, #{actionLabel}, #{sourceLayer},
#{targetTable}, #{targetId}, #{bizType}, #{bizCode},
#{fieldDiffs}, #{extra}, #{dataSnapshot}, #{reason},
#{recordTitle}, #{entryType}, #{entryId}, #{entryName}, #{prevHash})
ON CONFLICT DO NOTHING
UPDATE audit_events
SET event_time = #{eventTime}, tenant_id = #{tenantId},
operator_id = #{operatorId}, operator_name = #{operatorName},
operator_org_id = #{operatorOrgId}, app_name = #{appName},
biz_module = #{bizModule}, ip = #{ip}, ip_region = #{ipRegion},
browser = #{browser}, os = #{os}, request_uri = #{requestUri},
event_type = #{eventType}, action_code = #{actionCode},
action_label = #{actionLabel}, source_layer = #{sourceLayer},
target_table = #{targetTable}, target_id = #{targetId},
biz_type = #{bizType}, biz_code = #{bizCode},
field_diffs = #{fieldDiffs}, extra = #{extra},
data_snapshot = #{dataSnapshot}, reason = #{reason},
record_title = #{recordTitle}, entry_type = #{entryType},
entry_id = #{entryId}, entry_name = #{entryName}, prev_hash = #{prevHash}
WHERE id = #{id}