This commit is contained in:
2026-05-20 13:30:10 +02:00
parent bc5cae7e82
commit 22c886b8f4
20 changed files with 1154 additions and 7 deletions

View File

@@ -0,0 +1,93 @@
# DB Schema
**Wygenerowano:** 2026-05-20 (`$paul-map-codebase`)
**Status:** schemat wnioskowany z plikow `core/model/*` — brak migracji / DDL w repo. Tabele faktyczne wymagaja weryfikacji w bazie MySQL `01244953_zurawik`.
## Charakter
- Brak katalogu migracji ani plikow SQL/DDL w repozytorium.
- Encje + DAL w `core/model/` odwzorowuja struktury tabel 1:1 (DAL operuje na `DBProd`/`DBTemp` przez `core/class/DB.class.php`).
## Domeny i kandydaci tabel
### Administracja i autoryzacja
- `MfAdmin` / `MfAdminDAL`
- `MfAdminAccess` / `MfAdminAccessDAL`
- `MfAdminGroup` / `MfAdminGroupDAL`
- `MfAdminToGroup` / `MfAdminToGroupDAL`
- `MfAdminGroupToAccess` / `MfAdminGroupToAccessDAL`
- Modul: `Admin/module/AuthDAL.mod.php`, `module/AuthDAL.mod.php`.
### Struktura strony / menu
- `Structure` / `StructureDAL`
- `MfLink` / `MfLinkDAL` + `MfLinkDescription` / `MfLinkDescriptionDAL`
- `MfRouter` / `MfRouterDAL`
- `LinkLangDAL` (lokalizacja linkow).
### Tresci
- `SimpleArticle/MfArticle` + `MfArticleDescription` + `MfArticleCategory` + `MfArticleCategoryDescription` (komplet DAL).
- `MfArticleBox` / `MfArticleBoxDAL`.
- `News` / `NewsDAL`.
### Produkty
- `MfProduct`, `MfProductDescription`, `MfProductMain`, `MfProductLink`.
- Kategorie: `MfProductCategory` + `MfProductCategoryDescription`.
- Atrybuty: `MfProductAttribute` + `MfProductAttributeDescription` + `MfProductAttributeValue` + `MfProductAttributeCategory` + `MfProductAttributeCategoryDescription`.
- Specyfikacja: `MfProductSpecification` / `MfProductSpecificationDAL`.
- Serie: `ShopSeries` / `ShopSeriesDAL`.
- Powiazane: `Products` (kolekcja) / `ProductsDAL`.
### Strona glowna / banery
- `MfHomeSite` + `MfHomeSiteBaner` + `MfHomeSiteProduct` (komplet DAL).
### Pliki i obrazy
- `MfFile` + `MfFileDescription`.
- `Image` / `ImageDAL`, `ImageGroup` / `ImageGroupDAL`, `Picture` / `PictureDAL`, `PhotoDAL`.
### Konfiguracja
- `MfParameters` / `MfParametersDAL`.
- `MfDictionary` / `MfDictionaryDAL`.
- `SetupDAL` — tabela `setup` (`SetupDAL::GetAllVariables()` w `core/core.php:77`).
- `MfMetaTag` + `MfMetaTagDescription` (meta tagi SEO).
- `MfModule` / `MfModuleDAL`.
### Mapy / waluty / slownik
- `FkMaps` / `FkMapsDAL`, `FkMapsCategory` / `FkMapsCategoryDAL`.
- `FkCurrency` / `FkCurrencyDAL`.
- `FkGlossary` / `FkGlossaryDAL`.
### Mailing / uczestnicy
- `Mailing` / `MailingDAL`.
- `MfParticipant` / `MfParticipantDAL`.
### Cache
- `QueryCacheTemp` / brak DAL (tabela techniczna).
### Pozostale
- `Site` / `SiteDAL` — definicje stron/instancji.
## Polaczenia bazodanowe
Konfiguracja (uwaga: zawiera dane wrazliwe — patrz `quality_risks.md`):
- `core/config/Strona/db.config.php`
- `core/config/Admin/db.config.php`
- `core/config/Server/` (ini), `core/config/Package/` (ini).
## Brakuje w repo
- Plikow `.sql` z DDL/migracjami.
- Schematu indeksow i kluczy obcych — nieudokumentowane.
- Zrzutu (`dump.sql`).
Rekomendacja przed wieksza zmiana modelu: wykonac `mysqldump` ze srodowiska produkcyjnego i utworzyc `.paul/codebase/db_schema_actual.sql` (manualnie) jako referencje.