2025-03-05 17:11:21 -05:00
|
|
|
// src/models/index.js
|
2025-03-05 13:26:43 -05:00
|
|
|
const { sequelize } = require('../config/db');
|
2025-03-05 17:11:21 -05:00
|
|
|
const { DataTypes } = require('sequelize');
|
2025-03-05 13:26:43 -05:00
|
|
|
|
2025-03-05 17:11:21 -05:00
|
|
|
// Initialize models
|
|
|
|
const User = require('./User')(sequelize);
|
|
|
|
const Whiskey = require('./Whiskey')(sequelize);
|
|
|
|
const Collection = require('./Collection')(sequelize);
|
|
|
|
const Rating = require('./Rating')(sequelize);
|
2025-03-05 13:26:43 -05:00
|
|
|
|
2025-03-05 17:11:21 -05:00
|
|
|
// Define associations
|
2025-03-05 13:26:43 -05:00
|
|
|
User.hasMany(Collection);
|
|
|
|
Collection.belongsTo(User);
|
|
|
|
|
|
|
|
Whiskey.hasMany(Collection);
|
|
|
|
Collection.belongsTo(Whiskey);
|
|
|
|
|
|
|
|
User.hasMany(Rating);
|
|
|
|
Rating.belongsTo(User);
|
|
|
|
|
|
|
|
Whiskey.hasMany(Rating);
|
|
|
|
Rating.belongsTo(Whiskey);
|
|
|
|
|
2025-03-05 17:11:21 -05:00
|
|
|
// Export models
|
2025-03-05 13:26:43 -05:00
|
|
|
module.exports = {
|
|
|
|
User,
|
|
|
|
Whiskey,
|
|
|
|
Collection,
|
|
|
|
Rating,
|
|
|
|
sequelize
|
2025-03-05 17:11:21 -05:00
|
|
|
};
|