23 lines
618 B
TypeScript
23 lines
618 B
TypeScript
import {Schema, model, Types} from 'mongoose';
|
|
|
|
import {Session} from './sessions';
|
|
|
|
export interface Problem{
|
|
_id: Types.ObjectId;
|
|
problemId: string;
|
|
read: Session[];
|
|
code: Session[];
|
|
wa: number[];
|
|
ac: number;
|
|
}
|
|
|
|
const problemSchema = new Schema<Problem>({
|
|
problemId: {type: String, required: true},
|
|
read: {type: [{type: Schema.Types.ObjectId, ref: 'Session'}], default: []},
|
|
code: {type: [{type: Schema.Types.ObjectId, ref: 'Session'}], default: []},
|
|
wa: {type: [Number], default: []},
|
|
ac: {type: Number, default: -1},
|
|
});
|
|
|
|
export const problemModel = model<Problem>('Problem', problemSchema);
|