from sqlalchemy import Column, Integer, String, ForeignKey, TIMESTAMP, Text
from sqlalchemy.orm import relationship

from ..database import Base


class VisitaComercial(Base):
    __tablename__ = "visita_comercial"

    id = Column(Integer, primary_key=True, name="vis_id")
    usuario_id = Column(Integer, ForeignKey("usuario.usu_id"), name="usu_id")
    nome_da_empresa = Column(String, name="vis_nome_da_empresa")
    data_da_visita = Column(TIMESTAMP, name="vis_data_da_visita")
    cep = Column(String, name="vis_cep")
    logradouro = Column(String, name="vis_logradouro")
    bairro = Column(String, name="vis_bairro")
    cidade = Column(String, name="vis_cidade")
    estado = Column(String, name="vis_estado")
    numero = Column(Integer, name="vis_numero")
    complemento = Column(String, name="vis_complemento")
    contato = Column(String, name="vis_contato")
    telefone = Column(String, name="vis_telefone")
    descricao = Column(Text, name="vis_descricao")

    usuario = relationship("Usuario", back_populates="visitas_comerciais")
    reagendamentos = relationship("Reagendamento", back_populates="visita_comercial")
