mirror of
https://github.com/CodePhiliaX/Chat2DB.git
synced 2025-07-31 11:42:41 +08:00
Add operation log
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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)) {
|
||||||
|
Reference in New Issue
Block a user