Проблема в рисовании различий с помощью БД, сопоставленной с Doctrine в Symfony 4 - PullRequest
0 голосов
/ 23 апреля 2019

Прежде всего, я извиняюсь за мой плохой английский.

Привет, у меня есть следующая проблема:

У меня есть база данных в postgres, которую мне нужно отобразить, чтобы получитьих сущности.Все это, кажется, работает хорошо.Проблема возникает, когда я хочу сделать мои первые 'migrations: diff', который по какой-то причине в файле миграции удаляет все последовательности, что я не должен делать.

Мне нужно иметь возможность мигрировать без необходимостибеспокоиться о необходимости удалять из файла последовательность, каждый раз, когда я собираюсь внести изменения в какую-либо сущность.

Я подробно опишу свои шаги, вплоть до проблемы:

Iиспользуйте следующую версию Symfony 4:

Symfony 4.2.7

php bin/console doctrine:mapping:convert --from-database annotation ./src/Entity

php bin/console make:entity --regenerate

php bin/console doctrine:migrations:generate

4º При выполнении этого кода: php bin/console doctrine:migrations:diff

Я получаю следующее в файле миграции:

        $this->addSql('DROP SEQUENCE acceso_usuario_id_acceso_usuario_seq CASCADE');
        $this->addSql('DROP SEQUENCE clientevisita_id_visita_seq CASCADE');
        $this->addSql('DROP SEQUENCE llamada_weservice_id_llamada_seq CASCADE');
        $this->addSql('DROP SEQUENCE id_tipo_producto_no_valido_seq CASCADE');
        $this->addSql('DROP SEQUENCE cliente_visita_nula_seq CASCADE');
        $this->addSql('DROP SEQUENCE textos_ayuda_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE forma_pago_id_forma_pago CASCADE');
        $this->addSql('DROP SEQUENCE tasacion_id_tasacion_vencimiento_compra CASCADE');
        $this->addSql('DROP SEQUENCE id_diagnostico_seq CASCADE');
        $this->addSql('DROP SEQUENCE devolucion_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE pago_mixto_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE version_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE oro_tipo_cod_tipo_oro_seq CASCADE');
        $this->addSql('DROP SEQUENCE motivo_no_diagnostico_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE no_diagnostico_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE avisos_vr_seq CASCADE');
        $this->addSql('DROP SEQUENCE version_empleado_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE oro_cod_tipo_oro_seq CASCADE');
        $this->addSql('DROP SEQUENCE tasacion_precios_id_tasacion_precios CASCADE');
        $this->addSql('DROP SEQUENCE promocion_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE ve_webservice_id_ve_sql CASCADE');
        $this->addSql('DROP SEQUENCE configuraciones_id_sec CASCADE');
        $this->addSql('DROP SEQUENCE scoring_venta_recuperable_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE codigo_permiso_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE tasacion_tiempo_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE ws_permiso_compra_store_seq CASCADE');
        $this->addSql('DROP SEQUENCE precio_venta_personalizado_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE solicitud_desbloqueo_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE estado_verif_rapida_seq CASCADE');
        $this->addSql('DROP SEQUENCE usuario_puc_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE acceso_usuario_puc_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE tipo_notificacion_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE tipo_envio_notificacion_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE cesta_notificacion_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE motivo_cambio_scoring_seq CASCADE');
        $this->addSql('DROP SEQUENCE cambio_scoring_id_seq CASCADE');
        $this->addSql('DROP SEQUENCE envio_encuesta_seq CASCADE'); ```
...