execute('ALTER TABLE '.$db->pfx.'idf_projects ALTER COLUMN current_activity DROP NOT NULL'); } else if ($engine === 'MySQL') { $db->execute('ALTER TABLE '.$db->pfx.'idf_projects MODIFY current_activity MEDIUMINT NULL'); // this is only needed for non-transactional setups where MySQL set 0 as default value $db->execute('UPDATE '.$db->pfx.'idf_projects SET current_activity=NULL WHERE current_activity=0'); } } function IDF_Migrations_26NullableActivityInProject_down($params=null) { $engine = Pluf::f('db_engine'); $db = Pluf::db(); if ($engine === 'PostgreSQL') { $db->execute('ALTER TABLE '.$db->pfx.'idf_projects ALTER COLUMN current_activity SET NOT NULL'); } else if ($engine === 'MySQL') { $db->execute('ALTER TABLE '.$db->pfx.'idf_projects MODIFY current_activity MEDIUMINT NOT NULL'); } }