Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sequelize joindre deux tables qui ne sont pas associées

Je sais que c'est presque un an après, mais au cas où quelqu'un serait dans votre situation et chercherait la bonne réponse.

Lorsque vous avez deux types de données distincts liés par une troisième table, vous recherchez BelongToMany(Through) de Sequelize.

Donc, dans votre cas, vous auriez besoin de définir un troisième modèle :UserMaster. Vous donneriez à UserMaster deux attributs :user_id (identique à l'attribut PartnerTxn) et owner (identique à l'attribut Account).

Ensuite, vous feriez ceci :

Account.belongsToMany(PartnerTxn, {through: 'UserMaster'});
PartnerTxn.belongsToMany(Account, {through: 'UserMaster'});

Pour plus de référence, la documentation a des informations.