"""
import datetime
+from functools import partial
from sqlalchemy import Column
from sqlalchemy import create_engine
class HasTemporal:
"""Mixin that identifies a class as having a timestamp column"""
- timestamp = Column(
- DateTime, default=datetime.datetime.now(datetime.UTC), nullable=False
- )
+ utc = partial(datetime.datetime.now, datetime.UTC)
+ timestamp = Column(DateTime, default=utc, nullable=False)
def temporal_range(range_lower, range_upper):
from __future__ import annotations
import datetime
+from functools import partial
import random
from typing import List
class HasTemporal:
"""Mixin that identifies a class as having a timestamp column"""
- timestamp = Column(
- DateTime, default=datetime.datetime.now(datetime.UTC), nullable=False
- )
+ utc = partial(datetime.datetime.now, datetime.UTC)
+ timestamp = Column(DateTime, default=utc, nullable=False)
cls.HasTemporal = HasTemporal