Rudra FrameworkRudra Framework

Создание миграции:

php rudra create:migration

Краткий вариант:

php rudra cr:m
Enter table name: test
Enter container (empty for Ship): web

Необходима настройка "DSN" в app/Ship/Config/local.php как на локальной машине, так и на удаленном сервере.

Результат для "DSN"  mysql:

<?php

namespace App\Containers\Web\Migrations;

use Rudra\Container\Facades\Rudra;

class Test_22022022211215_migration
{
    public function up()
    {
        $table = "test";

        $query = Rudra::get("DSN")->prepare("
            CREATE TABLE {$table} (
            `id` INT NOT NULL AUTO_INCREMENT ,
            `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
            `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
            , PRIMARY KEY (`id`)) ENGINE = InnoDB
        ");

        $query->execute();
    }
}

Запись в базу данных:

php rudra migrate
Enter container (empty for Ship): web

Для повторной записи уже добавленной миграции необходимо удалить строку с именем миграции в файле app/Ship/Data/MigrationsHistory.php