File: //home/arjun/projects/good-life-be/models/Category.js
import { DataTypes, Sequelize } from 'sequelize';
import sequelize from '../config/sequelize-config.js';
const Category = sequelize.define(
'category',
{
id: {
primaryKey: true,
type: DataTypes.INTEGER,
autoIncrement: true,
},
name: {
type: DataTypes.STRING,
allowNull: false,
},
color: {
type: DataTypes.STRING,
allowNull: true,
},
lightColor: {
type: DataTypes.STRING,
allowNull: true,
},
createdAt: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
},
updatedAt: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
onUpdate: Sequelize.literal('CURRENT_TIMESTAMP'),
},
},
{
timestamps: true,
}
);
Category.associate = (models) => {
Category.hasMany(models.sub_category, {
foreignKey: 'category_id',
});
};
export default Category;