import { connectionMongo, type Model } from '../../../common/mongo'; const { Schema, model, models } = connectionMongo; import { PromotionRecordSchema as PromotionRecordType } from '@fastgpt/global/support/activity/type.d'; const PromotionRecordSchema = new Schema({ userId: { type: Schema.Types.ObjectId, ref: 'user', required: true }, objUId: { type: Schema.Types.ObjectId, ref: 'user', required: false }, createTime: { type: Date, default: () => new Date() }, type: { type: String, required: true, enum: ['pay', 'register'] }, amount: { // 1 * PRICE_SCALE type: Number, required: true } }); export const MongoPromotionRecord: Model = models['promotionRecord'] || model('promotionRecord', PromotionRecordSchema); MongoPromotionRecord.syncIndexes();