Как правильно добавить тип данный в миграции(postgresql) Yii2?

Для добавления типа данных в миграциях PostgreSQL в Yii2, вам понадобится внести несколько изменений в файлы миграции.

  1. Создайте новую миграцию с помощью команды "yii migrate/create", где "create" - это имя миграции. Например:
yii migrate/create add_new_column_to_table
  1. Откройте созданную миграцию в текстовом редакторе и найдите метод up(). В этом методе вы будете выполнять все необходимые изменения в схеме базы данных.
  1. Для добавления нового столбца с определенным типом данных, вы можете использовать метод addColumn() объекта SchemaBuilder. Например:
public function up()
{
    $this->addColumn('table_name', 'column_name', 'data_type');
}

Здесь 'table_name' - это имя таблицы, в которую вы хотите добавить столбец, 'column_name' - имя нового столбца, а 'data_type' - желаемый тип данных.

  1. Для указания специфичных характеристик типа данных, таких как размер или ограничения, вы можете передать дополнительные параметры вторым аргументом метода addColumn(). Например:
public function up()
{
    $this->addColumn('table_name', 'column_name', 'data_type', ['size' => 100, 'not null' => true]);
}

В этом примере мы указали, что столбец должен иметь размер 100 и не должен содержать нулевые значения.

  1. Сохраните изменения в миграции.
  1. Затем выполните миграцию с помощью команды "yii migrate", чтобы применить изменения в базе данных:
yii migrate

Теперь в вашей базе данных PostgreSQL будет добавлен новый столбец с указанным типом данных.

Обратите внимание, что вам также может потребоваться создать метод down(), чтобы отменить эти изменения, если это необходимо. Вы можете использовать метод dropColumn() для удаления столбца из таблицы в методе down().