. * * Script de migration de la base */ if (!defined('BASEPATH')) exit ('No direct script access allowed'); /** * Ajout des champs banalisé et propriétaire sur les planeurs * * @author frederic * */ class Migration_Banalise extends CI_Migration { /* * Execute an array of sql requests */ private function run_queries($sqls = array()) { $errors = 0; foreach ($sqls as $sql) { // echo $sql . br(); if (!$this->db->query($sql)) {$errors += 1;} } return $errors; } /** * */ public function up() { $errors = 0; // nettoyage de champs inutiles $sqls = array( "ALTER TABLE `machinesp` ADD `banalise` TINYINT(1) COMMENT 'Machine banalisée'", "ALTER TABLE `machinesp` ADD `proprio` VARCHAR(25) COMMENT 'Propriétaire'", ); $errors += $this->run_queries($sqls); gvv_info("Migration database up to 13, errors=$errors"); return !$errors; } /** * Retour 010 -> 009 */ public function down() { $errors = 0; // nettoyage de champs inutiles $sqls = array( "ALTER TABLE `machinesp` DROP `mbranum`", "ALTER TABLE `machinesp` DROP `mbradat`", ); $errors += $this->run_queries($sqls); gvv_info("Migration database down to 12, errors=$errors"); return !$errors; } }