CodeIgniter - не удается добавить столбцы в существующую таблицу с миграцией - PullRequest
1 голос
/ 30 января 2020

миграция файл: 242_version_242.php

 <?php

defined('BASEPATH') or exit('No direct script access allowed');

class Migration_Version_242 extends CI_Migration
{
    public function __construct()
    {
        parent::__construct();
    }

    public function up()
    {
      $fields = array(
        'monitoring' => array(
          'type' => 'INT',
          'default' => NULL
        ),
        'signatory' => array(
          'type' => 'INT',
          'default' => NULL
        )
      );

      $this->dbforge->add_column('contracts', $fields);
    }
}

контроллер файл: Migration.php

defined('BASEPATH') or exit('No direct script access allowed');

class Migration extends App_Controller
{
    public function add($version)
    {
      // load migration library
      $this->load->library('migration');

      if(!$this->migration->version($version)){
        show_error($this->migration->error_string());
      } else {
        echo "Migration has been run successfully.";
      }
    }
}

Я запустил http://localhost:8080/migration/add/242 для запуска миграция.

Я вижу Migration has been run successfully, но столбцы не были добавлены.

Я проверил, существует ли таблица contracts.

Также я проверил application/config/migration file.

$config['migration_version'] = 242;
$config['migration_type'] = 'sequential';
$config['migration_enabled'] = true;

Кто-нибудь может помочь решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...