feat(editor): preview dml changes as readonly select

This commit is contained in:
Ryan Liu authored and GitHub committed 2026-09-01 12:33:59 +08:00
1 parent d59b86bd57
commit 333c3a3f44
25 files changed
+848 -4

No files matched your search

+1
View File
@@ -593,6 +593,7 @@ async fn main() {
"/query/build-data-grid-copy-insert-statement",
post(routes::query::build_data_grid_copy_insert_statement),
)
.route("/query/build-dml-change-preview-sql", post(routes::query::build_dml_change_preview_sql))
.route(
"/query/build-data-grid-context-filter-condition",
post(routes::query::build_data_grid_context_filter_condition),
+14
View File
@@ -322,6 +322,12 @@ pub struct BuildDataGridCopyInsertStatementRequest {
pub options: dbx_core::data_grid_sql::DataGridCopyInsertStatementOptions,
}
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BuildDmlChangePreviewSqlRequest {
pub options: dbx_core::dml_preview_sql::DmlChangePreviewSqlOptions,
}
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BuildDataGridContextFilterConditionRequest {
@@ -1068,6 +1074,14 @@ pub async fn build_data_grid_copy_insert_statement(
Json(dbx_core::data_grid_sql::build_data_grid_copy_insert_statement(req.options))
}
pub async fn build_dml_change_preview_sql(
Json(req): Json<BuildDmlChangePreviewSqlRequest>,
) -> Result<Json<dbx_core::dml_preview_sql::DmlChangePreviewSqlResult>, (axum::http::StatusCode, Json<String>)> {
dbx_core::dml_preview_sql::build_dml_change_preview_sql(req.options)
.map(Json)
.map_err(|message| (axum::http::StatusCode::BAD_REQUEST, Json(message)))
}
pub async fn build_data_grid_context_filter_condition(
Json(req): Json<BuildDataGridContextFilterConditionRequest>,
) -> Json<Option<String>> {