update
This commit is contained in:
93
.paul/codebase/db_schema.md
Normal file
93
.paul/codebase/db_schema.md
Normal 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.
|
||||
Reference in New Issue
Block a user