39038-vm/db/migrations/initial_schema.php
2026-03-07 13:28:03 +00:00

34 lines
1.1 KiB
PHP

<?php
require_once __DIR__ . '/../db/config.php';
$pdo = db();
try {
$pdo->exec("
CREATE TABLE IF NOT EXISTS countries (
id INT AUTO_INCREMENT PRIMARY KEY,
name_en VARCHAR(255) NOT NULL,
name_ar VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS cities (
id INT AUTO_INCREMENT PRIMARY KEY,
country_id INT NOT NULL,
name_en VARCHAR(255) NOT NULL,
name_ar VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (country_id) REFERENCES countries(id)
);
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
full_name VARCHAR(255) NOT NULL,
role ENUM('admin', 'shipper', 'truck_owner') NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
");
echo "Schema updated successfully.";
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}