fmn.backends.pagure_models module

class fmn.backends.pagure_models.BASE(**kwargs: Any)[source]

Bases: AsyncAttrs, DeclarativeBase

metadata: ClassVar[MetaData] = MetaData()

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

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

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

class fmn.backends.pagure_models.PagureGroup(**kwargs)[source]

Bases: BASE

group_name: Mapped[str]
group_type: Mapped[str]
id: Mapped[int]
user_id: Mapped[int]
class fmn.backends.pagure_models.PagureUserGroup(**kwargs)[source]

Bases: BASE

group_id: Mapped[int]
user_id: Mapped[int]
class fmn.backends.pagure_models.Project(**kwargs)[source]

Bases: BASE

Stores the projects.

Table – projects

as_dict()[source]
property fullname

Return the name of the git repo as user/project if it is a project forked, otherwise it returns the project name.

id: Mapped[int]
is_fork: Mapped[bool]
name: Mapped[str]
namespace: Mapped[str | None]
user: Mapped[User]
user_id: Mapped[int]
class fmn.backends.pagure_models.ProjectGroup(**kwargs)[source]

Bases: BASE

access: Mapped[str]
branches: Mapped[str | None]
group_id: Mapped[int]
id: Mapped[int]
project_id: Mapped[int]
class fmn.backends.pagure_models.ProjectUser(**kwargs)[source]

Bases: BASE

access: Mapped[str]
branches: Mapped[str | None]
id: Mapped[int]
project_id: Mapped[int]
user_id: Mapped[int]
class fmn.backends.pagure_models.User(**kwargs)[source]

Bases: BASE

id: Mapped[int]
user: Mapped[str]