const { sequelize } = require('../config/db'); const User = require('./user'); const PetGroup = require('./PetGroup'); const PetSpecies = require('./PetSpecies'); const PetBreed = require('./PetBreed'); const PetDisease = require('./PetDisease'); const Pet = require('./Pet'); // Associations // Master Data Relationships PetGroup.hasMany(PetSpecies, { foreignKey: 'groupId' }); PetSpecies.belongsTo(PetGroup, { foreignKey: 'groupId' }); PetSpecies.hasMany(PetBreed, { foreignKey: 'speciesId' }); PetBreed.belongsTo(PetSpecies, { foreignKey: 'speciesId' }); // User <-> Pet User.hasMany(Pet, { foreignKey: 'userId' }); Pet.belongsTo(User, { foreignKey: 'userId' }); module.exports = { sequelize, User, PetGroup, PetSpecies, PetBreed, PetDisease, Pet, };