From ae0561040f2f46a9f9c9be4505e022182a818bd8 Mon Sep 17 00:00:00 2001 From: LucaCappelletti94 Date: Sat, 31 Oct 2026 10:45:22 +0100 Subject: [PATCH] Drop CREATE USER MAPPING with the foreign data warning --- src/impls/translator_impls/statement.rs | 3 +++ tests/test_no_statement_is_silently_dropped.rs | 1 + 2 files changed, 4 insertions(+) diff --git a/src/impls/translator_impls/statement.rs b/src/impls/translator_impls/statement.rs index fe675dc13..44338a9f1 100644 --- a/src/impls/translator_impls/statement.rs +++ b/src/impls/translator_impls/statement.rs @@ -1999,6 +1999,9 @@ impl crate::traits::translator::TranslatorWithContext for Statement { Self::CreateForeignTable(_) => { drop_with_warning("CREATE FOREIGN TABLE", REASON_FOREIGN_DATA, emit) } + Self::CreateUserMapping(_) => { + drop_with_warning("CREATE USER MAPPING", REASON_FOREIGN_DATA, emit) + } Self::CreateConnector(_) => { drop_with_warning("CREATE CONNECTOR", REASON_FOREIGN_DATA, emit) } diff --git a/tests/test_no_statement_is_silently_dropped.rs b/tests/test_no_statement_is_silently_dropped.rs index f281fe009..1438bf251 100644 --- a/tests/test_no_statement_is_silently_dropped.rs +++ b/tests/test_no_statement_is_silently_dropped.rs @@ -214,6 +214,7 @@ const CASES: &[Case] = &[ warned("CREATE SERVER srv FOREIGN DATA WRAPPER postgres_fdw"), warned("CREATE FOREIGN TABLE ft (id INT) SERVER srv"), warned("DROP FOREIGN TABLE ft"), + warned("CREATE USER MAPPING FOR PUBLIC SERVER srv OPTIONS (user 'u', password 'p')"), warned("COMMENT ON FOREIGN TABLE ft IS 'note'"), warned("CREATE CONNECTOR c TYPE 'mysql'"), warned("ALTER CONNECTOR c SET URL 'u'"),