<?php
/**
 * Migrație: adaugă intervalul de preț permis de eMAG la products.
 *
 * Documentația eMAG Marketplace API v4.5.1 (§ product_offer/save):
 *   min_sale_price — „Seller's min offer sale price without VAT".
 *                    Required on first product save. Decimal > 0, max 4 zecimale.
 *   max_sale_price — „Seller's max offer sale price without VAT".
 *                    Required on first product save. Decimal > 0, max 4 zecimale.
 *                    Must be greater than min_sale_price.
 *
 * Tot din documentație:
 *   „Sale price will be validated against min_sale_price and max_sale_price.
 *    Any offer that is not within the specified range will be rejected."
 *
 * Deci ORICE produs/ofertă existent(ă) pe eMAG are un min și un max setate, iar
 * un `sale_price` în afara intervalului e respins de API. Le citim la sync
 * (product_offer/read) ca read-only, pentru a putea avertiza ÎNAINTE de push.
 */
return function (PDO $db): void {
    $db->exec("ALTER TABLE products ADD COLUMN min_sale_price REAL NULL");
    $db->exec("ALTER TABLE products ADD COLUMN max_sale_price REAL NULL");
};
