quanyoumi/backend/models/Prize.js

45 lines
1.0 KiB
JavaScript

const { DataTypes } = require('sequelize');
const sequelize = require('./db');
const Prize = sequelize.define('Prize', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
activityId: {
type: DataTypes.INTEGER,
allowNull: false
},
name: {
type: DataTypes.STRING,
allowNull: false
},
level: {
type: DataTypes.ENUM('特等奖', '一等奖', '二等奖', '三等奖', '四等奖', '参与奖', '伴手礼'),
allowNull: false
},
description: DataTypes.TEXT,
image: DataTypes.STRING,
quantity: {
type: DataTypes.INTEGER,
defaultValue: 1
},
sortOrder: {
type: DataTypes.INTEGER,
defaultValue: 0,
comment: '排序值,数字越小越靠前'
},
source: {
type: DataTypes.ENUM('member', 'sponsor', 'purchase'),
defaultValue: 'purchase',
comment: '来源: member-群友赞助, sponsor-赞助商提供, purchase-采购'
},
sponsor: {
type: DataTypes.STRING,
comment: '赞助者名称(群友或赞助商)'
}
});
module.exports = Prize;