Files
mafuyu-kirisu/models/contests.ts
konchin 2d7361e937
Some checks failed
release-tag / release-image (push) Failing after 1m14s
initial commit
2024-10-11 19:49:58 +08:00

19 lines
472 B
TypeScript

import {Schema, model, Types} from 'mongoose';
import {Problem} from './problems';
export interface Contest{
_id: Types.ObjectId;
channelId: string;
startTime: number;
problems: Problem[];
}
const contestSchema = new Schema<Contest>({
channelId: {type: String, required: true},
startTime: {type: Number, required: true},
problems: [{type: Schema.Types.ObjectId, ref: 'Problem'}],
});
export const contestModel = model<Contest>('Contest', contestSchema);