# Audit: detaching `stats` from legacy `wms_*`

Data: `2026-06-24`

## Zmienione w tym kroku

- aktywna warstwa `stats` przestała czytać:
  - `wms_dict_sales_channel`
  - `wms_dict_sales_market`
  - `wms_towar_model`
  - `wms_towar_series`
  - `wms_towar_category`
  - `wms_dict_koszt_skladnik`
- importer `promo/stats_mssql_to_mysql_upsert_v3.php` zapisuje kanały sprzedaży do `wms_stats_sales_channel`
- import `towar-params` aktualizuje teraz `wms_stats_towar` oraz słowniki `wms_stats_towar_*`
- dodana migracja `032_stats_sales_dict_detach.sql`:
  - tworzy `wms_stats_sales_market`
  - tworzy `wms_stats_sales_channel`
  - kopiuje dane ze starych słowników
  - przepina FK `wms_stats_order` na nowe tabele

## Uwaga o plikach historycznych SQL

- stare pliki bazowe `007.sql` i `010_sales_market_assignments.sql` nadal zawierają legacy odniesienia,
- traktujemy je jako historyczny etap budowy schematu,
- faktyczne odcięcie od `wms_dict_sales_*` realizuje nowa migracja `032_stats_sales_dict_detach.sql`,
- dzięki temu nie nadpisujemy wstecz całego łańcucha migracji, a jednocześnie dostajemy poprawny stan docelowy bazy.

## Pozostałe zależności legacy do osobnego etapu

Te miejsca nadal używają `wms_*`, ale nie są już prostym przypadkiem "zmień nazwę tabeli":

- `DemandRepository`
  - `wms_towar_stan`
  - `wms_supplier_order`
  - `wms_supplier_order_detail`
- `StatsTowarIntegrityRepository`
  - celowo porównuje legacy `wms_towar_komplet` z `wms_stats_towar_komplet`
- `DataChecksRepository`, `CostToolsController`, część serwisów korekt kosztów
  - nadal mają fragmenty oparte o `wms_towar`
  - wymagają osobnego przejścia po logice biznesowej, nie tylko podmiany nazw

## Wniosek

Po tym kroku główny runtime `stats` dla:

- list zamówień
- kart zamówień
- kart produktów
- raportów ogólnych
- przebudowy dziennych rejestrów
- importu promo

jest odcięty od słowników `wms_dict_sales_*` i od legacy lookupów modeli/serii/kategorii.

Kolejny etap powinien objąć świadome odcięcie `demand` i narzędzi kontrolnych od `wms_towar*` / `wms_supplier_*`.
