From 121fbe83b020519f0c2519760ab508716b219b89 Mon Sep 17 00:00:00 2001 From: Mattia Succurro Date: Wed, 18 Jun 2025 09:59:58 +0200 Subject: [PATCH] fixed generator in snowflake_column() in sqlalchemy module --- CHANGELOG.md | 4 ++++ src/suou/sqlalchemy.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 073a504..759b0cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.3.1 + +- Fixed bugs in Snowflake generation and serialization of negative values + ## 0.3.0 - Fixed `cb32encode()` and `b32lencode()` doing wrong padding — **UNSOLVED in 0.2.x** which is out of support, effective immediately diff --git a/src/suou/sqlalchemy.py b/src/suou/sqlalchemy.py index 2854da6..586ddcb 100644 --- a/src/suou/sqlalchemy.py +++ b/src/suou/sqlalchemy.py @@ -86,8 +86,8 @@ def snowflake_column(*, primary_key: bool = True, **kwargs): epoch = owner.metadata.info['snowflake_epoch'] # more arguments will be passed on (?) idgen = SnowflakeGen(epoch) - def new_id() -> bytes: - return idgen.generate() + def new_id() -> int: + return idgen.generate_one() return new_id if primary_key: return Incomplete(Column, BigInteger, primary_key = True, default = Wanted(new_id_factory), **kwargs)