feat(editor): preview dml changes as readonly select
This commit is contained in:
1 parent
d59b86bd57
commit
333c3a3f44
25 files changed
+848
-4
No files matched your search
@@ -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),
|
||||
|
||||
@@ -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>> {
|
||||
|
||||
Reference in new issue
Block a user