2016-01-04 1 views
0

Bonjour, Je viens de commencer à travailler sur un projet qui est construit avec PHP Symfony en utilisant Propel-Mysql. Je migre la base de données de MySql à Postgres, et j'aimerais savoir comment je peux le faire.PHP migrant de MySql vers Postgres en utilisant Propel

Le schéma actuel est stocké dans un fichier schema.yml

Depuis que je suis nouveau à Symfony, je voudrais savoir quelques choses:

  • est-il le soutien à Postgres avec Symfony/Propel
  • Pour autant que je sache, le schéma devra être changé un peu, les constructions de MySql et Postgres ne sont pas similaires, comment puis-je aller de le faire?
  • Mon ORM va-t-il générer automatiquement des fichiers de classe d'utilisation une fois la migration terminée?

Répondre

0
  1. J'ai produit une base de données Postgres Propel avant après l'installation du connecteur Postgres PHP.
  2. Je suggérerais de brancher votre base de code Propel (ou seulement les dossiers om et map) et de faire une nouvelle génération puisque Propel ne modifiera ou ne supprimera jamais les classes d'extension de table une fois qu'elles sont générées. Tout ce que vous pouvez faire après ce point est l'unité de tester votre code. Il n'y a aucun moyen de savoir s'il y a des problèmes autrement.
  3. Si vous voulez dire les répertoires om et map, alors oui. Si vous avez renommé l'une de vos tables, alors un peu. Si vous avez du code personnalisé dans vos classes d'extension de table, vous devrez les déplacer vers les classes nouvellement générées.