from sqlalchemy import Column, Integer, String
from sqlalchemy import Boolean, ForeignKey, DateTime
from sqlalchemy.orm import relationship
from datetime import datetime

from app.core.database import Base

class User(Base):

    __tablename__ = "users"

    id = Column(Integer, primary_key=True, index=True)

    full_name = Column(String(100))

    email = Column(String(100), unique=True)

    password = Column(String(255))

    is_verified = Column(Boolean, default=False)

    role_id = Column(Integer, ForeignKey("roles.id"))

    created_at = Column(DateTime, default=datetime.utcnow)

    role = relationship("Role")