from sqlalchemy import Column, String, Boolean, DateTime, func
from app.core.database.connections import Base

class InstallToken(Base):
    __tablename__ = "install_tokens"
    token = Column(String, primary_key=True, index=True)
    user = Column(String, index=True)
    element_code = Column(String, index=True)
    ip = Column(String)
    used = Column(Boolean, default=False)
    created_at = Column(DateTime(timezone=True), server_default=func.now())
    used_at = Column(DateTime(timezone=True), nullable=True)
