]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Do not check server version and refactor into f-string
authorEdgar Ramírez Mondragón <edgarrm358@gmail.com>
Thu, 18 Dec 2025 19:33:25 +0000 (13:33 -0600)
committerEdgar Ramírez Mondragón <edgarrm358@gmail.com>
Thu, 18 Dec 2025 19:47:12 +0000 (13:47 -0600)
Signed-off-by: Edgar Ramírez Mondragón <edgarrm358@gmail.com>
lib/sqlalchemy/dialects/mssql/base.py

index 256f975fdefb770a0f9953f7c5d48bcfb839496f..3f501bc1f40a2a899a2fb50872059321fde96093 100644 (file)
@@ -2691,20 +2691,12 @@ class MSDDLCompiler(compiler.DDLCompiler):
         return text
 
     def visit_drop_index(self, drop: DropIndex, **kw: Any) -> str:
-        index = drop.element
-
-        text = "\nDROP INDEX "
-
-        if (
-            # only supported in 2016+
-            self.dialect.server_version_info < MS_2016_VERSION
-            and drop.if_exists
-        ):
-            text += "IF EXISTS "
-
-        text += self._prepared_index_name(index, include_schema=False)
-        text += " ON " + self.preparer.format_table(index.table)
-        return text
+        index_name = self._prepared_index_name(
+            drop.element, include_schema=False
+        )
+        table_name = self.preparer.format_table(drop.element.table)
+        if_exists = " IF EXISTS" if drop.if_exists else ""
+        return f"\nDROP INDEX {index_name}{if_exists} ON {table_name}"
 
     def visit_create_table_as(self, element, **kw):
         prep = self.preparer