From 86636540eb6356e4844e1f3820bd478265ecf0c9 Mon Sep 17 00:00:00 2001 From: Rory& Date: Sat, 31 May 2025 19:15:40 +0200 Subject: Add plan and readme --- src/api/routes/auth/registerRoute.js | 2 +- src/db/schemas/index.js | 1 + src/db/schemas/user.js | 14 ++++++++++++-- 3 files changed, 14 insertions(+), 3 deletions(-) (limited to 'src') 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!'); -- cgit 1.5.1