This commit is contained in:
Grzegorz Michalski
2026-02-02 10:59:29 +01:00
commit ecd833f682
679 changed files with 122717 additions and 0 deletions

122
PACKAGE_UPDATE_SUMMARY.md Normal file
View File

@@ -0,0 +1,122 @@
# 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