122 lines
4.9 KiB
Markdown
122 lines
4.9 KiB
Markdown
# 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 |