begin(); // Start a transaction try { // Add 2 new fields. $user_model = Pluf::f('pluf_custom_user','Pluf_User'); $guser = new $user_model(); $table = $guser->getSqlTable(); $sql = 'ALTER TABLE '.$table."\n" .'ADD COLUMN language VARCHAR(5) DEFAULT \'en\','."\n" .'ADD COLUMN timezone VARCHAR(50) DEFAULT \'Europe/Berlin\''."\n"; $db->execute($sql); } catch (Exception $e) { $db->rollback(); throw $e; } $db->commit(); } function Pluf_Migrations_5UserDetails_down($params=null) { $db = Pluf::db(); $db->begin(); // Start a transaction try { $user_model = Pluf::f('pluf_custom_user','Pluf_User'); $guser = new $user_model(); $table = $guser->getSqlTable(); $sql = 'ALTER TABLE '.$table."\n" .'DROP COLUMN language,'."\n" .'DROP COLUMN timezone'."\n"; $db->execute($sql); } catch (Exception $e) { $db->rollback(); throw $e; } $db->commit(); }