====== tag ====== The tag is the root tag of all change log XML files. ===== Available Attributes ===== ^ logicalFilePath | Use to override the file name and path when creating the unique identifier of change sets. Required when moving or renaming change logs. | ===== Available Sub-Tags ===== ^ | Pre-conditions required to execute the change log. [[preconditions|Read More]] | ^ | The change sets to execute. [[changeset|Read More]] | ^ | Additional files containing change sets to execute [[include|Read More]] | When the LiquiBase migrator runs, it parses the databaseChangeLog tag. It first checks any preconditions specified. If any of the [[preconditions]] fail, the LiquiBase will exit with an error message explaining what failed. Preconditions are useful for both documenting and enforcing expectations and assumptions of the changelog writer such as the DBMS to be run against or the user the changes are ran as. If all preconditions are met, LiquiBase will then begin running [[changeSet]] and [[include]] tags **in the order they appear in the databaseChangeLog file**. The XML schema for the databaseChangeLog tag is available at [[http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.4.xsd]] Each changeSet contains an "id" tag and an "author" tag. These tags, along with the classpath location and name of the XML file create a unique identifier for that changeSet. ===== Sample Empty Change Log =====