support view trigger producer function

This commit is contained in:
jipengfei-jpf
2023-08-13 12:48:20 +08:00
parent 227d106a07
commit 80861cf920
7 changed files with 124 additions and 2 deletions

View File

@ -0,0 +1,28 @@
package ai.chat2db.server.web.api.controller.sql;
import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.server.web.api.aspect.ConnectionInfoAspect;
import ai.chat2db.server.web.api.controller.sql.request.SqlFormatRequest;
import cn.hutool.db.sql.SqlFormatter;
import jakarta.validation.Valid;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ConnectionInfoAspect
@RequestMapping("/api/sql")
@RestController
public class SqlController {
@GetMapping("/format")
public DataResult<String> list(@Valid SqlFormatRequest sqlFormatRequest) {
String sql = sqlFormatRequest.getSql();
try {
sql = SqlFormatter.format(sql);
} catch (Exception e) {
// ignore
}
return DataResult.of(sql);
}
}

View File

@ -0,0 +1,17 @@
package ai.chat2db.server.web.api.controller.sql.request;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class SqlFormatRequest {
private String sql;
private String dbType;
}