Source code for backend.database.mixins

from sqlalchemy import func

from .column import Column
from .types import BigInteger, DateTime


[docs]class PrimaryKeyMixin(object): """ Adds an :attr:`id` primary key column to a Model """ id = Column(BigInteger, primary_key=True)
[docs]class TimestampMixin(object): """ Adds automatically timestamped :attr:`created_at` and :attr:`updated_at` columns to a Model """ created_at = Column(DateTime, server_default=func.now()) updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now())