<?php
include_once __DIR__ . '/config/database.php';

try {
    $database = new Database();
    $conn = $database->getConnection();
    
    if($conn) {
        $queries = [
            "ALTER TABLE cards ADD COLUMN card_holder_name VARCHAR(100) AFTER card_number;",
            "ALTER TABLE cards ADD COLUMN balance DECIMAL(15, 2) DEFAULT 0.00 AFTER cvv;"
        ];
        
        foreach ($queries as $query) {
            try {
                $conn->exec($query);
                echo "Успешно: $query\n";
            } catch (PDOException $e) {
                // Игнорируем ошибку, если колонка уже существует (код 1060: Duplicate column name)
                if ($e->getCode() == '42S21') {
                    echo "Колонка уже существует: $query\n";
                } else {
                    echo "Ошибка: " . $e->getMessage() . "\n";
                }
            }
        }
        echo "Обновление схемы базы данных завершено.\n";
    } else {
        echo "Ошибка подключения к БД.\n";
    }
} catch (Exception $e) {
    echo "Критическая ошибка: " . $e->getMessage() . "\n";
}
?>
