Add User model

This commit is contained in:
Backend IM Bot 2025-03-28 05:57:17 -05:00
parent 9b5ced4c8a
commit f55cadcbf4

View File

@ -1,11 +1,17 @@
from sqlalchemy import Column, String, Boolean from sqlalchemy import Column, String, Boolean, DateTime
from sqlalchemy.dialects.postgresql import UUID
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) id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
username = Column(String, unique=True, index=True) first_name = Column(String, nullable=False)
email = Column(String, unique=True, index=True) last_name = Column(String, nullable=False)
hashed_password = Column(String) email = Column(String, unique=True, nullable=False)
disabled = Column(Boolean, default=False) password = Column(String, nullable=False)
is_active = Column(Boolean, default=True)
created_at = Column(DateTime, default=func.now())
updated_at = Column(DateTime, default=func.now(), onupdate=func.now())