mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-14 15:11:13 +00:00

* fix(api): 修复二级路由下的页面判断逻辑 在请求错误处理中,添加基础URL前缀以正确判断当前是否为外部链接页面。 * perf: use global var * remove invalid code * feat: response limit;perf: copy avatar image;perf: markdown parse (#5719) * feat: response limit * remove placeholder * perf: copy avatar image * perf: markdown parse * fix: child app cannot show cite * doc * fix: node template bugs (#5727) * add dataset search count track (#5721) * add dataset search count track * remove pro * change to track * remove unused * fix * perf: track code --------- Co-authored-by: archer <545436317@qq.com> * http response limit * deploy doc * fix: test * doc * remove invalid code * remove invalid code --------- Co-authored-by: 戴盛利 <1639499287@qq.com> Co-authored-by: heheer <heheer@sealos.io>
30 lines
801 B
TypeScript
30 lines
801 B
TypeScript
import { type TrackSchemaType } from '@fastgpt/global/common/middle/tracks/type';
|
|
import { getMongoModel, Schema } from '../../mongo';
|
|
import { TrackEnum } from '@fastgpt/global/common/middle/tracks/constants';
|
|
|
|
const TrackSchema = new Schema({
|
|
event: { type: String, required: true, enum: Object.values(TrackEnum) },
|
|
uid: String,
|
|
teamId: String,
|
|
tmbId: String,
|
|
createTime: { type: Date, default: () => new Date() },
|
|
data: Object
|
|
});
|
|
|
|
try {
|
|
TrackSchema.index({ event: 1 });
|
|
|
|
TrackSchema.index(
|
|
{ event: 1, teamId: 1, 'data.datasetId': 1, createTime: -1 },
|
|
{
|
|
partialFilterExpression: {
|
|
'data.datasetId': { $exists: true }
|
|
}
|
|
}
|
|
);
|
|
} catch (error) {
|
|
console.log(error);
|
|
}
|
|
|
|
export const TrackModel = getMongoModel<TrackSchemaType>('track', TrackSchema);
|