Changeset 1496


Ignore:
Timestamp:
Feb 7, 2011, 11:29:53 AM (6 years ago)
Author:
robert@…
Message:

Updated database upgrade script to work properly with postgresql

File:
1 edited

Legend:

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

    r1491 r1496  
    141141   public static void setAssayModuleDefaultValues(sql, db) {
    142142           "performing database upgrade: assay_module default values for boolean fields".grom()
    143            try {
    144                    sql.execute("UPDATE assay_module SET notify = 0 WHERE notify IS NULL")
    145            } catch (Exception e) {
    146                    println "setAssayModuleDefaultValues notify field couldn't be set to default value: " + e.getMessage()
     143
     144           // are we running postgreSQL ?
     145           if (db == "org.postgresql.Driver") {
     146                   try {
     147                           sql.execute("UPDATE assay_module SET notify = FALSE WHERE notify IS NULL")
     148                   } catch (Exception e) {
     149                           println "setAssayModuleDefaultValues notify field couldn't be set to default value: " + e.getMessage()
     150                   }
     151                   try {
     152                           sql.execute("UPDATE assay_module SET open_in_frame = TRUE WHERE open_in_frame IS NULL")
     153                   } catch (Exception e) {
     154                           println "setAssayModuleDefaultValues openInFrame field couldn't be set to default value: " + e.getMessage()
     155                           println "Maybe gdt plugin is not updated yet after revision 109"
     156                   }
    147157           }
    148            try {
    149                    sql.execute("UPDATE assay_module SET open_in_frame = 1 WHERE open_in_frame IS NULL")
    150            } catch (Exception e) {
    151                    println "setAssayModuleDefaultValues openInFrame field couldn't be set to default value: " + e.getMessage()
    152                    println "Maybe gdt plugin is not updated yet after revision 109"
     158           
     159           // Are we running MySQL
     160           if( db == "com.mysql.jdbc.Driver" ) {
     161                   try {
     162                           sql.execute("UPDATE assay_module SET notify = 0 WHERE notify IS NULL")
     163                   } catch (Exception e) {
     164                           println "setAssayModuleDefaultValues notify field couldn't be set to default value: " + e.getMessage()
     165                   }
     166                   try {
     167                           sql.execute("UPDATE assay_module SET open_in_frame = 1 WHERE open_in_frame IS NULL")
     168                   } catch (Exception e) {
     169                           println "setAssayModuleDefaultValues openInFrame field couldn't be set to default value: " + e.getMessage()
     170                           println "Maybe gdt plugin is not updated yet after revision 109"
     171                   }
    153172           }
    154173   }
Note: See TracChangeset for help on using the changeset viewer.