EverydayTech Platform - Developer Reference
Complete Source Code Documentation - All Applications
Loading...
Searching...
No Matches
check-migration-status.js
Go to the documentation of this file.
1#!/usr/bin/env node
2const { Pool } = require('pg');
3
4const pool = new Pool({
5 host: 'rmm-psa-db-do-user-28531160-0.i.db.ondigitalocean.com',
6 port: 25060,
7 database: 'defaultdb',
8 user: 'doadmin',
9 password: 'AVNS_J8RJAmsEwsHFG52_-F2',
10 ssl: { rejectUnauthorized: false }
11});
12
13/**
14 *
15 */
16async function checkStats() {
17 const tenantId = '00000000-0000-0000-0000-000000000001';
18
19 const result = await pool.query(`
20 SELECT
21 (SELECT COUNT(*) FROM customers WHERE tenant_id = $1) as customers,
22 (SELECT COUNT(*) FROM products WHERE tenant_id = $1) as products,
23 (SELECT COUNT(*) FROM invoices WHERE tenant_id = $1) as invoices,
24 (SELECT COUNT(*) FROM contracts WHERE tenant_id = $1) as contracts,
25 (SELECT COUNT(*) FROM contract_line_items cli
26 JOIN contracts c ON cli.contract_id = c.contract_id
27 WHERE c.tenant_id = $1) as line_items
28 `, [tenantId]);
29
30 console.log('Current Migration Statistics:');
31 console.log('==============================');
32 console.log(`Customers: ${result.rows[0].customers}`);
33 console.log(`Products: ${result.rows[0].products}`);
34 console.log(`Invoices: ${result.rows[0].invoices}`);
35 console.log(`Contracts: ${result.rows[0].contracts}`);
36 console.log(`Line Items: ${result.rows[0].line_items}`);
37
38 await pool.end();
39}
40
41checkStats().catch(console.error);