whisky_collector/backend/src/models/index.js

31 lines
663 B
JavaScript
Raw Normal View History

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
};