package jnpf.bizcommon.audit.entity; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Date; /** * 审计事件实体,对应表 audit_events(PG-only)。 */ @Data @NoArgsConstructor @TableName("audit_events") public class AuditEventEntity { @TableId(value = "id", type = IdType.AUTO) private Long id; @TableField("client_event_id") private String clientEventId; @TableField("operation_id") private String operationId; @TableField("event_time") private Date eventTime; @TableField("tenant_id") private String tenantId; @TableField("operator_id") private String operatorId; @TableField("operator_name") private String operatorName; @TableField("operator_org_id") private String operatorOrgId; @TableField("app_name") private String appName; @TableField("biz_module") private String bizModule; @TableField("ip") private String ip; @TableField("ip_region") private String ipRegion; @TableField("browser") private String browser; @TableField("os") private String os; @TableField("request_uri") private String requestUri; @TableField("event_type") private String eventType; @TableField("event_category") private String eventCategory; @TableField("action_code") private String actionCode; @TableField("action_label") private String actionLabel; @TableField("source_layer") private Integer sourceLayer; @TableField("target_table") private String targetTable; @TableField("target_id") private String targetId; @TableField("biz_type") private String bizType; @TableField("biz_code") private String bizCode; @TableField("field_diffs") private String fieldDiffs; @TableField("extra") private String extra; @TableField("data_snapshot") private String dataSnapshot; @TableField("reason") private String reason; @TableField("record_title") private String recordTitle; @TableField("entry_type") private String entryType; @TableField("entry_id") private String entryId; @TableField("entry_name") private String entryName; @TableField("prev_hash") private String prevHash; @TableField(value = "created_at", insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER) private Date createdAt; // DB DEFAULT NOW(),应用不写 }