42 lines
2.1 KiB
Markdown
42 lines
2.1 KiB
Markdown
# 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.*
|