Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

397
Visualizações
SQL | Set Default Value of Column While Fetching SEQUELIZE ORM

I want to set default value while Fetching data from DB using Sequelize ORM. For example I have some SQL query like

 SELECT a.affiliate_id, a.active AS current_state,       
IF(MAX(cn.contract_id) IS NULL ,0, IF(DATEDIFF(NOW(),MAX(cn.contract_date)) > 60,0,1)) AS affiliate_active       

FROM zn_pf_affiliate a       

LEFT JOIN zn_clients c ON a.affiliate_id = c.refferal_id AND c.refferal_type = 'affiliate'       

LEFT JOIN zn_internal_inquiries i ON c.clientid = i.clientID       

LEFT JOIN zn_pf_contracts cn ON i.inquiry_id = cn.source_object_id AND cn.source_object_type = 'lead' AND cn.stage=3 AND cn.status=3       

WHERE a.agency_id = 159297       

GROUP BY a.affiliate_id       

HAVING current_state <> affiliate_active;

I want to convert this with Sequelize ORM but the main problem is IF(MAX(cn.contract_id) IS NULL ,0, IF(DATEDIFF(NOW(),MAX(cn.contract_date)) > 60,0,1)) AS affiliate_active How I write this line in Sequelize ORM. Thanks

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

To use some SQL pieces in Sequelize query you need to use Sequelize.literal like this:

const items = Model.findAll({
  attributes: [
   ...// other attributes,
   [Sequelize.literal('(IF(MAX(cn.contract_id) IS NULL ,0, IF(DATEDIFF(NOW(),MAX(cn.contract_date)) > 60,0,1)))', 'affiliate_active']
],
... // other options
})
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda