db->fieldExists('name', 'users')) { $this->forge->dropColumn('users', 'name'); } } public function down(): void { if ($this->db->fieldExists('name', 'users')) { return; } $this->forge->addColumn('users', [ 'name' => [ 'type' => 'VARCHAR', 'constraint' => 100, 'null' => true, 'after' => 'id', ], ]); if ($this->db->fieldExists('first_name', 'users') && $this->db->fieldExists('last_name', 'users')) { $this->db->query(" UPDATE users SET name = TRIM(CONCAT(COALESCE(first_name, ''), ' ', COALESCE(last_name, ''))) WHERE name IS NULL "); } } }