This commit is contained in:
@@ -5,6 +5,23 @@ from datetime import datetime, timezone
|
||||
Base = declarative_base()
|
||||
|
||||
|
||||
class UserModel(Base):
|
||||
__tablename__ = "users"
|
||||
|
||||
id = Column(String(36), primary_key=True)
|
||||
email = Column(String(255), nullable=False, unique=True, index=True)
|
||||
username = Column(String(100), nullable=True, unique=True, index=True)
|
||||
display_name = Column(String(255), nullable=False)
|
||||
password_hash = Column(String(255), nullable=False)
|
||||
email_verified = Column(Boolean, nullable=False, default=False)
|
||||
email_verification_token = Column(String(255), nullable=True)
|
||||
password_reset_token = Column(String(255), nullable=True)
|
||||
password_reset_expires_at = Column(DateTime, nullable=True)
|
||||
last_login_at = Column(DateTime, nullable=True)
|
||||
last_login_ip = Column(String(50), nullable=True)
|
||||
created_at = Column(DateTime, nullable=False, default=lambda: datetime.now(timezone.utc))
|
||||
|
||||
|
||||
class ProjectModel(Base):
|
||||
__tablename__ = "projects"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user