pikachu-be/src/models/admin/GameGift.js
2019-09-16 15:26:14 +08:00

81 lines
2.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'use strict'
import mongoose from 'mongoose'
/**
* 奖品库
*/
const GameGiftSchema = new mongoose.Schema(
{
gift_id: {type: String},
gift_name: {type: String},
gift_url: {type: String},
game_id: {type: String},
type: {type: Number}, // 奖品类型
codes: [{type: String}], // 兑换码
used_codes: [{type: String}], // 已使用兑换码
status: {type: Number, default: 0}, // 0-正常, 1-停用
deleted: {type: Boolean, default: false},
extraData: {type: Object, default: {}}, // 用于拓展
},
{
collection: 'game_gift',
timestamps: true,
}
)
/**
* 游戏礼品列表
*/
const GiftListSchema = new mongoose.Schema(
{
game_id: {type: String},
platform_id: {type: String, default: '6001'},
title: {type: String},
cond_name: {type: String}, // 兑换条件名称
condition: {type: Number}, // 兑换条件
list: [{type: String, ref: 'GameGift'}],
numList: {type: Object, default: {}}, // 物品显示数量,对应 list
usedList: {type: Object, default: {}}, // 随机的已使用数量对应list
type: {type: Number, default: 0}, // 时间类型: 永久/时段
time: {type: String}, // 填写的发放配置
cfg: {type: Array, default: []}, // 生成的配置
deleted: {type: Boolean, default: false},
extraData: {type: String, default: ''} //用于扩展
},
{
collection: 'gift_list',
timestamps: true,
}
)
/**
* 兑换记录
*/
const GiftRecordSchema = new mongoose.Schema(
{
user_id: {type: String},
game_id: {type: String},
platform_id: {type: String},
gift_id: {type: String},
gift_info: {
gift_id: {type: String},
gift_name: {type: String},
gift_url: {type: String},
type: {type: Number},
extraData: {type: Object}
},
code: {type: String},
used: {type: Boolean, default: false},
},
{
collection: 'gift_record',
timestamps: true,
}
)
const GameGift = mongoose.model('GameGift', GameGiftSchema)
const GiftList = mongoose.model('GiftList', GiftListSchema)
const GiftRecord = mongoose.model('GiftRecord', GiftRecordSchema)
export {GameGift, GiftList, GiftRecord}