sidequest_common.models.away#

Member-declared away date ranges, used to grant a Discord role and to flag event rosters.

Classes#

MemberAwayRange

One inclusive date range (start_date..``end_date``) a member marked themselves away for.

Module Contents#

class sidequest_common.models.away.MemberAwayRange#

Bases: advanced_alchemy.base.UUIDAuditBase

One inclusive date range (start_date..``end_date``) a member marked themselves away for.

Past ranges (end_date before today, America/Chicago) are pruned on read rather than kept indefinitely.

end_date: sqlalchemy.orm.Mapped[datetime.date]#
member_id: sqlalchemy.orm.Mapped[int]#
note: sqlalchemy.orm.Mapped[str | None]#
start_date: sqlalchemy.orm.Mapped[datetime.date]#