Created
September 10, 2021 15:05
-
-
Save nhalase/7ddf66a7386f767d4f1afb75d8cde9ea to your computer and use it in GitHub Desktop.
The base Flyway 7.15.0 conf file with all Flyway Teams options removed
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copyright © Red Gate Software Ltd 2010-2021 | |
# | |
# Licensed under the Apache License, Version 2.0 (the "License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# | |
# Unless required by applicable law or agreed to in writing, software | |
# distributed under the License is distributed on an "AS IS" BASIS, | |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
# See the License for the specific language governing permissions and | |
# limitations under the License. | |
# | |
# JDBC url to use to connect to the database | |
# Examples | |
# -------- | |
# Most drivers are included out of the box. | |
# * = JDBC driver must be downloaded and installed in /drivers manually | |
# ** = TNS_ADMIN environment variable must point to the directory of where tnsnames.ora resides | |
# Aurora MySQL : jdbc:mysql://<instance>.<region>.rds.amazonaws.com:<port>/<database>?<key1>=<value1>&<key2>=<value2>... | |
# Aurora PostgreSQL : jdbc:postgresql://<instance>.<region>.rds.amazonaws.com:<port>/<database>?<key1>=<value1>&<key2>=<value2>... | |
# CockroachDB : jdbc:postgresql://<host>:<port>/<database>?<key1>=<value1>&<key2>=<value2>... | |
# DB2* : jdbc:db2://<host>:<port>/<database> | |
# Derby : jdbc:derby:<subsubprotocol>:<database><;attribute=value> | |
# Firebird : jdbc:firebirdsql://<host>[:<port>]/<database>?<key1>=<value1>&<key2>=<value2>... | |
# H2 : jdbc:h2:<file> | |
# HSQLDB : jdbc:hsqldb:file:<file> | |
# Informix* : jdbc:informix-sqli://<host>:<port>/<database>:informixserver=dev | |
# MariaDB : jdbc:mariadb://<host>:<port>/<database>?<key1>=<value1>&<key2>=<value2>... | |
# MySQL : jdbc:mysql://<host>:<port>/<database>?<key1>=<value1>&<key2>=<value2>... | |
# Oracle : jdbc:oracle:thin:@//<host>:<port>/<service> | |
# Oracle (TNS)** : jdbc:oracle:thin:@<tns_entry> | |
# PostgreSQL : jdbc:postgresql://<host>:<port>/<database>?<key1>=<value1>&<key2>=<value2>... | |
# SAP HANA* : jdbc:sap://<host>:<port>/?databaseName=<database> | |
# Snowflake* : jdbc:snowflake://<account>.snowflakecomputing.com/?db=<database>&warehouse=<warehouse>&role=<role>... | |
# SQL Server : jdbc:sqlserver://<host>:<port>;databaseName=<database> | |
# SQLite : jdbc:sqlite:<database> | |
# Sybase ASE : jdbc:jtds:sybase://<host>:<port>/<database> | |
# Redshift* : jdbc:redshift://<host>:<port>/<database> | |
# flyway.url= | |
# Fully qualified classname of the JDBC driver (autodetected by default based on flyway.url) | |
# flyway.driver= | |
# User to use to connect to the database. Flyway will prompt you to enter it if not specified, and if the JDBC | |
# connection is not using a password-less method of authentication. | |
# flyway.user= | |
# Password to use to connect to the database. Flyway will prompt you to enter it if not specified, and if the JDBC | |
# connection is not using a password-less method of authentication. | |
# flyway.password= | |
# The maximum number of retries when attempting to connect to the database. After each failed attempt, | |
# Flyway will wait 1 second before attempting to connect again, up to the maximum number of times specified | |
# by connectRetries. The interval between retries doubles with each subsequent attempt. | |
# (default: 0) | |
# flyway.connectRetries= | |
# The maximum time between retries when attempting to connect to the database in seconds. | |
# This will cap the interval between connect retry to the value provided. (default: 120) | |
# flyway.connectRetriesInterval= | |
# The SQL statements to run to initialize a new database connection immediately after opening it. (default: none) | |
# flyway.initSql= | |
# The default schema managed by Flyway. This schema name is case-sensitive. If not specified, but <i>flyway.schemas</i> is, Flyway uses the first schema | |
# in that list. If that is also not specified, Flyway uses the default schema for the database connection. | |
# Consequences: | |
# - This schema will be the one containing the schema history table. | |
# - This schema will be the default for the database connection (provided the database supports this concept). | |
# flyway.defaultSchema= | |
# Comma-separated list of schemas managed by Flyway. These schema names are case-sensitive. If not specified, Flyway uses | |
# the default schema for the database connection. If <i>flyway.defaultSchema</i> is not specified, then the first of | |
# this list also acts as default schema. | |
# Consequences: | |
# - Flyway will automatically attempt to create all these schemas, unless they already exist. | |
# - The schemas will be cleaned in the order of this list. | |
# - If Flyway created them, the schemas themselves will be dropped when cleaning. | |
# flyway.schemas= | |
# Whether Flyway should attempt to create the schemas specified in the schemas property | |
# flyway.createSchemas= | |
# Name of Flyway's schema history table (default: flyway_schema_history) | |
# By default (single-schema mode) the schema history table is placed in the default schema for the connection | |
# provided by the datasource. | |
# When the flyway.schemas property is set (multi-schema mode), the schema history table is placed in the first | |
# schema of the list. | |
# flyway.table= | |
# The tablespace where to create the schema history table that will be used by Flyway. If not specified, Flyway uses | |
# the default tablespace for the database connection. | |
# This setting is only relevant for databases that do support the notion of tablespaces. Its value is simply | |
# ignored for all others. | |
# flyway.tablespace= | |
# Comma-separated list of locations to scan recursively for migrations. (default: filesystem:<<INSTALL-DIR>>/sql) | |
# The location type is determined by its prefix. | |
# Unprefixed locations or locations starting with classpath: point to a package on the classpath and may contain | |
# both SQL and Java-based migrations. | |
# | |
# Locations starting with filesystem: point to a directory on the filesystem, may only | |
# contain SQL migrations and are only scanned recursively down non-hidden directories. | |
# Locations starting with s3: point to a bucket in AWS S3, may only contain SQL migrations, and are scanned | |
# recursively. They are in the format s3:<bucket>(/optionalfolder/subfolder) | |
# Locations starting with gcs: point to a bucket in Google Cloud Storage, may only contain SQL migrations, and are scanned | |
# recursively. They are in the format gcs:<bucket>(/optionalfolder/subfolder) | |
# Wildcards can be used to reduce duplication of location paths. (e.g. filesystem:migrations/*/oracle) Supported wildcards: | |
# ** : Matches any 0 or more directories | |
# * : Matches any 0 or more non-separator characters | |
# ? : Matches any 1 non-separator character | |
# | |
flyway.locations=filesystem:sql | |
# Whether to fail if a location specified in the flyway.locations option doesn't exist (default: false) | |
# flyway.failOnMissingLocations= | |
# The loggers Flyway should use. Valid options are: | |
# | |
# auto: Auto detect the logger (default behavior) | |
# console: Use stdout/stderr (only available when using the CLI) | |
# slf4j2: Use the slf4j2 logger | |
# log4j2: Use the log4j2 logger | |
# apache-commons: Use the Apache Commons logger | |
# | |
# Alternatively you can provide the fully qualified class name for any other logger to use that. | |
# flyway.loggers= | |
# Comma-separated list of fully qualified class names of custom MigrationResolver to use for resolving migrations. | |
# flyway.resolvers= | |
# If set to true, default built-in resolvers (jdbc, spring-jdbc and sql) are skipped and only custom resolvers as | |
# defined by 'flyway.resolvers' are used. (default: false) | |
# flyway.skipDefaultResolvers= | |
# Comma-separated list of directories containing JDBC drivers and Java-based migrations. (default: <INSTALL-DIR>/jars) | |
# flyway.jarDirs= | |
# File name prefix for versioned SQL migrations (default: V) | |
# Versioned SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, | |
# which using the defaults translates to V1_1__My_description.sql | |
# flyway.sqlMigrationPrefix= | |
# File name prefix for repeatable SQL migrations (default: R) | |
# Repeatable SQL migrations have the following file name structure: prefixSeparatorDESCRIPTIONsuffix, | |
# which using the defaults translates to R__My_description.sql | |
# flyway.repeatableSqlMigrationPrefix= | |
# File name separator for Sql migrations (default: __) | |
# SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, | |
# which using the defaults translates to V1_1__My_description.sql | |
# flyway.sqlMigrationSeparator= | |
# Comma-separated list of file name suffixes for SQL migrations. (default: .sql) | |
# SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, | |
# which using the defaults translates to V1_1__My_description.sql | |
# Multiple suffixes (like .sql,.pkg,.pkb) can be specified for easier compatibility with other tools such as | |
# editors with specific file associations. | |
# flyway.sqlMigrationSuffixes= | |
# Encoding of SQL migrations (default: UTF-8). Caution: changing the encoding after migrations have been run | |
# will invalidate the calculated checksums and require a `flyway repair`. | |
# flyway.encoding= | |
# Whether placeholders should be replaced. (default: true) | |
# flyway.placeholderReplacement= | |
# Placeholders to replace in SQL migrations. | |
# flyway.placeholders.user= | |
# flyway.placeholders.my_other_placeholder= | |
# Prefix of every placeholder. (default: ${ ) | |
# flyway.placeholderPrefix= | |
# Suffix of every placeholder. (default: } ) | |
# flyway.placeholderSuffix= | |
# Prefix of every script placeholder. (default: FP__ ) | |
# flyway.scriptPlaceholderPrefix= | |
# Suffix of every script placeholder. (default: __ ) | |
# flyway.scriptPlaceholderSuffix= | |
# Target version up to which Flyway should consider migrations. | |
# Defaults to 'latest' | |
# Special values: | |
# - 'current': designates the current version of the schema | |
# - 'latest': the latest version of the schema, as defined by the migration with the highest version | |
# flyway.target= | |
# Whether to automatically call validate or not when running migrate. (default: true) | |
# flyway.validateOnMigrate= | |
# Whether to automatically call clean or not when a validation error occurs. (default: false) | |
# This is exclusively intended as a convenience for development. even though we | |
# strongly recommend not to change migration scripts once they have been checked into SCM and run, this provides a | |
# way of dealing with this case in a smooth manner. The database will be wiped clean automatically, ensuring that | |
# the next migration will bring you back to the state checked into SCM. | |
# Warning! Do not enable in production! | |
# flyway.cleanOnValidationError= | |
# Whether to disable clean. (default: false) | |
# This is especially useful for production environments where running clean can be quite a career limiting move. | |
# flyway.cleanDisabled= | |
# The version to tag an existing schema with when executing baseline. (default: 1) | |
# flyway.baselineVersion= | |
# The description to tag an existing schema with when executing baseline. (default: << Flyway Baseline >>) | |
# flyway.baselineDescription= | |
# Whether to automatically call baseline when migrate is executed against a non-empty schema with no schema history | |
# table. This schema will then be initialized with the baselineVersion before executing the migrations. | |
# Only migrations above baselineVersion will then be applied. | |
# This is useful for initial Flyway production deployments on projects with an existing DB. | |
# Be careful when enabling this as it removes the safety net that ensures | |
# Flyway does not migrate the wrong database in case of a configuration mistake! (default: false) | |
# flyway.baselineOnMigrate= | |
# Allows migrations to be run "out of order" (default: false). | |
# If you already have versions 1 and 3 applied, and now a version 2 is found, | |
# it will be applied too instead of being ignored. | |
# flyway.outOfOrder= | |
# This allows you to tie in custom code and logic to the Flyway lifecycle notifications (default: empty). | |
# Set this to a comma-separated list of fully qualified class names of org.flywaydb.core.api.callback.Callback implementations, or packages to scan for these classes. | |
# flyway.callbacks= | |
# If set to true, default built-in callbacks (SQL) are skipped and only custom callback as | |
# defined by 'flyway.callbacks' are used. (default: false) | |
# flyway.skipDefaultCallbacks= | |
# Ignore missing migrations when reading the schema history table. These are migrations that were performed by an | |
# older deployment of the application that are no longer available in this version. For example: we have migrations | |
# available on the classpath with versions 1.0 and 3.0. The schema history table indicates that a migration with | |
# version 2.0 (unknown to us) has also been applied. Instead of bombing out (fail fast) with an exception, a | |
# warning is logged and Flyway continues normally. This is useful for situations where one must be able to deploy | |
# a newer version of the application even though it doesn't contain migrations included with an older one anymore. | |
# Note that if the most recently applied migration is removed, Flyway has no way to know it is missing and will | |
# mark it as future instead. | |
# true to continue normally and log a warning, false to fail fast with an exception. (default: false) | |
# flyway.ignoreMissingMigrations= | |
# Ignore ignored migrations when reading the schema history table. These are migrations that were added in between | |
# already migrated migrations in this version. For example: we have migrations available on the classpath with | |
# versions from 1.0 to 3.0. The schema history table indicates that version 1 was finished on 1.0.15, and the next | |
# one was 2.0.0. But with the next release a new migration was added to version 1: 1.0.16. Such scenario is ignored | |
# by migrate command, but by default is rejected by validate. When ignoreIgnoredMigrations is enabled, such case | |
# will not be reported by validate command. This is useful for situations where one must be able to deliver | |
# complete set of migrations in a delivery package for multiple versions of the product, and allows for further | |
# development of older versions. | |
# true to continue normally, false to fail fast with an exception. (default: false) | |
# flyway.ignoreIgnoredMigrations= | |
# Ignore pending migrations when reading the schema history table. These are migrations that are available | |
# but have not yet been applied. This can be useful for verifying that in-development migration changes | |
# don't contain any validation-breaking changes of migrations that have already been applied to a production | |
# environment, e.g. as part of a CI/CD process, without failing because of the existence of new migration versions. | |
# (default: false) | |
# flyway.ignorePendingMigrations= | |
# Ignore future migrations when reading the schema history table. These are migrations that were performed by a | |
# newer deployment of the application that are not yet available in this version. For example: we have migrations | |
# available on the classpath up to version 3.0. The schema history table indicates that a migration to version 4.0 | |
# (unknown to us) has already been applied. Instead of bombing out (fail fast) with an exception, a | |
# warning is logged and Flyway continues normally. This is useful for situations where one must be able to redeploy | |
# an older version of the application after the database has been migrated by a newer one. | |
# true to continue normally and log a warning, false to fail fast with an exception. (default: true) | |
# flyway.ignoreFutureMigrations= | |
# Whether to validate migrations and callbacks whose scripts do not obey the correct naming convention. A failure can be | |
# useful to check that errors such as case sensitivity in migration prefixes have been corrected. | |
# false to continue normally, true to fail fast with an exception (default: false) | |
# flyway.validateMigrationNaming= | |
# Whether to allow mixing transactional and non-transactional statements within the same migration. | |
# Flyway attempts to run each migration within its own transaction | |
# If Flyway detects that a specific statement cannot be run within a transaction, it won’t run that migration within a transaction | |
# This option toggles whether transactional and non-transactional statements can be mixed within a migration run. | |
# Enabling this means for 'mixed' migrations, the entire script will be run without a transaction | |
# Note that this is only applicable for PostgreSQL, Aurora PostgreSQL, SQL Server and SQLite which all have | |
# statements that do not run at all within a transaction. | |
# This is not to be confused with implicit transaction, as they occur in MySQL or Oracle, where even though a | |
# DDL statement was run within within a transaction, the database will issue an implicit commit before and after | |
# its execution. | |
# true if mixed migrations should be allowed. false if an error should be thrown instead. (default: false) | |
# flyway.mixed= | |
# Whether to group all pending migrations together in the same transaction when applying them | |
# (only recommended for databases with support for DDL transactions). | |
# true if migrations should be grouped. false if they should be applied individually instead. (default: false) | |
# flyway.group= | |
# The username that will be recorded in the schema history table as having applied the migration. | |
# <<blank>> for the current database user of the connection. (default: <<blank>>). | |
# flyway.installedBy= | |
# When attempting to get a lock for migrating, the number of attempts (at 1 second intervals) to make before | |
# abandoning the migration. Specify -1 to try indefinitely. (default: 50) | |
# flyway.lockRetryCount= |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment