<?php
try {
    // Create table using correct database connection
    $pdo = new PDO('mysql:host=10.8.10.31;dbname=inventory_db', 'inventory_db', 'fNk@6P[!cTK)wgkO');
    
    $sql = "CREATE TABLE IF NOT EXISTS accounting_category_group_names (
        id INT AUTO_INCREMENT PRIMARY KEY,
        category_group_code VARCHAR(3) NOT NULL,
        category_group_name VARCHAR(200) NOT NULL,
        description TEXT NULL,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
        UNIQUE KEY unique_category_group_code (category_group_code)
    )";
    
    $pdo->exec($sql);
    echo "Table created successfully!\n";
    
    // Insert default category groups
    $insertSql = "INSERT IGNORE INTO accounting_category_group_names (category_group_code, category_group_name) VALUES
        ('300', 'Tuotot ammatista'),
        ('301', 'Muut tuotot'),
        ('312', 'Varausten vähennys'),
        ('313', 'Auton yksityiskäyttö'),
        ('314', 'Tavaroiden yksityiskäyttö'),
        ('315', 'Muut yksityiskäyttö'),
        ('317', 'Tuloslaskelman verovapaat tuotot'),
        ('318', 'Saadut avustukset ja tuet'),
        ('319', 'Saadut osingot'),
        ('323', 'Korkotuotot ja muut rahoitustuotot'),
        ('324', 'Muut veronalaiset tuotot'),
        ('333', 'Ostot ja varastojen muutokset'),
        ('334', 'Ulkopuoliset palvelut'),
        ('335', 'Palkat ja palkkiot'),
        ('336', 'Eläke- ja henkilösivukulut'),
        ('337', 'Poistot'),
        ('341', 'Edustuskulut'),
        ('343', 'Vuokrat'),
        ('344', 'Matkakulut'),
        ('368', 'Julkinen liikenne'),
        ('349', 'Muut rahoituskulut'),
        ('353', 'Varausten lisäykset'),
        ('354', 'Kirjanpidon ulkopuoliset vähennyskelpoiset kulut'),
        ('365', 'Välittömät verot'),
        ('366', 'Sakot ja muut rangaistusmaksut'),
        ('367', 'Muut vähennyskelvottomat kulut')";
    
    $pdo->exec($insertSql);
    echo "Default groups inserted successfully!\n";
    
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage() . "\n";
}
?>
