You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
604 B
22 lines
604 B
import pg from 'pg';
|
|
import { migrarInspiracion } from './inspiracion.mjs';
|
|
|
|
const c = new pg.Client({ connectionString: process.env.DATABASE_URL });
|
|
await c.connect();
|
|
try {
|
|
await c.query('BEGIN');
|
|
const resultado = await migrarInspiracion(c);
|
|
await c.query('COMMIT');
|
|
console.log(
|
|
resultado.aplicada
|
|
? `Inspiración trasladada a ${resultado.actualizadas} canciones.`
|
|
: 'La inspiración ya estaba asociada a las canciones.'
|
|
);
|
|
} catch (error) {
|
|
await c.query('ROLLBACK');
|
|
console.error(error instanceof Error ? error.message : error);
|
|
process.exitCode = 1;
|
|
} finally {
|
|
await c.end();
|
|
}
|