zhaoyingbo bc441827ec
All checks were successful
CI Monitor CI/CD / build-image (push) Successful in 21s
CI Monitor CI/CD / deploy (push) Successful in 26s
feat: 支持机器人
2024-03-07 12:05:10 +00:00

45 lines
1.0 KiB
TypeScript

import { RecordModel } from "pocketbase";
import { managePb404 } from "../../utils/pbTools";
import pbClient from "../pbClient";
export interface StatisticsPerWeekRecordModel extends RecordModel {
week: string;
total_count: number;
failed_count: number;
success_count: number;
success_rate: number;
duration: number;
}
export interface StatisticsPerProjRecordModel extends RecordModel {
week: string;
name: string;
duration: number;
ref: string;
}
const getFullStatisticsByWeek = (week: string) => {
return managePb404(
async () =>
await pbClient
.collection("statisticsPerWeek")
.getFirstListItem(`week="${week}"`)
) as Promise<StatisticsPerWeekRecordModel>;
};
const getProjStatisticsByWeek = (week: string) => {
return managePb404(
async () =>
await pbClient
.collection("statisticsPerProj")
.getFullList({ filter: `week="${week}"` })
) as Promise<StatisticsPerProjRecordModel[]>;
};
const view = {
getFullStatisticsByWeek,
getProjStatisticsByWeek,
};
export default view;