Update registration Step

This commit is contained in:
Koncept Kit
2025-12-06 13:47:30 +07:00
parent a073fca0d7
commit 79b617904b
5 changed files with 165 additions and 2 deletions

View File

@@ -54,6 +54,29 @@ class User(Base):
email_verified = Column(Boolean, default=False)
email_verification_token = Column(String, nullable=True)
newsletter_subscribed = Column(Boolean, default=False)
# Newsletter Publication Preferences (Step 2)
newsletter_publish_name = Column(Boolean, default=False, nullable=False)
newsletter_publish_photo = Column(Boolean, default=False, nullable=False)
newsletter_publish_birthday = Column(Boolean, default=False, nullable=False)
newsletter_publish_none = Column(Boolean, default=False, nullable=False)
# Volunteer Interests (Step 2)
volunteer_interests = Column(JSON, default=list)
# Scholarship Request (Step 2)
scholarship_requested = Column(Boolean, default=False, nullable=False)
scholarship_reason = Column(Text, nullable=True)
# Directory Settings (Step 3)
show_in_directory = Column(Boolean, default=False, nullable=False)
directory_email = Column(String, nullable=True)
directory_bio = Column(Text, nullable=True)
directory_address = Column(String, nullable=True)
directory_phone = Column(String, nullable=True)
directory_dob = Column(DateTime, nullable=True)
directory_partner_name = Column(String, nullable=True)
created_at = Column(DateTime, default=lambda: datetime.now(timezone.utc))
updated_at = Column(DateTime, default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc))