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

Печать RSS
431

P
Автор
Чатланин
0
Есть ли у кого готовый файл миграции бд для образца? Запарился юзать "ихнюю" документацию в которой ничего подобного не нашел, кроме консольных команд.
Создал миграцию, в ней:
<?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
Не уверен, но возможно там нет каких-то готовых команд для создания полей в бд
по крайней мере при генерации миграций из готовой таблицы в файл
создаются подобные миграции

   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)
P
Автор
Чатланин
0
Вантуз-мен, похоже на то, что специализированные команды не предусмотрены.
Зато, видимо, в консоли можно создавать таблицы с полями, но для многоразового использования это не подходит; не совсем понятно для чего эту возможность сделали.

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

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