package cn.iocoder.yudao.module.system.dal.mysql.logger;

import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.system.dal.dataobject.logger.DatabaseOperateLogDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 数据库操作日志 Mapper
 *
 * @author 芋道源码
 */
@Mapper
public interface DatabaseOperateLogMapper extends BaseMapperX<DatabaseOperateLogDO> {

    /**
     * 按指定物理表插入（支持按月分表）
     *
     * @param tableName 物理表名，例如 system_database_operate_log_202501
     * @param log       日志数据
     */
    void insertLog(@Param("tableName") String tableName, @Param("log") DatabaseOperateLogDO log);

}
