]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Creating CITEXT extension in provision.py 9417/head
authorJulian David Rath <julian.rath@semadox.com>
Mon, 6 Mar 2023 07:43:44 +0000 (08:43 +0100)
committerJulian David Rath <julian.rath@semadox.com>
Mon, 6 Mar 2023 07:43:44 +0000 (08:43 +0100)
lib/sqlalchemy/dialects/postgresql/provision.py

index 4609701a2cf776385c93689767709a9eefbafb25..8bb47d958b19e88aaa365a81a1256eff4915a432 100644 (file)
@@ -11,6 +11,7 @@ from ...testing.provision import drop_all_schema_objects_post_tables
 from ...testing.provision import drop_all_schema_objects_pre_tables
 from ...testing.provision import drop_db
 from ...testing.provision import log
+from ...testing.provision import post_configure_engine
 from ...testing.provision import prepare_for_drop_tables
 from ...testing.provision import set_default_schema_on_connection
 from ...testing.provision import temp_table_keyword_args
@@ -145,3 +146,9 @@ def _upsert(cfg, table, returning, set_lambda=None):
 
     stmt = stmt.returning(*returning)
     return stmt
+
+
+@post_configure_engine.for_db("postgresql")
+def _create_citext_extension(url, engine, follower_ident):
+    with engine.begin() as conn:
+        conn.execute(text("CREATE EXTENSION IF NOT EXISTS citext"))