Files
mars/PACKAGE_UPDATE_SUMMARY.md
Grzegorz Michalski ecd833f682 Init
2026-02-02 10:59:29 +01:00

122 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Reorganizacja struktury projektu MARS Database
## ✅ Status: ZAKOŃCZONE POMYŚLNIE - 21 listopada 2025
### **Wykonana reorganizacja plików:**
#### **Uporządkowanie struktury CT_MRDS/SCHEMA:**
```
MARS_Packages/mrds_elt-dev-database/mrds_elt-dev-database/database/CT_MRDS/SCHEMA/
├── packages/ # 📁 Pakiety Oracle (.pkb, .pkg) - 5 pakietów
│ ├── DATA_EXPORTER.pkb
│ ├── DATA_EXPORTER.pkg
│ ├── ENV_MANAGER.pkb
│ ├── ENV_MANAGER.pkg
│ ├── FILE_ARCHIVER.pkb
│ ├── FILE_ARCHIVER.pkg
│ ├── FILE_MANAGER.pkb
│ ├── FILE_MANAGER.pkg
│ ├── WORKFLOW_MANAGER.pkb
│ └── WORKFLOW_MANAGER.pkg
├── tables/ # 📁 Definicje tabel - 14 tabel
│ ├── A_COLUMN_DATE_FORMAT.sql
│ ├── A_FILE_MANAGER_CONFIG.sql
│ ├── A_PACKAGE_VERSION_TRACKING.sql
│ ├── A_PROCESS_LOG.sql
│ ├── A_SOURCE.sql
│ ├── A_SOURCE_FILE_CONFIG.sql
│ ├── A_SOURCE_FILE_RECEIVED.sql
│ ├── A_TABLE_STAT.sql
│ ├── A_TABLE_STAT_HIST.sql
│ ├── A_TASK_HISTORY.sql
│ ├── A_TASK_HISTORY_SOURCE.sql
│ ├── A_TASK_HISTORY_TARGET.sql
│ ├── A_WORKFLOW_HISTORY.sql
│ └── A_WORKFLOW_HISTORY_PROPERTY.sql
├── sequences/ # 📁 Sekwencje Oracle - 7 sekwencji
│ ├── A_SOURCE_FILE_CONFIG_KEY_SEQ.sql
│ ├── A_SOURCE_FILE_RECEIVED_KEY_SEQ.sql
│ ├── A_TABLE_STAT_KEY_SEQ.sql
│ ├── A_TASK_HISTORY_KEY_SEQ.sql
│ ├── A_TASK_HISTORY_SOURCE_KEY_SEQ.sql
│ ├── A_TASK_HISTORY_TARGET_KEY_SEQ.sql
│ └── A_WORKFLOW_HISTORY_KEY_SEQ.sql
├── indexes/ # 📁 Indeksy - 4 pliki indeksów
│ ├── IDX_A_PACKAGE_VERSION_TRACKING.sql
│ ├── IDX_A_SOURCE_FILE_RECEIVED.sql
│ ├── IDX_A_WORKFLOW_HISTORY_PROPERTY.sql
│ └── IDX_WORKFLOW_MANAGER.sql
├── types/ # 📁 Typy Oracle - 1 plik
│ └── T_FILENAME_TYPES.sql
├── views/ # 📁 Widoki - 3 pliki
│ ├── VW_A_PROCESS_LOG.sql
│ ├── VW_FILE_RECONCILIATION.sql
│ └── VW_FILE_RECONCILIATION_SUMMARY.sql
├── triggers/ # 📁 Triggery - 2 pliki
│ ├── TRG_BIU_CHCK_TEMPLATE_TABLE_NAME.sql
│ └── TRG_BI_A_SOURCE_FILE_CONFIG_CHECK.sql
├── seed/ # 📁 Dane inicjalizacyjne - 2 pliki
│ ├── seed.sql
│ └── seed_csdb.sql
└── CREATE_USER.sql # Tworzenie użytkownika
```
#### **Utworzenie struktury CT_ET_TEMPLATES:**
```
MARS_Packages/mrds_elt-dev-database/mrds_elt-dev-database/database/CT_ET_TEMPLATES/
├── CREATE_USER.sql # Tworzenie użytkownika schematu
└── tables/ # Tabele template'owe z grantami
├── IDS_DATA.sql
├── ODS_LM_STANDING_FACILITIES.sql
└── ODS_LM_STANDING_FACILITIES_HEADER.sql
```
#### **Pliki usunięte (rozbite na komponenty):**
-`FILE_MANAGER_CONTROL_TABLES.sql` → rozbite na 14 plików tabel + 7 sekwencji + 4 indeksy + 1 typy
-`FILE_MANAGER_TEMPLATE_TABLES.sql` → rozbite na 3 tabele template + CREATE_USER
-`WORKFLOW_MANAGER_CONTROL_TABLES.sql` → rozbite na 4 tabele + 4 sekwencje + 2 indeksy
### **Korzyści nowej struktury:**
-**CODE-FIRST DEVELOPMENT** - wszystko w plikach źródłowych
-**Modularna struktura** - każdy typ obiektu w swoim katalogu
-**Łatwe wersjonowanie** - precyzyjne śledzenie zmian w Git
-**Selektywne wdrożenia** - możliwość deployowania pojedynczych obiektów
-**Czytelność** - jasny podział odpowiedzialności
-**Bezpieczeństwo** - granty podpięte bezpośrednio pod tabele
### **Uporządkowanie katalogu głównego:**
```
working_dir_02/
├── .gitignore # UTWORZONY - ignoruje tmp/, issues/
├── MARS_Packages/ # Główna struktura projektu
├── confluence/ # Dokumentacja
├── tmp/ # UTWORZONY - pliki tymczasowe
│ ├── install_oci.ps1
│ ├── temp_upload.csv
│ └── temp_upload_inbox.csv
└── issues/ # IGNOROWANY w .gitignore
```
### **Przygotowanie do MARS-1049:**
Struktura jest teraz gotowa do:
1. ✅ Utworzenia paczki wdrożeniowej MARS-1049
2. ✅ Przygotowania skryptów migracyjnych
3. ✅ Testowania selektywnych wdrożeń
4. ✅ Zarządzania wersjami komponentów
### **Data reorganizacji:**
21 listopada 2025
---
**UWAGA:** Struktura projektu została całkowicie zreorganizowana zgodnie z zasadami CODE-FIRST DEVELOPMENT. Wszystkie komponenty są teraz w modularnej strukturze katalogów, gotowe do selektywnych wdrożeń i przygotowania paczki MARS-1049.
**NASTĘPNE KROKI:**
- Przygotowanie paczki wdrożeniowej MARS-1049
- Utworzenie skryptów migracyjnych dla istniejących środowisk
- Testowanie wdrożenia na środowisku deweloperskim