38873-vm/sync_funding.php
Flatlogic Bot 77ab52bc7f v38
2026-02-28 20:33:17 +00:00

32 lines
1.2 KiB
PHP

<?php
require_once 'db/config.php';
echo "Recalculating funding totals...\n";
// 1. Reset all funding_raised to 0
db()->exec("UPDATE startups SET funding_raised = 0");
db()->exec("UPDATE funding_rounds SET funding_raised = 0");
// 2. Update funding_rounds totals
$stmt = db()->query("SELECT funding_round_id, SUM(amount) as total FROM investments WHERE status != 'rejected' GROUP BY funding_round_id");
$roundTotals = $stmt->fetchAll();
foreach ($roundTotals as $t) {
if (!$t['funding_round_id']) continue;
echo "Updating Round ID: {$t['funding_round_id']} with £{$t['total']}\n";
$stmt2 = db()->prepare("UPDATE funding_rounds SET funding_raised = ? WHERE id = ?");
$stmt2->execute([$t['total'], $t['funding_round_id']]);
}
// 3. Update startups totals (sum of all their rounds)
$stmt = db()->query("SELECT startup_id, SUM(amount) as total FROM investments WHERE status != 'rejected' GROUP BY startup_id");
$startupTotals = $stmt->fetchAll();
foreach ($startupTotals as $t) {
if (!$t['startup_id']) continue;
echo "Updating Startup ID: {$t['startup_id']} with £{$t['total']}\n";
$stmt3 = db()->prepare("UPDATE startups SET funding_raised = ? WHERE id = ?");
$stmt3->execute([$t['total'], $t['startup_id']]);
}
echo "Done!\n";