mirror of
https://github.com/gnmyt/LicenseAPI.git
synced 2026-01-10 18:21:47 +00:00
Create Member.ts model
This commit is contained in:
31
src/models/Member.ts
Normal file
31
src/models/Member.ts
Normal 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);
|
||||
Reference in New Issue
Block a user