Support for creating database and schema

This commit is contained in:
SwallowGG
2023-10-23 15:33:26 +08:00
parent 0df93d771c
commit 61b2ea14a1
23 changed files with 340 additions and 178 deletions

View File

@ -14,9 +14,16 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
@Builder
@NoArgsConstructor
public class DatabaseOperationParam {
public class DatabaseCreateParam {
private String databaseName;
private Long dataSourceId;
private String name;
private String comment;
private String charset;
private String collation;
private String newDatabaseName;
}

View File

@ -1,7 +1,7 @@
package ai.chat2db.server.domain.api.service;
import ai.chat2db.server.domain.api.param.*;
import ai.chat2db.server.domain.api.param.datasource.DatabaseOperationParam;
import ai.chat2db.server.domain.api.param.datasource.DatabaseCreateParam;
import ai.chat2db.server.domain.api.param.datasource.DatabaseQueryAllParam;
import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.spi.model.*;
@ -47,7 +47,7 @@ public interface DatabaseService {
* @param param
* @return
*/
public ActionResult deleteDatabase(DatabaseOperationParam param);
ActionResult deleteDatabase(DatabaseCreateParam param);
/**
* 创建database
@ -55,14 +55,14 @@ public interface DatabaseService {
* @param param
* @return
*/
public ActionResult createDatabase(DatabaseOperationParam param);
DataResult<Sql> createDatabase(Database param);
/**
* 修改database
*
* @return
*/
public ActionResult modifyDatabase( DatabaseOperationParam param) ;
ActionResult modifyDatabase( DatabaseCreateParam param) ;
/**
* 删除schema
@ -70,15 +70,15 @@ public interface DatabaseService {
* @param param
* @return
*/
public ActionResult deleteSchema(SchemaOperationParam param) ;
ActionResult deleteSchema(SchemaOperationParam param) ;
/**
* 创建schema
*
* @param param
* @param schema
* @return
*/
public ActionResult createSchema( SchemaOperationParam param);
DataResult<Sql> createSchema(Schema schema);
/**
* 修改schema
@ -86,5 +86,5 @@ public interface DatabaseService {
* @param request
* @return
*/
public ActionResult modifySchema( SchemaOperationParam request);
ActionResult modifySchema( SchemaOperationParam request);
}