test(query): cover editable Oracle subqueries

This commit is contained in:
t8y2 committed 2026-07-14 01:21:17 +08:00
1 parent e74af3e85f
commit 65e1100db8
3 files changed
+85

No files matched your search

+16
View File
@@ -888,6 +888,22 @@ mod tests {
assert!(analysis.columns.is_empty());
}
#[test]
fn ignores_where_subquery_sources_for_editable_target() {
let result = analyze_editable_query_editability(
"SELECT t.* FROM app.platform_cars t WHERE t.customer_no IN (SELECT c.customer_no FROM app.customers c WHERE c.enabled = 1)",
);
assert!(result.editable);
let analysis = result.analysis.unwrap();
assert_eq!(analysis.schema.as_deref(), Some("app"));
assert_eq!(analysis.table_name, "platform_cars");
assert_eq!(analysis.table_alias.as_deref(), Some("t"));
assert!(analysis.select_star);
assert!(!analysis.multi_source);
assert_eq!(analysis.allow_insert_delete, None);
}
#[test]
fn maps_single_table_explicit_column_with_alias_star() {
let result = analyze_editable_query_editability(