Files
batch-prompts/prompts/test/pb.ts
2026-01-10 00:59:25 +08:00

66 lines
1.8 KiB
TypeScript

import { createStorage } from 'unstorage';
import { config } from '../src/app.ts'
import { PBService } from '../src/services/pb.service.ts'
import path from "node:path";
import fsDriver from "unstorage/drivers/fs";
const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
const storage = createStorage({
driver: fsDriver({ base: 'storage' }),
});
const pbService = new PBService({
url: config.POCKETBASE_URL,
token: config.POCKETBASE_TOKEN,
});
async function main() {
// const listStorage = await storage.getKeys();
// const keys = listStorage.filter(key => key !== 'usage.json');
// for (const key of keys) {
// const value = await storage.getItem<any>(key);
// console.log(`Generating PB record for key: ${value}`, value);
// const { id, perfect: description, value: summary } = value;
// pbService.collection.create({
// title: '',
// summary,
// description,
// tags: [],
// data: {},
// status: '计划中',
// });
// console.log(`Created record for prompt ID: ${id}`);
// await sleep(100); // To avoid hitting rate limits
// }
// const list = await pbService.collection.getFullList({
// sort: '-created',
// fields: 'id,title,summary,description,tags,status',
// })
// console.log('PocketBase Records:', list.length);
// const b = await pbService.client.collections.create({
// name: 'exampleBase',
// type: 'base',
// fields: [
// {
// name: 'title',
// type: 'text',
// required: true,
// min: 10,
// },
// {
// name: 'status',
// type: 'bool',
// },
// ],
// });
// console.log('Created collection:', b);
const c = await pbService.createCollection({
name: 'exampleBase',
});
console.log('Created collection via PBService:', c);
}
main();