"""
Formulario Registro Domain Models
"""

from sqlalchemy import Column, Integer, String, Text, Boolean
from datetime import datetime
from .base import Base

class FormularioRegistro(Base):
    """Temporary registration form data"""
    __tablename__ = 'formulario-registro'
    
    id = Column(Integer, primary_key=True, autoincrement=True)
    pin = Column(String, nullable=False, unique=True)
    email = Column(String)
    name = Column(String)
    used = Column(Integer, nullable=False, default=0)
    expires_at = Column(String, nullable=False)
    created_at = Column(String, nullable=False, default=lambda: datetime.now().strftime('%Y-%m-%dT%H:%M:%S'))

    def __repr__(self):
        return f"<FormularioRegistro(id={self.id}, pin='{self.pin}', email='{self.email}')>"
