Commit c6259fca by archer

perf: export source

parent cf3eb3b7
...@@ -42,7 +42,7 @@ export const getKbDataList = (data: GetKbDataListProps) => ...@@ -42,7 +42,7 @@ export const getKbDataList = (data: GetKbDataListProps) =>
* 获取导出数据(不分页) * 获取导出数据(不分页)
*/ */
export const getExportDataList = (kbId: string) => export const getExportDataList = (kbId: string) =>
GET<[string, string][]>( GET<[string, string, string][]>(
`/plugins/kb/data/exportModelData`, `/plugins/kb/data/exportModelData`,
{ kbId }, { kbId },
{ {
......
...@@ -42,16 +42,17 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse< ...@@ -42,16 +42,17 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse<
where: [['kb_id', kbId], 'AND', ['user_id', userId]] where: [['kb_id', kbId], 'AND', ['user_id', userId]]
}); });
// 从 pg 中获取所有数据 // 从 pg 中获取所有数据
const pgData = await PgClient.select<{ q: string; a: string }>('modelData', { const pgData = await PgClient.select<{ q: string; a: string; source: string }>('modelData', {
where: [['kb_id', kbId], 'AND', ['user_id', userId]], where: [['kb_id', kbId], 'AND', ['user_id', userId]],
fields: ['q', 'a'], fields: ['q', 'a', 'source'],
order: [{ field: 'id', mode: 'DESC' }], order: [{ field: 'id', mode: 'DESC' }],
limit: count limit: count
}); });
const data: [string, string][] = pgData.rows.map((item) => [ const data: [string, string, string][] = pgData.rows.map((item) => [
item.q.replace(/\n/g, '\\n'), item.q.replace(/\n/g, '\\n'),
item.a.replace(/\n/g, '\\n') item.a.replace(/\n/g, '\\n'),
item.source
]); ]);
// update export time // update export time
......
...@@ -95,7 +95,7 @@ const DataCard = ({ kbId }: { kbId: string }) => { ...@@ -95,7 +95,7 @@ const DataCard = ({ kbId }: { kbId: string }) => {
onSuccess(res) { onSuccess(res) {
try { try {
const text = Papa.unparse({ const text = Papa.unparse({
fields: ['question', 'answer'], fields: ['question', 'answer', 'source'],
data: res data: res
}); });
fileDownload({ fileDownload({
......
...@@ -36,7 +36,7 @@ const Detail = ({ kbId }: { kbId: string }) => { ...@@ -36,7 +36,7 @@ const Detail = ({ kbId }: { kbId: string }) => {
}); });
const { reset } = form; const { reset } = form;
useQuery([kbId, myKbList], () => getKbDetail(kbId), { useQuery([kbId], () => getKbDetail(kbId), {
onSuccess(res) { onSuccess(res) {
kbId && setLastKbId(kbId); kbId && setLastKbId(kbId);
if (res) { if (res) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment