<?php
/**
 * Migrație: tabel pentru EAN-uri excluse permanent.
 *
 * Comportament:
 *   - La sync din eMAG, dacă EAN-ul vine din API și e în această listă,
 *     produsul este complet ignorat (nu se face nici insert, nici update).
 *   - Utilizatorul poate adăuga EAN-uri manual sau prin „Exclude" din pagina Produse.
 *   - La excludere din UI, produsul din `products` este șters.
 *
 * Snapshot-ul `product_name` este informativ (ce s-a chemat produsul la momentul excluderii).
 */
return function (PDO $db): void {

    $db->exec("
        CREATE TABLE excluded_eans (
            id           INTEGER PRIMARY KEY AUTOINCREMENT,
            ean          TEXT    NOT NULL UNIQUE,
            product_name TEXT    NULL,
            reason       TEXT    NULL,
            created_at   TEXT    NOT NULL DEFAULT CURRENT_TIMESTAMP
        )
    ");
    $db->exec("CREATE INDEX idx_excluded_eans_ean ON excluded_eans(ean)");
};
