mirror of
https://github.com/CodePhiliaX/Chat2DB.git
synced 2025-09-25 16:13:24 +08:00
@Valid
This commit is contained in:
@ -41,6 +41,7 @@ import ai.chat2db.server.web.api.controller.rdb.vo.SqlVO;
|
||||
import ai.chat2db.server.web.api.controller.rdb.vo.TableVO;
|
||||
|
||||
import com.google.common.collect.Lists;
|
||||
import jakarta.validation.Valid;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
@ -79,7 +80,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/list")
|
||||
public WebPageResult<TableVO> list(TableBriefQueryRequest request) {
|
||||
public WebPageResult<TableVO> list(@Valid TableBriefQueryRequest request) {
|
||||
TablePageQueryParam queryParam = rdbWebConverter.tablePageRequest2param(request);
|
||||
TableSelector tableSelector = new TableSelector();
|
||||
tableSelector.setColumnList(false);
|
||||
@ -98,7 +99,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/schema_list")
|
||||
public ListResult<SchemaVO> schemaList(DataSourceBaseRequest request) {
|
||||
public ListResult<SchemaVO> schemaList(@Valid DataSourceBaseRequest request) {
|
||||
SchemaQueryParam queryParam = SchemaQueryParam.builder().dataBaseName(request.getDatabaseName()).build();
|
||||
ListResult<Schema> tableColumns = databaseService.querySchema(queryParam);
|
||||
List<SchemaVO> tableVOS = rdbWebConverter.schemaDto2vo(tableColumns.getData());
|
||||
@ -112,7 +113,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/delete_database")
|
||||
public ActionResult deleteDatabase(@RequestBody DataSourceBaseRequest request) {
|
||||
public ActionResult deleteDatabase(@Valid @RequestBody DataSourceBaseRequest request) {
|
||||
DatabaseOperationParam param = DatabaseOperationParam.builder().databaseName(request.getDatabaseName()).build();
|
||||
return databaseService.deleteDatabase(param);
|
||||
}
|
||||
@ -124,7 +125,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/create_database")
|
||||
public ActionResult createDatabase(@RequestBody DataSourceBaseRequest request) {
|
||||
public ActionResult createDatabase(@Valid @RequestBody DataSourceBaseRequest request) {
|
||||
DatabaseOperationParam param = DatabaseOperationParam.builder().databaseName(request.getDatabaseName()).build();
|
||||
return databaseService.createDatabase(param);
|
||||
}
|
||||
@ -136,7 +137,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/modify_database")
|
||||
public ActionResult modifyDatabase(@RequestBody UpdateDatabaseRequest request) {
|
||||
public ActionResult modifyDatabase(@Valid @RequestBody UpdateDatabaseRequest request) {
|
||||
DatabaseOperationParam param = DatabaseOperationParam.builder().databaseName(request.getDatabaseName())
|
||||
.newDatabaseName(request.getNewDatabaseName()).build();
|
||||
return databaseService.modifyDatabase(param);
|
||||
@ -149,7 +150,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/delete_schema")
|
||||
public ActionResult deleteSchema(@RequestBody DataSourceBaseRequest request) {
|
||||
public ActionResult deleteSchema(@Valid @RequestBody DataSourceBaseRequest request) {
|
||||
SchemaOperationParam param = SchemaOperationParam.builder().databaseName(request.getDatabaseName())
|
||||
.schemaName(request.getSchemaName()).build();
|
||||
return databaseService.deleteSchema(param);
|
||||
@ -162,7 +163,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/create_schema")
|
||||
public ActionResult createSchema(@RequestBody DataSourceBaseRequest request) {
|
||||
public ActionResult createSchema(@Valid @RequestBody DataSourceBaseRequest request) {
|
||||
SchemaOperationParam param = SchemaOperationParam.builder().databaseName(request.getDatabaseName())
|
||||
.schemaName(request.getSchemaName()).build();
|
||||
return databaseService.createSchema(param);
|
||||
@ -175,7 +176,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/modify_schema")
|
||||
public ActionResult modifySchema(@RequestBody UpdateSchemaRequest request) {
|
||||
public ActionResult modifySchema(@Valid @RequestBody UpdateSchemaRequest request) {
|
||||
SchemaOperationParam param = SchemaOperationParam.builder().databaseName(request.getDatabaseName())
|
||||
.schemaName(request.getSchemaName()).newSchemaName(request.getNewSchemaName()).build();
|
||||
return databaseService.modifySchema(param);
|
||||
@ -189,7 +190,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/column_list")
|
||||
public ListResult<ColumnVO> columnList(TableDetailQueryRequest request) {
|
||||
public ListResult<ColumnVO> columnList(@Valid TableDetailQueryRequest request) {
|
||||
TableQueryParam queryParam = rdbWebConverter.tableRequest2param(request);
|
||||
List<TableColumn> tableColumns = tableService.queryColumns(queryParam);
|
||||
List<ColumnVO> tableVOS = rdbWebConverter.columnDto2vo(tableColumns);
|
||||
@ -203,7 +204,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/index_list")
|
||||
public ListResult<IndexVO> indexList(TableDetailQueryRequest request) {
|
||||
public ListResult<IndexVO> indexList(@Valid TableDetailQueryRequest request) {
|
||||
TableQueryParam queryParam = rdbWebConverter.tableRequest2param(request);
|
||||
List<TableIndex> tableIndices = tableService.queryIndexes(queryParam);
|
||||
List<IndexVO> indexVOS = rdbWebConverter.indexDto2vo(tableIndices);
|
||||
@ -217,7 +218,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/key_list")
|
||||
public ListResult<IndexVO> keyList(TableDetailQueryRequest request) {
|
||||
public ListResult<IndexVO> keyList(@Valid TableDetailQueryRequest request) {
|
||||
// TODO 增加查询key实现
|
||||
return ListResult.of(Lists.newArrayList());
|
||||
}
|
||||
@ -229,7 +230,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/export")
|
||||
public DataResult<String> export(DdlExportRequest request) {
|
||||
public DataResult<String> export(@Valid DdlExportRequest request) {
|
||||
ShowCreateTableParam param = rdbWebConverter.ddlExport2showCreate(request);
|
||||
return tableService.showCreateTable(param);
|
||||
}
|
||||
@ -241,7 +242,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/create/example")
|
||||
public DataResult<String> createExample(TableCreateDdlQueryRequest request) {
|
||||
public DataResult<String> createExample(@Valid TableCreateDdlQueryRequest request) {
|
||||
return tableService.createTableExample(request.getDbType());
|
||||
}
|
||||
|
||||
@ -252,7 +253,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/update/example")
|
||||
public DataResult<String> updateExample(TableUpdateDdlQueryRequest request) {
|
||||
public DataResult<String> updateExample(@Valid TableUpdateDdlQueryRequest request) {
|
||||
return tableService.alterTableExample(request.getDbType());
|
||||
}
|
||||
|
||||
@ -263,7 +264,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/query")
|
||||
public DataResult<TableVO> query(TableDetailQueryRequest request) {
|
||||
public DataResult<TableVO> query(@Valid TableDetailQueryRequest request) {
|
||||
TableQueryParam queryParam = rdbWebConverter.tableRequest2param(request);
|
||||
TableSelector tableSelector = new TableSelector();
|
||||
tableSelector.setColumnList(true);
|
||||
@ -280,7 +281,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/modify/sql")
|
||||
public ListResult<SqlVO> modifySql(TableModifySqlRequest request) {
|
||||
public ListResult<SqlVO> modifySql(@Valid TableModifySqlRequest request) {
|
||||
return tableService.buildSql(
|
||||
rdbWebConverter.tableRequest2param(request.getOldTable()),
|
||||
rdbWebConverter.tableRequest2param(request.getNewTable()))
|
||||
@ -294,7 +295,7 @@ public class RdbDdlController {
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/delete")
|
||||
public ActionResult delete(@RequestBody TableDeleteRequest request) {
|
||||
public ActionResult delete(@Valid @RequestBody TableDeleteRequest request) {
|
||||
DropParam dropParam = rdbWebConverter.tableDelete2dropParam(request);
|
||||
return tableService.drop(dropParam);
|
||||
}
|
||||
|
@ -1,9 +1,7 @@
|
||||
package ai.chat2db.server.web.api.controller.rdb.request;
|
||||
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
|
||||
import ai.chat2db.server.web.api.controller.data.source.request.DataSourceBaseRequest;
|
||||
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user