Add User model

This commit is contained in:
Backend IM Bot 2025-03-26 18:04:51 +01:00
parent d7a7d169c0
commit 5b3e61dfd1

View File

@ -1,11 +1,15 @@
from sqlalchemy import Column, String, Boolean from sqlalchemy import Column, String, Integer, Boolean, DateTime, ForeignKey
from sqlalchemy.orm import relationship
from sqlalchemy.sql import func
from core.database import Base from core.database import Base
import uuid
class User(Base): class User(Base):
__tablename__ = "users" __tablename__ = "users"
id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4()))
id = Column(String, primary_key=True) username = Column(String, unique=True, nullable=False, index=True)
username = Column(String, unique=True, index=True) email = Column(String, unique=True, nullable=False)
email = Column(String, unique=True, index=True) password = Column(String, nullable=False)
hashed_password = Column(String) is_active = Column(Boolean, default=True)
disabled = Column(Boolean, default=False) created_at = Column(DateTime, default=func.now())
updated_at = Column(DateTime, default=func.now(), onupdate=func.now())