Database

Database infrastructure and session management.

Module Contents

Base Models

Base model classes and mixins.

Base SQLAlchemy models and mixins.

class Base[source]

Bases: UUIDBase

class AuditBase[source]

Bases: UUIDAuditBase

class SlugMixin[source]

Bases: object

slug: Mapped[str] = <sqlalchemy.orm.properties.MappedColumn object>
classmethod generate_slug(value)[source]
Return type:

str

class NameSlugMixin[source]

Bases: SlugMixin

name: Mapped[str] = <sqlalchemy.orm.properties.MappedColumn object>
classmethod auto_generate_slug(target, value, _oldvalue, _initiator)[source]
Return type:

None

register_name_slug_listener(mapper, _class)[source]
Return type:

None

class ContentManageableMixin[source]

Bases: object

created: Mapped[datetime] = <sqlalchemy.orm.properties.MappedColumn object>
updated: Mapped[datetime] = <sqlalchemy.orm.properties.MappedColumn object>
creator_id = <sqlalchemy.orm.properties.MappedColumn object>
creator = <_RelationshipDeclared at 0x7f19754d0910; no key>
last_modified_by_id = <sqlalchemy.orm.properties.MappedColumn object>
last_modified_by = <_RelationshipDeclared at 0x7f19754d0c30; no key>

Session Management

Database session and connection handling.