module.exports = (sequelize, DataTypes) => { var Tag = sequelize.define('Tag', { name: DataTypes.STRING, }); Tag.associate = function (models) { models.Tag.hasOne(models.Tag, { as: 'parent' }); models.Tag.belongsToMany(models.Artist, { through: 'ArtistTags' }); models.Tag.belongsToMany(models.Album, { through: 'AlbumTags' }); models.Tag.belongsToMany(models.Song, { through: 'SongTags' }); }; return Tag; };