from core.database import Base
from sqlalchemy import Column, String, Integer, BigInteger, Numeric, ForeignKey

class OmieContaReceberDistribuicao(Base):
    """Modelo para tabela omie_contaReceber_distribuicao no MySQL (DataLake)"""
    __tablename__ = "omie_contaReceber_distribuicao"
    
    id = Column(Integer, primary_key=True, autoincrement=True)
    codigo_lancamento_omie = Column(BigInteger, ForeignKey('omie_contaReceber.codigo_lancamento_omie', ondelete='CASCADE'), nullable=False, index=True)
    cCodDep = Column(String(50), nullable=True, index=True)
    cDesDep = Column(String(200), nullable=True)
    nValDep = Column(Numeric(15, 2), default=0)
    nPerDep = Column(Numeric(5, 2), default=0)

