<?php
/**
 * Junction table pentru modele de telefon SECUNDARE/COMPATIBILE.
 *
 * Modelul principal rămâne `products.phone_series_id` (deja folosit de template
 * engine pentru {brand}/{model}/{series}).
 *
 * Această tabelă adaugă alte modele compatibile (ex: o husă universală care
 * merge atât pe iPhone 13 cât și pe iPhone 14):
 *   - products.phone_series_id = iPhone 13     (principal, în template)
 *   - product_phone_series_alt = [iPhone 14, iPhone 14 Pro, ...]
 */
return function (PDO $db): void {

    $db->exec("
        CREATE TABLE product_phone_series_alt (
            product_id      INTEGER NOT NULL REFERENCES products(id)     ON DELETE CASCADE,
            phone_series_id INTEGER NOT NULL REFERENCES phone_series(id) ON DELETE CASCADE,
            created_at      TEXT    NOT NULL DEFAULT CURRENT_TIMESTAMP,
            PRIMARY KEY (product_id, phone_series_id)
        )
    ");
    $db->exec("CREATE INDEX idx_pps_alt_series ON product_phone_series_alt(phone_series_id)");
};
