quackamollie.core.database.meta module

Module for SQLAlchemy bases

class quackamollie.core.database.meta.Base(**kwargs: Any)[source]

Bases: AsyncAttrs, DeclarativeBase

Declarative base for SQLAlchemy Postgresql database with async access using AsyncAttrs

_sa_registry: ClassVar[_RegistryType] = <sqlalchemy.orm.decl_api.registry object>
metadata: ClassVar[MetaData] = MetaData()

Refers to the _schema.MetaData collection that will be used for new _schema.Table objects.

See also

orm_declarative_metadata

registry: ClassVar[_RegistryType] = <sqlalchemy.orm.decl_api.registry object>

Refers to the _orm.registry in use where new _orm.Mapper objects will be associated.

class quackamollie.core.database.meta.TimeStampedModel(**kwargs: Any)[source]

Bases: Base

Extension of the base model with creation and update dates columns

created_at = Column(None, DateTime(), table=None, default=ScalarElementColumnDefault(datetime.datetime(2024, 9, 21, 15, 54, 13, 245915)))
updated_at = Column(None, DateTime(), table=None, onupdate=ScalarElementColumnDefault(datetime.datetime(2024, 9, 21, 15, 54, 13, 246062)))