Changeset 1496

Show
Ignore:
Timestamp:
07-02-11 11:29:53 (3 years ago)
Author:
robert@…
Message:

Updated database upgrade script to work properly with postgresql

Files:
1 modified

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   }