const { DataTypes } = require('sequelize'); const { sequelize } = require('../config/database'); const Feature = sequelize.define('Feature', { id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, name: { type: DataTypes.STRING, allowNull: false }, description: { type: DataTypes.TEXT, allowNull: true }, code: { type: DataTypes.STRING, allowNull: false, unique: true }, purchaseType: { type: DataTypes.ENUM('subscription_only', 'separate_only', 'both'), allowNull: false, defaultValue: 'both' }, price: { type: DataTypes.INTEGER, allowNull: false, defaultValue: 0 }, oneTimePurchasePrice: { type: DataTypes.INTEGER, allowNull: true }, monthlySubscriptionPrice: { type: DataTypes.INTEGER, allowNull: true }, status: { type: DataTypes.ENUM('active', 'inactive', 'suspended'), allowNull: false, defaultValue: 'active' }, createdAt: { type: DataTypes.DATE, allowNull: false }, updatedAt: { type: DataTypes.DATE, allowNull: false } }, { tableName: 'Features', timestamps: true }); module.exports = Feature;