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(),应用不写
|
}
|