feat: connect to database

This commit is contained in:
2024-10-02 22:24:10 +08:00
parent ad0a91150e
commit d3a40a04ab
11 changed files with 199 additions and 45 deletions

View File

@@ -7,26 +7,18 @@ const userSchema = new Schema({
truename: { type: String, required: true }, // 真实名字
role: { type: Schema.Types.ObjectId, ref: 'Role' },
lastLogin: { type: Date },
status: {
locked: { type: Boolean, default: false },
lockAt: { type: Date },
lockBy: { type: Schema.Types.ObjectId, ref: 'User' },
deleted: { type: Boolean, default: false },
createAt: { type: Date, default: Date.now() },
deleteAt: { type: Date },
updateAt: { type: Date, default: Date.now() }
}
status: { type: Schema.Types.ObjectId, ref: 'Status' }
})
// TODO: IT CAN'T WORK ...
userSchema.pre('deleteOne', { document: true }, () => {
userSchema.pre(['deleteOne', 'findByIdAndDelete'], { document: true }, () => {
this.status.deleted = true
this.status.deleteAt = Date.now()
})
userSchema.pre(['findByIdAndUpdate', 'findOneAndUpdate'], (next) => {
this.status.updateAt = Date.now()
console.log("gdfg");
console.log("gdfg")
next()
})