Skip to content

Commit d09acb7

Browse files
committed
fix: add lastSeen and visitCount to UserSchema to prevent silent data loss
1 parent b251324 commit d09acb7

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

models/User.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ import mongoose, { Document, Model, Schema } from 'mongoose';
33
export interface IUser extends Document {
44
username: string;
55
createdAt: Date;
6+
lastSeen?: Date;
7+
visitCount: number;
68
}
79

8-
const UserSchema: Schema = new Schema({
10+
const UserSchema: Schema<IUser> = new Schema<IUser>({
911
username: {
1012
type: String,
1113
required: true,
@@ -17,6 +19,13 @@ const UserSchema: Schema = new Schema({
1719
type: Date,
1820
default: Date.now,
1921
},
22+
lastSeen: {
23+
type: Date,
24+
},
25+
visitCount: {
26+
type: Number,
27+
default: 0,
28+
},
2029
});
2130

2231
export const User: Model<IUser> = mongoose.models.User || mongoose.model<IUser>('User', UserSchema);

0 commit comments

Comments
 (0)