This utility expects all your database scripts and objects (schemas, views, procedures, functions, etc) be defined as SQL source files.
Additionally, your sql source files are expected to follow the opinionated directory structure as shown below under the sql base directory.
By default the sql base directory i.e basePath
is src
unless changed via configuration.
The SQL source directory structure - this is the sql/
directory under the basePath
.
└─ sql
├─ schema
│ ├─ schema1.sql
│ ├─ schema2.sql
│ ├─ schema3.sql
│ └─ ...
│
├─ function
│ ├─ schema1
│ │ ├─ function1.sql
│ │ ├─ function2.sql
│ │ └─ ...
│ ├─ schema2
│ │ ├─ function3.sql
│ │ ├─ function4.sql
│ │ └─ ...
│ ├─ function5.sql
│ └─ ...
│
├─ procedure
│ ├─ schema1
│ │ ├─ procedure1.sql
│ │ ├─ procedure2.sql
│ │ └─ ...
│ ├─ schema2
│ │ ├─ procedure3.sql
│ │ ├─ procedure4.sql
│ │ └─ ...
│ ├─ procedure5.sql
│ └─ ...
│
└─...
Note: When the SQL files aren't placed under the schema directories, they are associated with the default schema.