From c267762efa74bd33142d50fc076798692cf1d28a Mon Sep 17 00:00:00 2001 From: imcompiling Date: Tue, 15 Jul 2025 15:45:26 -0400 Subject: [PATCH] Add: UserBirthday model. --- dakiny_bot/database/models.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dakiny_bot/database/models.py b/dakiny_bot/database/models.py index 3f28931..0f8c5ae 100644 --- a/dakiny_bot/database/models.py +++ b/dakiny_bot/database/models.py @@ -115,3 +115,19 @@ class Vote(SQLModel, table=True): election: ElectionInformation | None = Relationship(back_populates="votes") council_member: CouncilMember | None = Relationship(back_populates="votes") + + +class UserBirthday(SQLModel, table=True): + """ + Represents a user's birth month and day. + + Attributes: + id: User's discord id. + birthday: Month/day that is a user's birthday. + """ + + id: int = Field(sa_column=Column("UserId", BIGINT(unsigned=True), primary_key=True, nullable=False)) + + # TODO(imcompiling): split into month and day. Also relies on Alembic migration. + # https://gitea.cheezers.org/imcompiling/dakiny-bot/issues/93 + birthday: str = Field(sa_column=Column("Birthday", VARCHAR, nullable=False), max_length=5)