v4.6.9-alpha (#918)

Co-authored-by: Mufei <327958099@qq.com>
Co-authored-by: heheer <71265218+newfish-cmyk@users.noreply.github.com>
This commit is contained in:
Archer
2024-03-04 00:05:25 +08:00
committed by GitHub
parent f9f0b4bffd
commit 42a8184ea0
153 changed files with 4906 additions and 4307 deletions

View File

@@ -23,11 +23,11 @@ async function getTeamMember(match: Record<string, any>): Promise<TeamItemType>
avatar: tmb.teamId.avatar,
balance: tmb.teamId.balance,
tmbId: String(tmb._id),
teamDomain: tmb.teamId?.teamDomain,
role: tmb.role,
status: tmb.status,
defaultTeam: tmb.defaultTeam,
canWrite: tmb.role !== TeamMemberRoleEnum.visitor,
maxSize: tmb.teamId.maxSize
canWrite: tmb.role !== TeamMemberRoleEnum.visitor
};
}
@@ -55,14 +55,12 @@ export async function createDefaultTeam({
teamName = 'My Team',
avatar = '/icon/logo.svg',
balance,
maxSize = 5,
session
}: {
userId: string;
teamName?: string;
avatar?: string;
balance?: number;
maxSize?: number;
session: ClientSession;
}) {
// auth default team
@@ -82,7 +80,6 @@ export async function createDefaultTeam({
name: teamName,
avatar,
balance,
maxSize,
createTime: new Date()
}
],
@@ -106,8 +103,7 @@ export async function createDefaultTeam({
console.log('default team exist', userId);
await MongoTeam.findByIdAndUpdate(tmb.teamId, {
$set: {
...(balance !== undefined && { balance }),
maxSize
...(balance !== undefined && { balance })
}
});
}

View File

@@ -25,11 +25,7 @@ const TeamSchema = new Schema({
type: Number,
default: 0
},
maxSize: {
type: Number,
default: 1
},
tagsUrl: {
teamDomain: {
type: String
},
limit: {

View File

@@ -1,23 +1,24 @@
import { connectionMongo, type Model } from '../../../common/mongo';
const { Schema, model, models } = connectionMongo;
import { TeamTagsSchema as TeamTagsSchemaType } from '@fastgpt/global/support/user/team/type.d';
import { TeamTagSchema as TeamTagsSchemaType } from '@fastgpt/global/support/user/team/type.d';
import {
TeamCollectionName,
TeamTagsCollectionName
} from '@fastgpt/global/support/user/team/constant';
const TeamTagsSchema = new Schema({
label: {
type: String,
required: true
},
const TeamTagSchema = new Schema({
teamId: {
type: Schema.Types.ObjectId,
ref: TeamCollectionName,
required: true
},
key: {
type: String
type: String,
required: true
},
label: {
type: String,
required: true
},
createTime: {
type: Date,
@@ -26,10 +27,10 @@ const TeamTagsSchema = new Schema({
});
try {
TeamTagsSchema.index({ teamId: 1 });
TeamTagSchema.index({ teamId: 1 });
} catch (error) {
console.log(error);
}
export const MongoTeamTags: Model<TeamTagsSchemaType> =
models[TeamTagsCollectionName] || model(TeamTagsCollectionName, TeamTagsSchema);
models[TeamTagsCollectionName] || model(TeamTagsCollectionName, TeamTagSchema);