summary refs log tree commit diff
path: root/src/db/schemas/user.js
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-05-31 19:15:40 +0200
committerRory& <root@rory.gay>2025-05-31 19:15:40 +0200
commit86636540eb6356e4844e1f3820bd478265ecf0c9 (patch)
tree42c1853b04960ca8775a3850c94ab46906533ab3 /src/db/schemas/user.js
parentPrettier config (diff)
downloadnodejs-final-assignment-86636540eb6356e4844e1f3820bd478265ecf0c9.tar.xz
Add plan and readme
Diffstat (limited to 'src/db/schemas/user.js')
-rw-r--r--src/db/schemas/user.js14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/db/schemas/user.js b/src/db/schemas/user.js

index da2516c..22856b2 100644 --- a/src/db/schemas/user.js +++ b/src/db/schemas/user.js
@@ -1,5 +1,9 @@ import { model, Schema } from 'mongoose'; +/** + * User schema for MongoDB. + * @type {module:mongoose.Schema} + */ export const userSchema = new Schema({ username: { type: String, @@ -17,12 +21,18 @@ export const userSchema = new Schema({ unique: true, trim: true }, + type: { + type: String, + enum: ['user', 'admin'], + default: 'user' + }, createdAt: { type: Date, - default: Date.now + default: Date.now, + immutable: true } }); -export const User = model('user', userSchema); +export const DbUser = model('user', userSchema); console.log('[MONGODB] User schema initialized successfully!');