Skip to content

Class peagen.orm.mixins.RepositoryRefMixin

peagen.orm.mixins.RepositoryRefMixin

Mixin holding an optional reference to a repository and ref.

repository_id class-attribute instance-attribute

repository_id = acol(
    storage=S(
        PgUUID(as_uuid=True),
        fk=ForeignKeySpec(
            "peagen.repositories.id", on_delete="CASCADE"
        ),
        nullable=True,
    )
)

repo class-attribute instance-attribute

repo = acol(storage=S(String, nullable=False))

ref class-attribute instance-attribute

ref = acol(storage=S(String, nullable=False))

repository

repository()
Source code in peagen/orm/mixins.py
46
47
48
49
50
51
52
@declared_attr
def repository(cls):
    return relationship(
        "Repository",
        back_populates="tasks",
        foreign_keys=lambda: [cls.repository_id],
    )