Hinzufügen der Namenskonvention zur vorhandenen Datenbank

10

Ich benutze sqlalchemy und versuche, Alembic für Datenbankmigrationen zu integrieren.

Meine Datenbank existiert derzeit und hat eine Anzahl von ForeignKeys ohne Namen definiert. Ich möchte eine Namenskonvention hinzufügen, um Migrationen zuzulassen, die sich auf ForeignKey-Spalten auswirken.

Ich habe die oben angegebene Benennungskonvention oben in meiner models.py-Datei hinzugefügt: SQLAlchemy Naming Constraints

%Vor%

Ich habe den Befehl alambic / env.py gemäß den Anweisungen des Tutorials eingerichtet und die Metadaten meines Modells in target_metadata eingegeben.

Wenn ich renne

%Vor%

Ich erhalte den folgenden Fehler: sqlalchemy.exc.InvalidRequestError: Die Namenskonvention, die das Token% (constraint_name) enthält, erfordert, dass diese Einschränkung explizit benannt wird.

In den Dokumenten heißt es: "Dasselbe Feature [Namen für Spalten mit einer Namenskonvention erstellen] wird auch dann wirksam, wenn wir nur das Flag Column.unique verwenden:" 1 , also denke ich, dass es kein Problem geben sollte (sie geben ein Beispiel mit einem ForeignKey, der auch nicht benannt ist).

Muss ich zurückgehen und allen meinen Einschränkungen explizite Namen geben, oder gibt es eine Möglichkeit, dies automatisch zu tun?

    
ABM 02.03.2014, 15:24
quelle

0 Antworten

Tags und Links