Files
zurawik.pl/.paul/codebase/db_schema.md
2026-05-20 13:30:10 +02:00

3.0 KiB

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.