]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Add error message for lookup
authorRamonWill <ramonwilliams@hotmail.co.uk>
Tue, 11 Aug 2020 21:49:39 +0000 (22:49 +0100)
committerRamonWill <ramonwilliams@hotmail.co.uk>
Wed, 12 Aug 2020 17:50:07 +0000 (18:50 +0100)
doc/build/changelog/unreleased_14/4966.rst
lib/sqlalchemy/dialects/mssql/base.py

index 8af1d178bb3f509261132342e417a9e334fe4510..786c8b5d0a0f86d428a68e29885919929e6f4669 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: mssql, usecase
+    :tags: mssql, usecase, postgresql
     :tickets: 4966
 
     The :meth:`.Dialect.get_indexes` will now reflect the filter definitions
index c1b25fb63eb7f85e4dcf7794685103e4ec40676f..d6ddeaf63d4606e2afbc573d072db7bee62e459b 100644 (file)
@@ -2732,8 +2732,13 @@ class MSDialect(default.DefaultDialect):
                 "name": row["name"],
                 "unique": row["is_unique"] == 1,
                 "column_names": [],
-                "dialect_options": {"mssql_where": row["filter_definition"]},
             }
+
+            if row["filter_definition"] is not None:
+                indexes[row["index_id"]].setdefault("dialect_options", {})[
+                    "mssql_where"
+                ] = row["filter_definition"]
+
         rp = connection.execution_options(future_result=True).execute(
             sql.text(
                 "select ind_col.index_id, ind_col.object_id, col.name "