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!');
|