Ошибка при генерации миграций с полями типа postgres - PullRequest
0 голосов
/ 08 апреля 2019

В моей версии laravel 5.5.18 я использую https://github.com/Xethron/migrations-generator (версия "^ 2.0")

и запускаю генератор миграции из postgres (PostgreSQL 10.6 (Ubuntu 10.6-0ubuntu0.18.04.1)на x86_64-pc-linux-gnu, скомпилированном gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0, 64-bit) Я получил ошибку:

Setting up Tables and Index Migrations
Created: /mnt/_work_sdb8/wwwroot/lar/lprods/database/migrations/2019_04_08_145315_create_pd_category_table.php                                                                                                         


  [Doctrine\DBAL\DBALException]                                                                                                                                                                                        
  Unknown database type type_attributelabel requested, Doctrine\DBAL\Platforms\PostgreSQL92Platform may not support it.                                                                                                

У меня определена таблица:

CREATE TABLE public.pd_attribute (
    id smallserial NOT NULL,
    "name" varchar(50) NOT NULL,
    label varchar(50) NOT NULL,
    "type" type_attributelabel NOT NULL,
    "ordering" int2 NOT NULL,
    created_at timestamp NOT NULL DEFAULT now(),
    CONSTRAINT ind_pd_attribute_label_unique UNIQUE (label),
    CONSTRAINT ind_pd_attribute_name_unique UNIQUE (name),
    CONSTRAINT pd_attribute_pkey PRIMARY KEY (id)
)
WITH (
    OIDS=FALSE
) ;

и определение с помощью:

CREATE TYPE type_attributelabel AS ENUM (
    'S',
    'I'
);

Если есть способ создания совместимых с MySQL файлов, с перечислениями для таких случаев или просто строковым полем?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...