Миграция с Doka 2 на Doka 2.5

Введение

Миграция с Doka 2 на Doka 2.5 включает перенос базы данных, конфигурационных файлов, структуры проекта и совместимость с CodeIgniter 4.

Подготовка к миграции

Перенос базы данных

Экспорт старой базы

mysqldump -u root -p doka2 > backup_doka2.sql

Создание новой базы

CREATE DATABASE doka25 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Импорт данных в новую базу

mysql -u root -p doka25 < backup_doka2.sql

Миграции в CodeIgniter 4

Doka 2.5 использует механизм миграций CodeIgniter 4.

Создание файла миграции

php spark migrate:create AddNewTables

Пример файла миграции


namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;

class AddNewTables extends Migration
{
    public function up()
    {
        $this->forge->addField([
            'id' => ['type' => 'INT', 'auto_increment' => true],
            'name' => ['type' => 'VARCHAR', 'constraint' => 255],
            'created_at' => ['type' => 'DATETIME', 'null' => true],
        ]);
        $this->forge->addPrimaryKey('id');
        $this->forge->createTable('new_table');
    }

    public function down()
    {
        $this->forge->dropTable('new_table');
    }
}
        

Запуск миграции

php spark migrate

Обновление окружения

Настройте `.env`:


database.default.hostname = 127.0.0.1
database.default.database = doka25
database.default.username = root
database.default.password = secret
database.default.DBDriver = MySQLi
        

Связанные страницы

Вернуться на главную