# 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.