33 lines
775 B
JavaScript
33 lines
775 B
JavaScript
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,
|
|
};
|