aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2026-10-05 00:44:25 +0200
committerDaniel Schadt <kingdread@gmx.de>2026-10-05 00:44:25 +0200
commit930f961259136a2b3d52db98873f93baea27a81b (patch)
tree09f6b9c8f8423c9c9da01b02fe93e5e5378bdd11
parent8f6ac033321ee355527d061c70efa5ee35ad40a2 (diff)
downloadfietsboek-930f961259136a2b3d52db98873f93baea27a81b.tar.gz
fietsboek-930f961259136a2b3d52db98873f93baea27a81b.tar.bz2
fietsboek-930f961259136a2b3d52db98873f93baea27a81b.zip
use utf8 connection for postgresHEADmaster
otherwise, we cannot use any unicode data in our strings
-rw-r--r--fietsboek/models/__init__.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/fietsboek/models/__init__.py b/fietsboek/models/__init__.py
index 004ed8e..b63d3ae 100644
--- a/fietsboek/models/__init__.py
+++ b/fietsboek/models/__init__.py
@@ -25,7 +25,11 @@ configure_mappers()
def get_engine(settings, prefix="sqlalchemy."):
"""Create an SQL Engine from the given settings."""
- engine = engine_from_config(settings, prefix)
+ kwargs = {}
+ if settings[f"{prefix}url"].startswith("postgres"):
+ kwargs["client_encoding"] = "utf8"
+
+ engine = engine_from_config(settings, prefix, **kwargs)
# SQLite is quite loose with foreign keys by default, so make sure it
# checks them.