Add User model

This commit is contained in:
Backend IM Bot 2025-03-26 16:27:57 +00:00
parent f274a66a42
commit c8a246bb5c

View File

@ -1,11 +1,17 @@
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
import uuid
from datetime import datetime
class User(Base):
__tablename__ = "users"
id = Column(String, primary_key=True)
username = Column(String, unique=True, index=True)
email = Column(String, unique=True, index=True)
hashed_password = Column(String)
disabled = Column(Boolean, default=False)
id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4()))
username = Column(String, unique=True, nullable=False, index=True)
email = Column(String, unique=True, nullable=False)
password = Column(String, nullable=False)
full_name = 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())