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 / plikZawartość
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.gradleDefinicja zadań Gradle/Liquibase i środowisk (dev/preprod/prod).
liquibase.propertiesDomyślna konfiguracja połączenia Liquibase.
settings.gradlerootProject.name = 'EVAN'.
version.txtDziennik zmian / lista funkcjonalności wdrożeń.

Gdzie wprowadzać zmiany

  • Obiekt programistyczny (pakiet, widok, trigger) — edytuj plik w latest/ i podepnij go (jeśli trzeba) w latest/5_changelog_db.xml.
  • Struktura tabel — zwykle nowy skrypt w install/alter_object/, podpięty w odpowiednim changelogu install/.
  • Aplikacja APEX — edytuj eksport w apex/f<ID>/ i włącz instalację w changelog/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.
Copyright © 2026