Add operation log

This commit is contained in:
SwallowGG
2023-10-17 18:10:58 +08:00
parent c720c0fd48
commit 5bddbe5fe1
2 changed files with 10 additions and 1 deletions

View File

@ -253,7 +253,12 @@ public class MysqlMetaData extends DefaultMetaService implements MetaData {
tableIndexColumn.setCollation(resultSet.getString("Collation")); tableIndexColumn.setCollation(resultSet.getString("Collation"));
tableIndexColumn.setCardinality(resultSet.getLong("Cardinality")); tableIndexColumn.setCardinality(resultSet.getLong("Cardinality"));
tableIndexColumn.setSubPart(resultSet.getLong("Sub_part")); tableIndexColumn.setSubPart(resultSet.getLong("Sub_part"));
tableIndexColumn.setAscOrDesc(resultSet.getString("Collation")); String collation = resultSet.getString("Collation");
if ("a".equalsIgnoreCase(collation)) {
tableIndexColumn.setAscOrDesc("ASC");
} else if ("d".equalsIgnoreCase(collation)) {
tableIndexColumn.setAscOrDesc("DESC");
}
return tableIndexColumn; return tableIndexColumn;
} }

View File

@ -1,6 +1,7 @@
package ai.chat2db.server.domain.core.impl; package ai.chat2db.server.domain.core.impl;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
@ -22,7 +23,9 @@ import ai.chat2db.server.tools.common.model.EasyLambdaQueryWrapper;
import ai.chat2db.server.tools.common.util.ContextUtils; import ai.chat2db.server.tools.common.util.ContextUtils;
import ai.chat2db.server.tools.common.util.EasySqlUtils; import ai.chat2db.server.tools.common.util.EasySqlUtils;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -67,6 +70,7 @@ public class OperationLogServiceImpl implements OperationLogService {
Integer offset = param.getPageSize(); Integer offset = param.getPageSize();
Page<OperationLogDO> page = new Page<>(start, offset); Page<OperationLogDO> page = new Page<>(start, offset);
page.setOptimizeCountSql(false); page.setOptimizeCountSql(false);
page.setOrders(Arrays.asList(OrderItem.desc("gmt_create")));
IPage<OperationLogDO> executedDdlDOIPage = operationLogMapper.selectPage(page, queryWrapper); IPage<OperationLogDO> executedDdlDOIPage = operationLogMapper.selectPage(page, queryWrapper);
List<OperationLog> executedDdlDTOS = operationLogConverter.do2dto(executedDdlDOIPage.getRecords()); List<OperationLog> executedDdlDTOS = operationLogConverter.do2dto(executedDdlDOIPage.getRecords());
if (CollectionUtils.isEmpty(executedDdlDTOS)) { if (CollectionUtils.isEmpty(executedDdlDTOS)) {