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