feat: update quest and user schema

* add requirements in quest
* add progress in user
This commit is contained in:
Lin, Hung-Shin committed 2023-11-14 10:44:52 +08:00
1 parent 710eb8fc2e
commit fac91e0f10
6 files changed
+67 -7

No files matched your search

+20
View File
@@ -1,5 +1,24 @@
import { model, Schema } from 'mongoose'
const progressSchema = new Schema({
quest: {
type: String,
ref: 'Quest',
},
sessions: [
{
type: Schema.ObjectId,
ref: 'Session',
},
],
completionStatus: {
type: String,
enum: ['incomplete', 'completed'],
},
startedAt: Date,
finishedAt: Date,
})
const User = model(
'User',
new Schema(
@@ -23,6 +42,7 @@ const User = model(
id: String,
displayName: String,
},
progress: [progressSchema],
},
{
timestamps: true,