|
@@ -251,7 +251,7 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
|
|
|
@Override
|
|
|
public AjaxResult updateTable(Map<String, Object> map) {
|
|
|
- String dataBaseName = (String) map.get("dataBaseName");
|
|
|
+ String dataBaseName = (String) map.get("databaseName");
|
|
|
String databaseType = (String) map.get("databaseType");
|
|
|
String tableName = (String) map.get("tableName");
|
|
|
// if(redisTemplate.hasKey("DataSource")){
|
|
@@ -326,19 +326,14 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
return stringBuilder.toString();
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
-// if(redisTemplate.hasKey("DataSource")){
|
|
|
-// DataSource dataSource =JSON.parseObject(redisTemplate.opsForValue().get("DataSource").toString(),DataSource.class);
|
|
|
-// tableInfoMapper.updateMysqlTable(dataSource.getDatabaseName(),tableName,tableComment,list);
|
|
|
-// }else {
|
|
|
-// String dataBaseName = url;
|
|
|
-// tableInfoMapper.updateMysqlTable(dataBaseName,tableName,tableComment,list);
|
|
|
-// }
|
|
|
-
|
|
|
+ //备份要删除的表sql
|
|
|
+ String backupSql = tableInfoMapper.backupTableSql(databaseName,tableName).get("Create Table");
|
|
|
try {
|
|
|
tableInfoMapper.updateMysqlTable(databaseName, tableName, tableComment, list);
|
|
|
} catch (Exception e) {
|
|
|
- // 如果异常进行模拟回滚-》执行创建原始表结构语句
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ // 恢复修改前数据表
|
|
|
+ tableInfoMapper.executeCreateTableSql(backupSql);
|
|
|
+// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
}
|
|
|
|
|
|
}
|