30 lines
954 B
TypeScript
30 lines
954 B
TypeScript
/**
|
|
* Script para popular a tabela items unificada a partir do SQLite
|
|
*
|
|
* Este script:
|
|
* 1. Lê todos os itens de todas as tabelas do SQLite
|
|
* 2. Insere na tabela items do PostgreSQL com IDs únicos
|
|
* 3. Mapeia os dados para o formato unificado
|
|
*/
|
|
|
|
import { resolve } from "node:path";
|
|
import { config } from "dotenv";
|
|
import { importItemsFromSQLite } from "@/lib/items/import-from-sqlite";
|
|
import { secureLogger } from "@/lib/secure-logger";
|
|
|
|
async function populateItemsTable() {
|
|
config({ path: resolve(process.cwd(), ".env.local") });
|
|
config({ path: resolve(process.cwd(), ".env") });
|
|
|
|
secureLogger.info(
|
|
"Iniciando importação manual de itens (script standalone).",
|
|
);
|
|
const stats = await importItemsFromSQLite();
|
|
secureLogger.info("Importação manual finalizada.", stats);
|
|
}
|
|
|
|
populateItemsTable().catch((error) => {
|
|
secureLogger.error("Erro ao executar importação manual de itens", error);
|
|
process.exit(1);
|
|
});
|