This commit is contained in:
Archer
2023-12-31 14:12:51 +08:00
committed by GitHub
parent ccca0468da
commit 9ccfda47b7
270 changed files with 8182 additions and 1295 deletions

View File

@@ -2,7 +2,7 @@ import { connectionMongo, type Model } from '../../common/mongo';
const { Schema, model, models } = connectionMongo;
import type { OpenApiSchema } from '@fastgpt/global/support/openapi/type';
import { PRICE_SCALE } from '@fastgpt/global/support/wallet/bill/constants';
import { formatPrice } from '@fastgpt/global/support/wallet/bill/tools';
import { formatStorePrice2Read } from '@fastgpt/global/support/wallet/bill/tools';
import {
TeamCollectionName,
TeamMemberCollectionName
@@ -48,7 +48,7 @@ const OpenApiSchema = new Schema(
// total usage. value from bill total
type: Number,
default: 0,
get: (val: number) => formatPrice(val)
get: (val: number) => formatStorePrice2Read(val)
},
limit: {
expiredTime: {
@@ -59,7 +59,7 @@ const OpenApiSchema = new Schema(
type: Number,
default: -1,
set: (val: number) => val * PRICE_SCALE,
get: (val: number) => formatPrice(val)
get: (val: number) => formatStorePrice2Read(val)
}
}
},

View File

@@ -43,6 +43,7 @@ const TeamMemberSchema = new Schema({
});
try {
TeamMemberSchema.index({ teamId: 1 });
} catch (error) {
console.log(error);
}

View File

@@ -29,10 +29,14 @@ const TeamSchema = new Schema({
maxSize: {
type: Number,
default: 5
},
lastDatasetBillTime: {
type: Date
}
});
try {
TeamSchema.index({ lastDatasetBillTime: -1 });
} catch (error) {
console.log(error);
}

View File

@@ -25,14 +25,16 @@ export const createTrainingBill = async ({
{
moduleName: 'wallet.moduleName.index',
model: vectorModel,
amount: 0,
tokenLen: 0
inputTokens: 0,
outputTokens: 0,
amount: 0
},
{
moduleName: 'wallet.moduleName.qa',
model: agentModel,
amount: 0,
tokenLen: 0
inputTokens: 0,
outputTokens: 0,
amount: 0
}
],
total: 0

View File

@@ -52,7 +52,8 @@ const BillSchema = new Schema({
});
try {
BillSchema.index({ userId: 1 });
BillSchema.index({ teamId: 1 });
BillSchema.index({ tmbId: 1 });
BillSchema.index({ time: 1 }, { expireAfterSeconds: 90 * 24 * 60 * 60 });
} catch (error) {
console.log(error);