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(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();