Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Sequelize juntando duas tabelas que não estão associadas


Eu sei que isso é quase um ano depois, mas caso alguém esteja na sua situação e procurando a resposta correta.

Quando você tem dois tipos de dados separados vinculados por uma terceira tabela, você está procurando BelongToMany(Through) do Sequelize.

Então, no seu caso, você precisaria definir um terceiro modelo:UserMaster. Você daria ao UserMaster dois atributos:user_id (igual ao atributo PartnerTxn) e proprietário (igual ao atributo Account).

Então você faria isso:
Account.belongsToMany(PartnerTxn, {through: 'UserMaster'});
PartnerTxn.belongsToMany(Account, {through: 'UserMaster'});

Para referência adicional, a documentação tem informação.