# Schemat Danych **Data analizy:** 2026-05-19 ## Główne Źródło Danych - Aplikacja używa bazy WordPress skonfigurowanej w `wp-config.php`. - `wp-config.php` zawiera `$table_prefix`; wartości DB credentials nie są dokumentowane. - Standardowe tabele WordPress i WooCommerce nie są zdefiniowane w repo jako migracje. ## Customowe Dane Projektu **`ws-inpost-map`:** - Opcje pluginu: `ws_inpost_plugin_options`, używane w `wp-content/plugins/ws-inpost-map/App/WSInpostSettings.php`. - Order meta: `paczkomat_id`, zapisywane w `wp-content/plugins/ws-inpost-map/App/WsInpostActions.php`. - Pole checkoutu: `billing__paczkomat_id`, renderowane w `WsInpostActions::registerCustomField`. - Metoda dostawy: `wsim_inpost_shipping_method`, rejestrowana w `WsInpostActions::addCustomShippingMethod`. ## Tabele Tworzone Przez Pluginy Repo zawiera wiele vendorowych pluginów, które mogą tworzyć własne tabele. Przykłady znalezione w kodzie: - `wp-content/plugins/broken-link-checker-seo/app/Main/Updates.php` - tworzy tabele dla Broken Link Checker by AIOSEO. - `wp-content/plugins/broken-link-checker-seo/app/Main/PreUpdates.php` - pre-update/migracje tabel BLC. - `wp-content/plugins/wpforms-lite/uninstall.php` - usuwa tabele `wpforms_*` przy uninstall. - WooCommerce i Action Scheduler zarządzają własnymi tabelami wewnątrz `wp-content/plugins/woocommerce/`. ## Migracje - Brak projektowego katalogu migracji dla custom code. - Custom plugin `ws-inpost-map` nie tworzy własnych tabel; zapisuje ustawienia w `wp_options` i dane zamówień w meta WooCommerce. - Vendorowe migracje należy traktować jako własność pluginów i nie modyfikować ich ręcznie. ## Ryzyka - Zmiany checkoutu i order meta muszą być zgodne z WooCommerce HPOS, jeśli HPOS jest włączone w środowisku. - Ustawienia i sekrety mogą żyć w `wp_options`; nie należy zakładać, że repo zawiera pełny stan runtime. - Bez dumpa bazy nie można potwierdzić aktywnego motywu, aktywnych pluginów, statusu HPOS ani rzeczywistych wartości ustawień. --- *Aktualizuj po każdej zmianie zapisów do bazy, order meta, ustawień pluginów albo migracji.*