Create Member.ts model

This commit is contained in:
Mathias Wagner
2024-07-20 12:32:16 +02:00
parent 20ab9beb22
commit 329d797380

31
src/models/Member.ts Normal file
View File

@ -0,0 +1,31 @@
import {model, ObjectId, Schema} from "mongoose";
import { IKeyRole } from "@models/AccessKey";
export interface IMember {
projectId: ObjectId,
memberId: ObjectId,
role: IKeyRole,
accepted: boolean
}
const MemberSchema = new Schema<IMember>({
projectId: {
type: String,
required: true
},
memberId: {
type: String,
required: true
},
role: {
type: Number,
enum: IKeyRole,
default: IKeyRole.MANAGE
},
accepted: {
type: Boolean,
default: false
}
});
export const Member = model<IMember>("members", MemberSchema);