auto-sync-opus46

This commit is contained in:
opus
2026-04-20 14:29:33 +02:00
parent 608a3a2dd5
commit 4d54d23cd4
6 changed files with 0 additions and 115 deletions

View File

@@ -1,25 +0,0 @@
<?php
$c = pg_connect("host=127.0.0.1 port=5432 dbname=adx_system user=admin password=admin123");
// Find all contacts-like tables
$r = pg_query($c, "SELECT table_schema, table_name FROM information_schema.tables WHERE table_name ILIKE '%contact%' ORDER BY 1,2");
echo "Contact tables:\n";
$tables = [];
while($row = pg_fetch_row($r)) {
$tables[] = "$row[0].$row[1]";
echo " $row[0].$row[1]\n";
}
echo "\nRow counts:\n";
foreach ($tables as $t) {
$r = @pg_query($c, "SELECT COUNT(*) FROM $t");
if ($r) {
$n = pg_fetch_row($r)[0];
echo " $t = $n\n";
}
}
// Find which table has 'orphans_contacts' ref in code or KPI
$r = pg_query($c, "SELECT table_schema, table_name FROM information_schema.columns WHERE column_name = 'company_id' LIMIT 10");
echo "\nTables with company_id column:\n";
while($row = pg_fetch_row($r)) echo " $row[0].$row[1]\n";

View File

@@ -1,11 +0,0 @@
<?php
// Find which DB the KPI feeder uses
$c = pg_connect("host=127.0.0.1 port=5432 dbname=adx_system user=admin password=admin123");
$r = pg_query($c, "SELECT schema_name FROM information_schema.schemata WHERE schema_name NOT LIKE 'pg_%' AND schema_name != 'information_schema'");
echo "Schemas adx_system:\n";
while($row = pg_fetch_row($r)) echo " " . $row[0] . "\n";
// List all tables
$r = pg_query($c, "SELECT table_schema, table_name FROM information_schema.tables WHERE table_type='BASE TABLE' AND table_schema NOT IN ('pg_catalog','information_schema') LIMIT 30");
echo "\nTables:\n";
while($row = pg_fetch_row($r)) echo " $row[0].$row[1]\n";

View File

@@ -1,16 +0,0 @@
<?php
$c = pg_connect("host=10.1.0.3 port=5432 dbname=admin user=admin password=admin123");
if (!$c) die("NOCONN\n");
$r = pg_query($c, "SELECT COUNT(*) FROM contacts WHERE company_id IS NULL");
$row = pg_fetch_row($r);
echo "Orphans total: " . $row[0] . "\n";
$r2 = pg_query($c, "SELECT c.id, c.email, c.source, c.created_at FROM contacts c WHERE c.company_id IS NULL ORDER BY c.created_at DESC LIMIT 10");
while($row = pg_fetch_assoc($r2)) {
echo "- " . json_encode($row, JSON_UNESCAPED_UNICODE) . "\n";
}
// Source distribution
$r3 = pg_query($c, "SELECT source, COUNT(*) FROM contacts WHERE company_id IS NULL GROUP BY source ORDER BY 2 DESC");
echo "\nSource distribution:\n";
while($row = pg_fetch_row($r3)) {
echo " $row[0]: $row[1]\n";
}

View File

@@ -1,29 +0,0 @@
<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);
$hosts = [
"host=10.1.0.3 port=5432 dbname=admin user=admin password=admin123",
"host=127.0.0.1 port=5432 dbname=adx_system user=admin password=admin123",
"host=127.0.0.1 port=5432 dbname=admin user=admin password=admin123",
];
foreach ($hosts as $h) {
echo "Trying: $h\n";
$c = @pg_connect($h);
if ($c) {
echo " CONNECTED\n";
$r = @pg_query($c, "SELECT COUNT(*) FROM contacts WHERE company_id IS NULL");
if ($r) {
$row = pg_fetch_row($r);
echo " Orphans: " . $row[0] . "\n";
$r2 = pg_query($c, "SELECT source, COUNT(*) FROM contacts WHERE company_id IS NULL GROUP BY source ORDER BY 2 DESC LIMIT 5");
while($row = pg_fetch_row($r2)) echo " source=$row[0] count=$row[1]\n";
break;
} else {
echo " QRYERR: " . pg_last_error($c) . "\n";
}
} else {
echo " FAIL\n";
}
}

View File

@@ -1,22 +0,0 @@
<?php
$c = pg_connect("host=127.0.0.1 port=5432 dbname=adx_system user=admin password=admin123");
if (!$c) die("NOCONN");
// Get schema
$r = pg_query($c, "SELECT column_name FROM information_schema.columns WHERE table_name='contacts' AND table_schema='public' ORDER BY ordinal_position");
$cols = [];
while($row = pg_fetch_row($r)) $cols[] = $row[0];
echo "contacts columns: " . implode(", ", $cols) . "\n\n";
// Check how many have 'company' NULL
$r = pg_query($c, "SELECT COUNT(*) FROM contacts WHERE company IS NULL OR company = ''");
echo "Orphans (company NULL/empty): " . pg_fetch_row($r)[0] . "\n";
// Source distribution of orphans
$r = pg_query($c, "SELECT COALESCE(source,'(null)'), COUNT(*) FROM contacts WHERE company IS NULL OR company = '' GROUP BY source ORDER BY 2 DESC LIMIT 10");
echo "\nOrphan source distribution:\n";
while($row = pg_fetch_row($r)) echo " " . $row[0] . ": " . $row[1] . "\n";
// Total contacts
$r = pg_query($c, "SELECT COUNT(*) FROM contacts");
echo "\nTotal contacts: " . pg_fetch_row($r)[0] . "\n";

View File

@@ -1,12 +0,0 @@
<?php
// Run on S95 via sentinel
$cmd = 'sudo -u postgres psql -d admin -tAc "SELECT COUNT(*) FROM crm.contacts WHERE company_id IS NULL"';
echo "Cmd: $cmd\n";
$ch = curl_init("https://wevads.weval-consulting.com/api/sentinel-brain.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(["action"=>"exec","cmd"=>$cmd]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$r = curl_exec($ch);
echo "Response: $r\n";