Wprowadzenie
Struktura repozytorium
Przegląd katalogów i kluczowych plików repozytorium EVAN.
Repozytorium dzieli kod źródłowy bazy, eksporty aplikacji APEX i skrypty wdrożeniowe na osobne katalogi.
Katalogi i pliki
| Katalog / plik | Zawartość |
|---|---|
apex/ | Eksporty 37 aplikacji APEX (f<ID>/), każda z install.sql i katalogiem application/. |
model/ | Wersjonowany kod schematów: van, van_data, kdp, kamsoft, logger (pakiety, widoki, triggery, procedury). |
install/ | Skrypty instalacji struktury bazy: table/ (~571), index/ (~133), sequence/ (~27), constraint/, materialized_view/, schedulerJobs/, dblink/, java/, alter_object/. |
latest/ | Najnowsza wersja obiektów programistycznych: package/ (~381), view/ (~239), trigger/ (~85), function/ (~63), type/ (~31), procedure/ (~17), rest_services/ (ORDS), synonym/, privileges/, directory/. |
data/ | Skrypty z danymi słownikowymi / konfiguracyjnymi (~148 plików .sql). |
archive/ | Zarchiwizowane/wycofane obiekty — nie są wdrażane. |
changelog/ | Definicje Liquibase (master.xml i pliki dołączane). |
post-build/ | Skrypty po wdrożeniu (get_git_history.sql, replication_notifier.sql, compile_schema.sql). |
_exec/ | Narzędzia wykonawcze: SQLcl (sqlcl/), JDK (jdk/), skrypty pomocnicze i bazy haseł KeePass (*.kdbx). |
build.gradle | Definicja zadań Gradle/Liquibase i środowisk (dev/preprod/prod). |
liquibase.properties | Domyślna konfiguracja połączenia Liquibase. |
settings.gradle | rootProject.name = 'EVAN'. |
version.txt | Dziennik zmian / lista funkcjonalności wdrożeń. |
Gdzie wprowadzać zmiany
- Obiekt programistyczny (pakiet, widok, trigger) — edytuj plik w
latest/i podepnij go (jeśli trzeba) wlatest/5_changelog_db.xml. - Struktura tabel — zwykle nowy skrypt w
install/alter_object/, podpięty w odpowiednim changeloguinstall/. - Aplikacja APEX — edytuj eksport w
apex/f<ID>/i włącz instalację wchangelog/latest/6_applications.sql.
Artefakty wersjonowane w repo (
*.DS_Store, duplikaty LOV z sufiksem (1).sql, .gradle/) nie są kodem źródłowym — nie traktuj ich jako takich.