const { DataTypes, Model } = require('sequelize') module.exports = (sequelize) => { class Person extends Model { } Person.init({ id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true }, type: DataTypes.STRING, name: DataTypes.STRING, asin: DataTypes.STRING, description: DataTypes.TEXT }, { sequelize, modelName: 'Person' }) const { FileMetadata } = sequelize.models FileMetadata.hasMany(Person) Person.belongsTo(FileMetadata, { as: 'ImageFile' }) // Ref: https://sequelize.org/docs/v6/core-concepts/assocs/#defining-an-alias return Person }