File: //home/arjun/projects/good-life-be/models/eventsCount.js
import { DataTypes, Sequelize } from 'sequelize';
import sequelize from '../config/sequelize-config.js';
const EventCount = sequelize.define(
'eventCount',
{
id: {
primaryKey: true,
type: DataTypes.INTEGER,
autoIncrement: true,
},
user_id: {
type: DataTypes.UUID,
allowNull: false, // Assuming the user must be associated with the event
},
count: {
type: DataTypes.STRING,
allowNull: false, // Assuming the user must be associated with the event
},
createdAt: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
},
eventStatus: {
type: DataTypes.ENUM('active', 'pending'),
defaultValue: 'pending',
},
updatedAt: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
onUpdate: Sequelize.literal('CURRENT_TIMESTAMP'),
},
},
{
timestamps: true,
}
);
EventCount.associate = (models) => {
EventCount.belongsTo(models.user, {
foreignKey: 'user_id',
});
};
export default EventCount;