<?php
// نیازه که متغیرهای دیتابیس رو از کانفیگ بخونه
require_once __DIR__ . "/herbasc/config.php";

try {
    $dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4";
    $db = new PDO($dsn, DB_USER, DB_PASS);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // ساخت جدول کاربران
    $db->exec("CREATE TABLE IF NOT EXISTS users (
        id BIGINT PRIMARY KEY,
        username VARCHAR(255),
        step VARCHAR(255) DEFAULT 'none'
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");
    
    // ساخت جدول گروه‌ها
    $db->exec("CREATE TABLE IF NOT EXISTS groups (
        id BIGINT PRIMARY KEY,
        username VARCHAR(255)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");
    
    // اضافه کردن ستون step در صورتی که جداول قبلا بدون این ستون ساخته شده باشن
    try {
        $db->exec("ALTER TABLE users ADD COLUMN step VARCHAR(255) DEFAULT 'none'");
    } catch (PDOException $e) {
        // اگر ستون از قبل وجود داشته باشه، این خطا نادیده گرفته میشه
    }
    
} catch (PDOException $e) {
    //
    exit("Database Connection Failed: " . $e->getMessage());
}
?>
