Files
FastGPT/packages/service/support/permission/memberGroup/memberGroupSchema.ts
Archer 826a53dcb6 tmp org api rewrite (#4304)
* sync collection

* remove lock

* tmp org api rewrite
2025-03-27 10:05:32 +08:00

53 lines
1.0 KiB
TypeScript

import { TeamCollectionName } from '@fastgpt/global/support/user/team/constant';
import { connectionMongo, getMongoModel } from '../../../common/mongo';
import { MemberGroupSchemaType } from '@fastgpt/global/support/permission/memberGroup/type';
const { Schema } = connectionMongo;
export const MemberGroupCollectionName = 'team_member_groups';
export const MemberGroupSchema = new Schema(
{
teamId: {
type: Schema.Types.ObjectId,
ref: TeamCollectionName,
required: true
},
name: {
type: String,
required: true
},
avatar: {
type: String
},
updateTime: {
type: Date,
default: () => new Date()
}
},
{
// Auto update updateTime
timestamps: {
updatedAt: 'updateTime'
}
}
);
try {
MemberGroupSchema.index(
{
teamId: 1,
name: 1
},
{
unique: true
}
);
} catch (error) {
console.log(error);
}
export const MongoMemberGroupModel = getMongoModel<MemberGroupSchemaType>(
MemberGroupCollectionName,
MemberGroupSchema
);