init user-service

This commit is contained in:
2023-09-27 16:51:22 +01:00
parent 0341a938fd
commit b725dae0f9
21 changed files with 5565 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
import { Document, Schema, model } from "mongoose";
import uniqueValidator from "mongoose-unique-validator";
const userSchema = new Schema(
{
username: { type: String, required: true, lowercase: true, unique: true },
isAdmin: { type: Boolean, required: false, default: false }
},
{
timestamps: true
}
);
userSchema.plugin(uniqueValidator);
interface IUser extends Document {
username: string;
isAdmin?: boolean;
createdAt: Date;
updatedAt: Date;
}
const User = model<IUser>("User", userSchema);
export { User, IUser }