From bee9c6ecb1dc663a871a1b44e64667f1ffcbf313 Mon Sep 17 00:00:00 2001 From: ramprasathmk Date: Wed, 22 Jan 2025 19:31:02 +0545 Subject: [PATCH] initial commit --- controllers/usersController.js | 10 ++++++++++ models/user.js | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 controllers/usersController.js create mode 100644 models/user.js diff --git a/controllers/usersController.js b/controllers/usersController.js new file mode 100644 index 0000000..78cf740 --- /dev/null +++ b/controllers/usersController.js @@ -0,0 +1,10 @@ +const User = require('../models/user') + +/** + * Error handling middleware wrapper for `usersController` + */ +const asyncHandler = (fn) => { + return (req, res, next) => { + fn(req, res, next).catch(next) + } +} diff --git a/models/user.js b/models/user.js new file mode 100644 index 0000000..81541c3 --- /dev/null +++ b/models/user.js @@ -0,0 +1,34 @@ +const mongoose = require('mongoose') +const arrType = mongoose.Types.Array + +/** + * User Schema { + * username: String, password: String, details: JSON | Object + * } + */ +const userSchema = new mongoose.Schema({ + username: { + type: String, + unique: true, + }, + password: { + type: String, + default: 'abc' + }, + details: { + type: JSON | Object, + default: {} + }, + poemId: { + type: arrType, + default: [] + }, + createdAt: { + type: Date, + default: Date.now + } +}) + +const User = mongoose.model('User', userSchema) + +module.exports = User