Bonjour à tous,

Je suis en train de préparer la migration d'un projet existant vers
Symfony 1.1. La base de données de ce projet est déjà existante.
Dans la logique choisie, je ne construit pas le schema.xml de mon
projet, mais je lance un reverse-enginering de ma base de données vers
mon schema (./symfony propel:build-schema --xml).

Dans ma base de données, j'ai une vue "membre_actif" qui porte sur la
table "membre". Cette vue ne dispose pas de clé primaire (pas trouvé
comment on fait)

Lorsque je lance le reverse-enginering sur ma base de données,
j'obtiens le message d'erreur suivant :
Execution of target "om-template" failed for the following reason:
[...]/plugins/sfPropelPlugin/lib/vendor/propel-generator/build-
propel.xml:479:1: Table 'membre_actif' does not have a primary key
defined.  Propel requires all tables to have a primary key.

Le message d'erreur est clair, il me faut une clé primaire.

En parrallèle, j'ai trouvé l'article suivant qui explique comment
bidouiller pour travailler avec une vue :
http://zawadzinski.com/2008/01/15/how-to-use-mysql-views-in-symfony/

Mais, dans mon cas, ça signifierais repasser dans le schema.xml après
chaque regénération, ce qui serait très lourd pour les développement.

Est-ce que quelqu'un aurait une idée ou une solution à ce problème ?

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à