corentin_wakdo/db/migrations
Imugiii eead733d54
All checks were successful
CI / secret-scan (push) Successful in 14s
CI / php-lint (push) Successful in 32s
CI / static-tests (push) Successful in 1m17s
CI / js-tests (push) Successful in 40s
CI / secret-scan (pull_request) Successful in 13s
CI / php-lint (pull_request) Successful in 43s
CI / static-tests (pull_request) Successful in 1m19s
CI / js-tests (pull_request) Successful in 47s
feat(borne): tailles 30/50cl des boissons a la carte (P5 reliquat R4)
Une taille de boisson est un produit a part entiere (modele identique a
Moyenne Frite / Grande Frite) : nouvelle colonne product.base_product_id
(self-FK ON DELETE CASCADE) groupe les variantes sous leur base, size_cl
porte le volume. Les variantes sont masquees de la grille catalogue
(availableForCatalogue ET findForCatalogue filtrent base_product_id IS NULL :
une 50cl ne s'atteint que via le picker de taille de sa base, jamais en
fiche autonome ni par lien direct). /api/products expose un tableau sizes[]
par base, charge en une requete (sizesByBase, pas de N+1). Le picker borne
(CSP-safe) resout la taille choisie en product_id ; le domaine commande
facture par product_id, flux inchange (resolveLine), stock decremente via
la recette propre de la variante.

Migration 0007 + seed 0005 idempotents (verifies sur MariaDB reel :
migration x2, seed x3, comptes stables, CASCADE confirme). Revue
bmad-compliance : 1 must_fix (filtre findForCatalogue) corrige, mantras 92%.
2026-06-22 12:01:42 +00:00
..
0001_init_schema.sql feat(db): initial schema DDL (21 tables) + migration runner (#6) 2026-06-15 15:36:05 +02:00
0002_pin_throttle.sql feat(admin): throttle du PIN d action sensible par acteur (RG-T22) (#18) 2026-06-16 00:06:33 +02:00
0003_order_service_tag.sql feat(api): P4 chunk 1a - creation de commande + chevalet (#55) 2026-06-18 14:09:35 +02:00
0005_ingredient_nutrition.sql feat(stock): enrichissement nutritionnel via API externe OpenFoodFacts (Cr 3.a.3) (#79) 2026-06-22 09:31:15 +02:00
0006_product_maxi_variant.sql feat(menu): accompagnement Maxi en variante Grande automatique (variante en base) (#84) 2026-06-22 11:52:04 +02:00
0007_product_size_variant.sql feat(borne): tailles 30/50cl des boissons a la carte (P5 reliquat R4) 2026-06-22 12:01:42 +00:00