from sqlalchemy import Column, Integer, Float, String, ForeignKey
from sqlalchemy.orm import relationship

from ..database import Base


class Produto(Base):
    __tablename__ = "produto"

    id = Column(Integer, primary_key=True, name="prod_id")
    nome = Column(String, name="prod_nome")
    valor = Column(Float, name="prod_valor")
    usuario_id = Column(Integer, ForeignKey("usuario.usu_id"), name="usu_id")

    usuario = relationship("Usuario", back_populates="produtos")
    orcamentos = relationship("ProdutoOrcamento", back_populates="produto")
    movimentacoes = relationship("MovimentacaoEstoque", back_populates="produto")
