Přehled schémat¶
Databáze je rozdělená do šesti PostgreSQL schémat:
catalogpricinginventorycontentsearchsystem
Proč je to rozdělené po schema¶
Tato hranice není jen technická. Vyjadřuje doménu a odpovědnost:
catalog= kdo je produkt,pricing= za kolik se prodává,inventory= zda a kde je fyzicky dostupný,content= jak je zasazen do webu a prezentace,search= jak se připravuje pro vyhledávání,system= provozní a auditní podpora.
Přehled migrací¶
000vytváří schema001-003budujícatalog004budujepricing005budujeinventory006-007budujícontent008budujesearch009-011budujísystem
Důležité technické vzory¶
- enumy pro stabilní stavy,
- UUID pro veřejnou identitu hlavních entit,
- identity bigint pro technické a překladové tabulky,
- partial unique indexy tam, kde by inline constraint nestačil,
- procedury a triggery pro citlivou logiku.