Здравствуйте, как с помощью SequelizeJs, можно реализовать многоуровневую реферальную систему?
Сейчас у меня одноуровневая, в таблице с пользователем есть поле ref, и добавлена связь. Таким образом я могу получить пользователя и рефреала, но получить реферала реферала уже не могу.
const users = sequelize.define('users', {
login: {
type: Sequelize.STRING,
allowNull: false,
unique: true
},
password: {
type: Sequelize.STRING,
allowNull: false
},
ref: {
type: Sequelize.INTEGER ,
allowNull: true,
foreignKey : true
}
})
users.hasMany(users, {foreignKey: 'ref', as: 'userRefList'})
users.belongsTo(users, {foreignKey : 'ref', as: 'userRef'})
Можно ли в такой реализации получить всю цепочку из рефералов?
Или предложите другой, более удобный и правильный способ.
Спасибо!