Skip to content

Commit d4ec30d

Browse files
committed
support table page query
1 parent 88e9217 commit d4ec30d

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

  • chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/impl

chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/impl/TableServiceImpl.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public PageResult<Table> pageQuery(TablePageQueryParam param, TableSelector sele
139139
queryWrapper.eq(TableCacheVersionDO::getKey, getTableKey(param.getDataSourceId(), param.getDatabaseName(), param.getSchemaName()));
140140
TableCacheVersionDO versionDO = tableCacheVersionMapper.selectOne(queryWrapper);
141141
if (param.isRefresh() || versionDO == null) {
142-
addDBCache(param.getDataSourceId(),param.getDatabaseName(),param.getSchemaName(), versionDO);
142+
versionDO = addDBCache(param.getDataSourceId(),param.getDatabaseName(),param.getSchemaName(), versionDO);
143143
}
144144
LambdaQueryWrapper<TableCacheDO> query = new LambdaQueryWrapper<>();
145145
query.eq(TableCacheDO::getVersion, versionDO.getVersion());
@@ -204,7 +204,7 @@ public ListResult<SimpleTable> queryTables(TablePageQueryParam param) {
204204
return ListResult.of(tables);
205205
}
206206

207-
private void addDBCache(Long dataSourceId,String databaseName,String schemaName, TableCacheVersionDO versionDO) {
207+
private TableCacheVersionDO addDBCache(Long dataSourceId,String databaseName,String schemaName, TableCacheVersionDO versionDO) {
208208
String key = getTableKey(dataSourceId, databaseName, schemaName);
209209
if (versionDO == null) {
210210
versionDO = new TableCacheVersionDO();
@@ -228,8 +228,8 @@ private void addDBCache(Long dataSourceId,String databaseName,String schemaName,
228228
List<TableCacheDO> cacheDOS = new ArrayList<>();
229229
while (resultSet.next()) {
230230
TableCacheDO tableCacheDO = new TableCacheDO();
231-
tableCacheDO.setDatabaseName(resultSet.getString("TABLE_CAT"));
232-
tableCacheDO.setSchemaName(resultSet.getString("TABLE_SCHEM"));
231+
tableCacheDO.setDatabaseName(databaseName);
232+
tableCacheDO.setSchemaName(schemaName);
233233
tableCacheDO.setTableName(resultSet.getString("TABLE_NAME"));
234234
tableCacheDO.setExtendInfo(resultSet.getString("REMARKS"));
235235
tableCacheDO.setDataSourceId(dataSourceId);
@@ -261,6 +261,7 @@ private void addDBCache(Long dataSourceId,String databaseName,String schemaName,
261261
} catch (SQLException e) {
262262
throw new RuntimeException(e);
263263
}
264+
return versionDO;
264265

265266
}
266267

0 commit comments

Comments
 (0)