2016-01-04 4 views
0

Привет, я только начал работать над проектом, который создается с помощью PHP Symfony с использованием Propel-Mysql. Я переношу базу данных с MySql в Postgres и хотел бы знать, как я могу это сделать.PHP, переходящий с MySql на Postgres с использованием Propel

Текущая схема хранится в файле schema.yml

Поскольку я новичок в Symfony, я хотел бы знать несколько вещей:

  • Есть ли поддержка Postgres с Symfony/Propel
  • Насколько я знаю, схема должна быть немного изменена, конструкции MySql и Postgres не похожи, как я могу это сделать?
  • будет ли мой ORM автоматически генерировать файлы классов использования после завершения миграции?

ответ

0
  1. Я произвел базу данных Postgres в Propel, прежде чем после установки соединителя PHP Postgres.
  2. Я бы предложил разветвить ваш код Propel (или просто папки om и map) и сделать новое поколение, так как Propel никогда не будет изменять или удалять классы расширения таблиц после их создания. Все, что вы можете сделать после этого, - это модульное тестирование вашего кода. Невозможно узнать, есть ли проблемы в противном случае.
  3. Если вы имеете в виду каталоги om и map, то да. Если вы переименовали любую из своих таблиц, то несколько. Если у вас есть собственный код в классах расширения таблиц, вам придется перенести их на вновь созданные классы.
Смежные вопросы