* @copyright Copyright (c) 2013 - 2020, Alex Tselegidis * @license http://opensource.org/licenses/GPL-3.0 - GPLv3 * @link http://easyappointments.org * @since v1.4.0 * ---------------------------------------------------------------------------- */ class Migration_Add_status_column_to_appointments_table extends EA_Migration { /** * Upgrade method. */ public function up() { if ( ! $this->db->field_exists('status', 'appointments')) { $fields = [ 'status' => [ 'type' => 'VARCHAR', 'constraint' => '512', 'default' => '', 'after' => 'color' ] ]; $this->dbforge->add_column('appointments', $fields); } } /** * Downgrade method. */ public function down() { if ( ! $this->db->field_exists('status', 'appointments')) { $this->dbforge->drop_column('appointments', 'status'); } } }