rentease-backend-new/models/TenantCouponUsage.js

48 lines
1.0 KiB
JavaScript

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;