mirror of
https://github.com/gnmyt/LicenseAPI.git
synced 2026-01-11 02:31:46 +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