mirror of
https://github.com/gnmyt/LicenseAPI.git
synced 2026-01-12 19:21:47 +00:00
31 lines
631 B
TypeScript
31 lines
631 B
TypeScript
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); |