Создание миграции:
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