помогите с файлом миграции бд на symfony
1.
php (07.07.2020 / 14:02)
Есть ли у кого готовый файл миграции бд для образца? Запарился юзать "ихнюю" документацию в которой ничего подобного не нашел, кроме консольных команд.
Создал миграцию, в ней:
<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20200707104738 extends AbstractMigration
{
public function getDescription() : string
{
return '';
}
public function up(Schema $schema) : void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE album (id INT AUTO_INCREMENT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
}
public function down(Schema $schema) : void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('DROP TABLE album');
}
}
А синтаксис команд для добавления полей никак не найду. Помогите пожалуйста ссылкой на инфу или готовым заполненным образцом.
2.
Вантуз-мен (07.07.2020 / 22:02)
Не уверен, но возможно там нет каких-то готовых команд для создания полей в бд
по крайней мере при генерации миграций из готовой таблицы в файл
создаются подобные миграции
public function up(Schema $schema) : void
{
// this up() migration is auto-generated, please modify it to your needs
$this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'postgresql', 'Migration can only be executed safely on \'postgresql\'.');
$this->addSql('CREATE TABLE visitors (visitor_id UUID NOT NULL, web TEXT NOT NULL, updated_at TIMESTAMP(0) WITH TIME ZONE NOT NULL, created_at TIMESTAMP(0) WITH TIME ZONE NOT NULL, PRIMARY KEY(visitor_id))');
}
и я считаю что этого достаточно, поля можно и так создавать
3.
php (08.07.2020 / 00:12)
Вантуз-мен, похоже на то, что специализированные команды не предусмотрены.
Зато, видимо, в консоли можно создавать таблицы с полями, но для многоразового использования это не подходит; не совсем понятно для чего эту возможность сделали.
Добавлено через 01:50 сек.
и я считаю что этого достаточно, поля можно и так создавать
ну да, мысль! Благодарю. Жаль, что не так структурировано как в ларавэл.
URL:
https://visavi.net/topics/44395