36766-vm/db/migration_020_add_dealer_id_to_orders.php
Flatlogic Bot 6c14b2436f 2.0
2025-12-18 09:40:37 +00:00

39 lines
779 B
PHP

<?php
require_once __DIR__ . '/config.php';
try {
$pdo = db();
$pdo->exec("SET FOREIGN_KEY_CHECKS=0;");
$sql = <<<SQL
ALTER TABLE orders
ADD COLUMN dealer_id INT NULL AFTER user_id;
SQL;
$pdo->exec($sql);
$sql_update = <<<SQL
UPDATE orders o
JOIN users u ON o.user_id = u.id
SET o.dealer_id = u.dealer_id;
SQL;
$pdo->exec($sql_update);
$sql_alter = <<<SQL
ALTER TABLE orders
MODIFY COLUMN dealer_id INT NOT NULL;
SQL;
$pdo->exec($sql_alter);
$sql_fk = <<<SQL
ALTER TABLE orders
ADD FOREIGN KEY (dealer_id) REFERENCES dealers(id);
SQL;
$pdo->exec($sql_fk);
$pdo->exec("SET FOREIGN_KEY_CHECKS=1;");
echo "Table 'orders' updated successfully." . PHP_EOL;
} catch (PDOException $e) {
die("DB ERROR: " . $e->getMessage());
}