Class V1_3_9__Drop_constraint_for_DSpace_1_4_schema
- All Implemented Interfaces:
org.flywaydb.core.api.migration.JavaMigration
This class was created because the names of database constraints differs based on the type of database (Postgres vs. H2). As such, it becomes difficult to write simple SQL which will work for multiple database types (especially since unit tests require H2 and the syntax for H2 is different from Postgres).
NOTE: This migration class is very simple because it is meant to be used in conjunction with the corresponding SQL script: ./etc/migrations/[db-type]/V1.4__Upgrade_to_DSpace_1.4_schema.sql
Also note that this migration is "hackingly" versioned "1.3.9" as it needs to run just PRIOR to the 1.4 migration script.
This class represents a Flyway DB Java Migration http://flywaydb.org/documentation/migration/java.html
- Author:
- Tim Donohue
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn the checksum to be associated with this Migration in the Flyway database table (schema_version).voidmigrate(org.flywaydb.core.api.migration.Context context) Actually migrate the existing databaseMethods inherited from class org.flywaydb.core.api.migration.BaseJavaMigration
canExecuteInTransaction, extractVersionAndDescription, getDescription, getVersion, initMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.flywaydb.core.api.migration.JavaMigration
getResolvedMigration, getType
-
Constructor Details
-
V1_3_9__Drop_constraint_for_DSpace_1_4_schema
public V1_3_9__Drop_constraint_for_DSpace_1_4_schema()
-
-
Method Details
-
migrate
public void migrate(org.flywaydb.core.api.migration.Context context) throws IOException, SQLException Actually migrate the existing database- Parameters:
context- Flyway Migration Context- Throws:
IOException- A general class of exceptions produced by failed or interrupted I/O operations.SQLException- An exception that provides information on a database access error or other errors.
-
getChecksum
Return the checksum to be associated with this Migration in the Flyway database table (schema_version).- Specified by:
getChecksumin interfaceorg.flywaydb.core.api.migration.JavaMigration- Overrides:
getChecksumin classorg.flywaydb.core.api.migration.BaseJavaMigration- Returns:
- checksum as an Integer
-