<?php
/**
 * Migrație: adaugă statusul de validare a documentației la products.
 *
 * eMAG întoarce prin `product_offer/read` cheia `validation_status`
 * (docs §"Reading products"), cu structura { value, description, errors }.
 * Valorile relevante (docs, tabelul „validation_status"):
 *    0  Draft                          6  Invalid product – EAN rejected
 *    1  In MKTP validation             8  Documentation rejected
 *    2  Awaiting Brand validation      9  Approved documentation
 *    3  Waiting for EAN approval      10  Blocked
 *    4  New documentation validation  11  Update awaiting approval  ← „Actualizare în validare"
 *    5  Rejected Brand                12  Update rejected           ← „Actualizare respinsă"
 *
 * După ce editezi descrierea unui produs deja aprobat, eMAG îl trece în 11
 * (produsul rămâne vandabil, dar update-ul așteaptă validarea) și, dacă
 * update-ul e refuzat, în 12.
 *
 *   - emag_validation_status  → valoarea numerică (11, 12, 9, …)
 *   - emag_validation_desc    → descrierea trimisă de eMAG (text liber)
 *   - emag_validation_errors  → feedback-ul de pe cheia `errors` (JSON brut)
 *   - validation_checked_at   → când am citit ultima dată statusul de pe eMAG
 */
return function (PDO $db): void {
    $db->exec("ALTER TABLE products ADD COLUMN emag_validation_status INTEGER NULL");
    $db->exec("ALTER TABLE products ADD COLUMN emag_validation_desc   TEXT    NULL");
    $db->exec("ALTER TABLE products ADD COLUMN emag_validation_errors TEXT    NULL");
    $db->exec("ALTER TABLE products ADD COLUMN validation_checked_at  TEXT    NULL");
    $db->exec("CREATE INDEX IF NOT EXISTS idx_products_validation_status
               ON products (emag_validation_status)");
};
