app.model.orm.user#

Classes#

User

A visitor to the site that is identified by ORCID.

Module Contents#

class app.model.orm.user.User[source]#

Bases: app.model.orm.orm_base.OrmBase

A visitor to the site that is identified by ORCID.

Every project and study need to be owned by a specific user and may be editable by other users. This ensures a trace for who uploaded a particular study in case moderation or editing is needed.

__tablename__ = 'Users'[source]#
owner_relationship[source]#
id: sqlalchemy.orm.Mapped[int][source]#
uuid: sqlalchemy.orm.Mapped[str][source]#
orcidId: sqlalchemy.orm.Mapped[str][source]#
orcidToken: sqlalchemy.orm.Mapped[str][source]#
apiKey: sqlalchemy.orm.Mapped[str][source]#
name: sqlalchemy.orm.Mapped[str][source]#
isAdmin: sqlalchemy.orm.Mapped[bool][source]#
createdAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
updatedAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
lastLoginAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
ownedProjects: sqlalchemy.orm.Mapped[List[Project]][source]#
ownedStudies: sqlalchemy.orm.Mapped[List[Study]][source]#
submissions: sqlalchemy.orm.Mapped[List[Submission]][source]#
studyUsers: sqlalchemy.orm.Mapped[List[StudyUser]][source]#
managedStudies: sqlalchemy.orm.Mapped[List[Study]][source]#
projectUsers: sqlalchemy.orm.Mapped[List[ProjectUser]][source]#
managedProjects: sqlalchemy.orm.Mapped[List[Project]][source]#
workspaces: sqlalchemy.orm.Mapped[List[Workspace]][source]#
property orcidUrl[source]#
__str__()[source]#