feat(catalog) : M6 — StorageType référentiel plat + seed migration (drop storage_type_site)
La disponibilité « type de stockage par site » relèvera de la future entité Stockage (site + type), pas du référentiel. On retire donc la jointure M2M storage_type_site et le filtrage du multi-select par site (RG-6.06 revue) : - migration : DROP storage_type_site + seed idempotent des 10 types (prod-safe, ON CONFLICT) ; - StorageType : référentiel plat (plus de relation sites) ; - Product : suppression du Assert\Callback de disponibilité par site ; - provider/repository : /storage_types renvoie tous les types (plus de ?siteId[]) ; - front : useStorageTypeOptions charge tout dans loadReferentials, setSites sans cascade/purge ; - fixture, ColumnCommentsCatalog, tests et spec-back M6 alignés.
This commit is contained in:
@@ -587,12 +587,6 @@ final class ColumnCommentsCatalog
|
||||
'label' => 'Libelle FR affiche du type de stockage (ex. « Cuve melasse »).',
|
||||
],
|
||||
|
||||
'storage_type_site' => [
|
||||
'_table' => 'Jointure M2M storage_type <-> site (Sites) — sites sur lesquels un type de stockage est disponible (alimente le filtrage du multi-select par site, RG-6.06).',
|
||||
'storage_type_id' => 'FK -> storage_type.id, ON DELETE CASCADE — type de stockage disponible.',
|
||||
'site_id' => 'FK -> site.id, ON DELETE CASCADE — site ou le type de stockage est disponible.',
|
||||
],
|
||||
|
||||
'product' => [
|
||||
'_table' => 'Produits du catalogue (M6 Catalog) — etat Achat/Vendu/Autre, sites de disponibilite, categorie produit, types de stockage.',
|
||||
'id' => 'Identifiant interne auto-incremente.',
|
||||
@@ -612,7 +606,7 @@ final class ColumnCommentsCatalog
|
||||
],
|
||||
|
||||
'product_storage_type' => [
|
||||
'_table' => 'Jointure M2M product <-> storage_type — types de stockage du produit (>= 1 obligatoire, filtres par les sites selectionnes, RG-6.06).',
|
||||
'_table' => 'Jointure M2M product <-> storage_type — types de stockage du produit (>= 1 obligatoire, RG-6.06 ; referentiel plat).',
|
||||
'product_id' => 'FK -> product.id, ON DELETE CASCADE — produit concerne.',
|
||||
'storage_type_id' => 'FK -> storage_type.id, ON DELETE RESTRICT — type de stockage rattache au produit.',
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user