Class V1_5_9__Drop_constraint_for_DSpace_1_6_schema

java.lang.Object
org.flywaydb.core.api.migration.BaseJavaMigration
org.dspace.storage.rdbms.migration.V1_5_9__Drop_constraint_for_DSpace_1_6_schema
All Implemented Interfaces:
org.flywaydb.core.api.migration.JavaMigration

public class V1_5_9__Drop_constraint_for_DSpace_1_6_schema extends org.flywaydb.core.api.migration.BaseJavaMigration
This class is in support of the "V1.6__Upgrade_to_DSpace_1.6_schema.sql" It simply drops a few database constraints. This is necessary for the upgrade from 1.5 to 1.6

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.6__Upgrade_to_DSpace_1.6_schema.sql

Also note that this migration is "hackingly" versioned "1.5.9" as it needs to run just PRIOR to the 1.6 migration script.

This class represents a Flyway DB Java Migration http://flywaydb.org/documentation/migration/java.html

Author:
Tim Donohue
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Return the checksum to be associated with this Migration in the Flyway database table (schema_version).
    void
    migrate(org.flywaydb.core.api.migration.Context context)
    Actually migrate the existing database

    Methods inherited from class org.flywaydb.core.api.migration.BaseJavaMigration

    canExecuteInTransaction, extractVersionAndDescription, getDescription, getVersion, init

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.flywaydb.core.api.migration.JavaMigration

    getResolvedMigration, getType
  • Constructor Details

    • V1_5_9__Drop_constraint_for_DSpace_1_6_schema

      public V1_5_9__Drop_constraint_for_DSpace_1_6_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

      public Integer getChecksum()
      Return the checksum to be associated with this Migration in the Flyway database table (schema_version).
      Specified by:
      getChecksum in interface org.flywaydb.core.api.migration.JavaMigration
      Overrides:
      getChecksum in class org.flywaydb.core.api.migration.BaseJavaMigration
      Returns:
      checksum as an Integer