| 12345678910111213141516171819202122 |
- import 'dotenv/config';
- import { readFile } from 'node:fs/promises';
- import { resolve } from 'node:path';
- import { loadConfig } from '../src/config/env.js';
- import { createDatabasePool } from '../src/db/pool.js';
- import { DatasetImportService, type ImportDataset } from '../src/modules/domestic-voc/services/dataset-import.service.js';
- const inputPath = process.argv[2];
- if (!inputPath) throw new Error('Usage: npm run import:dataset -- <dataset.json> [workspaceId]');
- const workspaceId = process.argv[3] || 'demashi';
- const dataset = JSON.parse(await readFile(resolve(inputPath), 'utf8')) as ImportDataset;
- const config = loadConfig();
- const pool = createDatabasePool(config, { applicationName: 'saas-voc-dataset-import' });
- try {
- const result = await new DatasetImportService(pool).import(dataset, workspaceId);
- console.log(JSON.stringify(result, null, 2));
- } finally {
- await pool.end();
- }
|