39 lines
779 B
PHP
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());
|
|
}
|