<?php
/**
 * Migrație: adaugă câmpuri de volumetrie la products.
 *
 * eMAG salvează volumetria prin resursa `measurements` / acțiunea `save`
 * (docs §2.7). Unitățile: milimetri pentru dimensiuni, grame pentru greutate.
 *   - length_mm  → length (mm)
 *   - width_mm   → width  (mm)
 *   - height_mm  → height (mm)
 *   - weight_g   → weight (g)
 *
 * Toate sunt câmpuri editate manual de utilizator (eMAG nu le returnează la
 * `product_offer/read`), deci NU se ating la sync-ul normal — exact ca
 * `units_per_box`. Sunt împinse spre eMAG separat, din pagina „Volumetrie".
 *
 * `volumetrie_synced_at` = momentul ultimei trimiteri reușite la eMAG.
 */
return function (PDO $db): void {
    $db->exec("ALTER TABLE products ADD COLUMN length_mm REAL NULL");
    $db->exec("ALTER TABLE products ADD COLUMN width_mm  REAL NULL");
    $db->exec("ALTER TABLE products ADD COLUMN height_mm REAL NULL");
    $db->exec("ALTER TABLE products ADD COLUMN weight_g  REAL NULL");
    $db->exec("ALTER TABLE products ADD COLUMN volumetrie_synced_at TEXT NULL");
};
