summary refs log tree commit diff
path: root/src
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
parentPrettier config (diff)
downloadnodejs-final-assignment-86636540eb6356e4844e1f3820bd478265ecf0c9.tar.xz
Add plan and readme
Diffstat (limited to 'src')
-rw-r--r--src/api/routes/auth/registerRoute.js2
-rw-r--r--src/db/schemas/index.js1
-rw-r--r--src/db/schemas/user.js14
3 files changed, 14 insertions, 3 deletions
diff --git a/src/api/routes/auth/registerRoute.js b/src/api/routes/auth/registerRoute.js

index 725c7d8..8ad4f07 100644 --- a/src/api/routes/auth/registerRoute.js +++ b/src/api/routes/auth/registerRoute.js
@@ -1,4 +1,4 @@ -import { User } from '#db/schemas/user.js'; +import { User } from '#db/index.js'; export const registerRoute = { route: '/auth/register', diff --git a/src/db/schemas/index.js b/src/db/schemas/index.js
index e69de29..ee1c337 100644 --- a/src/db/schemas/index.js +++ b/src/db/schemas/index.js
@@ -0,0 +1 @@ +export * from './user.js'; 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!');