Mysql
 sql >> Database >  >> RDS >> Mysql

Sequelizza unendo due tabelle che non sono associate

So che è passato quasi un anno, ma nel caso qualcuno si trovi nella tua situazione e cerchi la risposta corretta.

Quando hai due tipi di dati separati collegati da una terza tabella, stai cercando BelongToMany(Through) di Sequelize.

Quindi nel tuo caso, dovresti definire un terzo modello:UserMaster. Daresti a UserMaster due attributi:user_id (come l'attributo PartnerTxn) e proprietario (come l'attributo Account).

Quindi faresti questo:

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

Per ulteriori riferimenti, la documentazione ha informazioni.