помогите с файлом миграции бд на symfony

Печать / RSS
0
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');
}
}

А синтаксис команд для добавления полей никак не найду. Помогите пожалуйста ссылкой на инфу или готовым заполненным образцом.
Изменил: php (07.07.2020 / 14:02)
0
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))');
}

и я считаю что этого достаточно, поля можно и так создавать
Изменил: Вантуз-мен (07.07.2020 / 22:02)
0
3. php 08.07.2020 / 00:12
Пацак
@Vantuz, похоже на то, что специализированные команды не предусмотрены.
Зато, видимо, в консоли можно создавать таблицы с полями, но для многоразового использования это не подходит; не совсем понятно для чего эту возможность сделали.

Добавлено через 01:50 сек.

и я считаю что этого достаточно, поля можно и так создавать@Vantuz

ну да, мысль! Благодарю. Жаль, что не так структурировано как в ларавэл.
Изменил: php (08.07.2020 / 00:19)
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск