Project structure
Published 11 October 2021
Projects are defined by a flyway configuration file; the default name is flyway.toml. New projects created using Flyway Desktop add the following folders and files to the project by default:
Folder/File | Description |
---|---|
migrations/ | Folder containing migration scripts used to incrementally deploy schema changes. See migration scripts. |
schema-model/ | Folder containing scripts which can be version controlled to provide object level history. See schema model. |
flyway.toml | Project settings common to all users of the project. See project settings. |
flyway.user.toml | Project settings specific to the local user. See project user settings. |
.gitignore | Excludes files from git which ought not to be version-controlled. |
Older projects will include flyway.conf, flyway-dev.json, and flyway-dev.user.json in place of the toml configuration files. These projects can be upgraded to the new format.