package com.yd.csf.service.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 标记实体类为可审计，指定数据库表名和主键字段名
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Auditable {

    /**
     * 数据库表名
     */
    String table();

    /**
     * 主键字段名（Java 字段名，非数据库列名）
     */
    String idField();
}
