const { DataTypes } = require('sequelize'); const sequelize = require('../../config/db.config'); const mdl_PaymentPolicies = sequelize.define('PaymentPolicy', { policy_id: { type: DataTypes.BIGINT, primaryKey: true, autoIncrement: true, }, plan_id: { type: DataTypes.BIGINT, allowNull: true, unique: true, }, promo_rules: { type: DataTypes.JSONB, allowNull: false, defaultValue: [], }, refund_policy: { type: DataTypes.JSONB, allowNull: false, defaultValue: { allowed: true, window_value: 5, window_unit: 'minutes', reason_required: false }, }, allowed_providers: { type: DataTypes.JSONB, allowNull: false, defaultValue: ['paypal'], }, }, { tableName: 'payment_policies', timestamps: true, paranoid: false, }); module.exports = mdl_PaymentPolicies;