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)