Ignore:
Timestamp:
Mar 7, 2011, 3:28:25 PM (9 years ago)
Author:
robert@…
Message:

Finishing touch after refactoring entity tokens (#329)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/DatabaseUpgrade.groovy

    r1574 r1594  
    3434                setAssayModuleDefaultValues(sql, db)            // 1490
    3535        dropMappingColumnNameConstraint(sql, db)
     36                alterStudyAndAssay(sql, db)                                     // 1594
    3637        }
    3738
     
    194195       }
    195196    }
     197       
     198        /**
     199        * The field study.code has been set to be nullable
     200        * The field assay.externalAssayId has been removed
     201        * @param sql
     202        * @param db
     203        */
     204   public static void alterStudyAndAssay(sql, db) {
     205           // are we running postgreSQL ?
     206           if (db == "org.postgresql.Driver") {
     207                   try {
     208                           sql.execute("ALTER TABLE assay DROP COLUMN external_assayid")
     209                   } catch (Exception e) {
     210                           println "alterStudyAndAssay externalAssayId could not be removed from assay: " + e.getMessage()
     211                   }
     212                   try {
     213                           sql.execute("ALTER TABLE study ALTER COLUMN code DROP NOT NULL")
     214                   } catch (Exception e) {
     215                           println "alterStudyAndAssay study.code could not be set to accept null values: " + e.getMessage()
     216                   }
     217           }
     218           
     219           // Load all studies and save them again. This prevents errors on saving later
     220           Study.list().each {
     221                   it.save();
     222           }
     223   }
     224
    196225}
Note: See TracChangeset for help on using the changeset viewer.