66 lines
1.8 KiB
TypeScript
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(); |