feat(db): Login register and auth

This commit is contained in:
Julien Froidefond
2025-02-14 17:00:50 +01:00
parent 313cd60e74
commit 5d47b307bd
15 changed files with 630 additions and 225 deletions

View File

@@ -0,0 +1,36 @@
import mongoose from "mongoose";
const userSchema = new mongoose.Schema(
{
email: {
type: String,
required: true,
unique: true,
lowercase: true,
trim: true,
},
password: {
type: String,
required: true,
},
roles: {
type: [String],
default: ["ROLE_USER"],
},
authenticated: {
type: Boolean,
default: true,
},
},
{
timestamps: true,
}
);
// Middleware pour mettre à jour le champ updatedAt avant la sauvegarde
userSchema.pre("save", function (next) {
this.updatedAt = new Date();
next();
});
export const UserModel = mongoose.models.User || mongoose.model("User", userSchema);