diff --git a/application/migrations/115_add_webadif_api_export.php b/application/migrations/115_add_webadif_api_export.php index cfbbcf5a..7997c83b 100644 --- a/application/migrations/115_add_webadif_api_export.php +++ b/application/migrations/115_add_webadif_api_export.php @@ -6,20 +6,40 @@ class Migration_add_webadif_api_export extends CI_Migration { public function up() { - $fields = array( - 'webadifapikey varchar(50) DEFAULT NULL', - 'webadifapiurl varchar(256) DEFAULT NULL', - 'webadifrealtime bool DEFAULT FALSE', - ); - $this->dbforge->add_column('station_profile', $fields); + if (!$this->db->field_exists('webadifapikey', 'station_profile')) { + $fields = array( + 'webadifapikey varchar(50) DEFAULT NULL' + ); + $this->dbforge->add_column('station_profile', $fields); + } + if (!$this->db->field_exists('webadifapiurl', 'station_profile')) { + $fields = array( + 'webadifapiurl varchar(256) DEFAULT NULL' + ); + $this->dbforge->add_column('station_profile', $fields); + } + if (!$this->db->field_exists('webadifrealtime', 'station_profile')) { + $fields = array( + 'webadifrealtime bool DEFAULT FALSE' + ); + $this->dbforge->add_column('station_profile', $fields); + } - $fields = array( - "webadif_upload_date datetime DEFAULT NULL", - "webadif_upload_status varchar(1) DEFAULT 'N'", - ); - $this->dbforge->add_column($this->config->item('table_name'), $fields); + if (!$this->db->field_exists('webadif_upload_date', $this->config->item('table_name'))) { + $fields = array( + "webadif_upload_date datetime DEFAULT NULL" + ); + $this->dbforge->add_column($this->config->item('table_name'), $fields); + } - } + if (!$this->db->field_exists('webadif_upload_status', $this->config->item('table_name'))) { + $fields = array( + "webadif_upload_status varchar(1) DEFAULT 'N'" + ); + $this->dbforge->add_column($this->config->item('table_name'), $fields); + } + + } public function down() {