]> git.ipfire.org Git - pbs.git/commitdiff
sessions: SQLModel does not know how to handle INET
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 16 Jun 2025 15:26:08 +0000 (15:26 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 16 Jun 2025 15:26:08 +0000 (15:26 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/sessions.py

index 6e113c4bc40ae5bf9b8cb2961249e7d19c4e3abc..574db8793d6e30428484e8ddbfe0bcd5107df312 100644 (file)
@@ -1,13 +1,13 @@
 #!/usr/bin/python
 
 import datetime
-import ipaddress
 import logging
 import sqlalchemy
 import sqlmodel
 
+from sqlalchemy.dialects.postgresql import INET
+
 from . import base
-from . import database
 from . import misc
 
 # Setup logging
@@ -109,7 +109,7 @@ class Session(sqlmodel.SQLModel, table=True):
 
        # Address
 
-       address : ipaddress.IPv6Address | ipaddress.IPv4Address
+       address : str = sqlmodel.Field(default=None, sa_column=sqlalchemy.Column(INET))
 
        # User Agent