const { DataTypes } = require('sequelize'); const sequelize = require('../config/db'); const TenantCouponUsage = sequelize.define('TenantCouponUsage', { id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true, comment: '记录ID' }, tenantId: { type: DataTypes.INTEGER, allowNull: false, comment: '租户ID' }, couponId: { type: DataTypes.INTEGER, allowNull: false, comment: '优惠券ID' }, orderId: { type: DataTypes.INTEGER, allowNull: false, comment: '订单ID' }, discountAmount: { type: DataTypes.DECIMAL(10, 2), allowNull: false, comment: '实际优惠金额' }, usedAt: { type: DataTypes.DATE, defaultValue: DataTypes.NOW, comment: '使用时间' } }, { tableName: 'tenant_coupon_usage', timestamps: false, indexes: [ { fields: ['tenantId', 'couponId', 'orderId'], unique: true }, { fields: ['tenantId'] }, { fields: ['couponId'] } ], comment: '租户优惠券使用记录表' }); module.exports = TenantCouponUsage;