. * * Script de migration de la base */ if (!defined('BASEPATH')) exit ('No direct script access allowed'); /** * Ajout d'un champ vol a la table ticket * * @author frederic * */ class Migration_Instructor_Membre extends CI_Migration { /** * Add membres.inst_glider, membres.inst_airplane, */ public function up() { // Certains événements comme la licence, la cotisation la visite médicale // peuvent exister, plusieurs fois dans la vie d'un pilote // d'autre comme le lachès ou les épreuves FAI ne compte que la première fois. $sql = "ALTER TABLE `events_types` ADD `multiple` TINYINT( 1 ) NULL COMMENT 'Multiple'"; $this->db->query($sql); $sql = "ALTER TABLE `events` ADD `year` INT( 11 ) NULL COMMENT 'Année'"; $this->db->query($sql); $sql = "ALTER TABLE `membres` ADD `inst_glider` VARCHAR( 25 ) NULL COMMENT 'Instructeur planeur'"; $this->db->query($sql); $sql = "ALTER TABLE `membres` ADD `inst_airplane` VARCHAR( 25 ) NULL COMMENT 'Instructeur avion'"; return $this->db->query($sql); } /** * Retour 004 -> 003 */ public function down() { $sql = "ALTER TABLE `events_types` DROP `multiple`"; $this->db->query($sql); $sql = "ALTER TABLE `events` DROP `year`"; $this->db->query($sql); $sql = "ALTER TABLE `membres` DROP `inst_gld`"; $this->db->query($sql); $sql = "ALTER TABLE `membres` DROP `inst_gld`"; return $this->db->query($sql); } }