50 lines
935 B
TypeScript
Executable File
50 lines
935 B
TypeScript
Executable File
import * as mongoose from 'mongoose'
|
|
|
|
const schemaOptions = {
|
|
timestamps: { createdAt: 'created_at' },
|
|
};
|
|
|
|
const activeOffers = new mongoose.Schema({
|
|
|
|
userId : {
|
|
type: mongoose.ObjectId,
|
|
required: true
|
|
},
|
|
offerId:{
|
|
type: String,
|
|
required: true,
|
|
unique: true
|
|
},
|
|
rank: {
|
|
type: Number,
|
|
min: 1,
|
|
max: 5,
|
|
default: 1
|
|
},
|
|
curGivenId:{
|
|
type: mongoose.ObjectId,
|
|
required: true
|
|
},
|
|
curGivenVal:{
|
|
type: Number,
|
|
required: true
|
|
},
|
|
curTakenId:{
|
|
type: mongoose.ObjectId,
|
|
required: true
|
|
},
|
|
curTakenVal:{
|
|
type: Number,
|
|
required: true
|
|
},
|
|
expDate:{
|
|
type:Date,
|
|
required: true,
|
|
default: Date.now()
|
|
}
|
|
}, schemaOptions )
|
|
|
|
|
|
|
|
export const Active_Offers = mongoose.models.ActiveOffers || mongoose.model('ActiveOffers', activeOffers)
|