Ich bin relativ neu in relationalen Datenbanken, daher bevorzuge ich eine gute ORM, um die Dinge zu vereinfachen. Ich habe Zeit damit verbracht, verschiedene Python-ORMs auszuwerten, und ich denke, dass SQLAlchemy genau das ist, was ich brauche. Ich bin jedoch in eine Sackgasse geraten.Dynamische Tabellenerstellung und ORM-Mapping in SqlAlchemy
Ich muss eine neue Tabelle erstellen, die mit jeder Instanz eines Players verknüpft ist, den ich in der Player-Tabelle meiner App erstellt habe. Ich denke, ich weiß, wie man die Tabelle erstellt, indem ich den Namen der Tabelle durch die Metadaten ändere und dann die create-Funktion aufruft, aber ich habe keine Ahnung, wie man sie einer neuen dynamischen Klasse zuordnen kann.
Kann mir jemand ein paar Tipps geben, die mir helfen, mein Gehirn einzufrieren? Ist das überhaupt möglich?
Hinweis: Ich bin offen für andere ORMs in Python, wenn, was ich frage leichter implement.Just ist mir zeigen, wie :-)
Erstellen von dynamischen Tabellen ist ein schlechte Idee. Das Hinzufügen eines Schlüssels zu einer Tabelle, um Instanzen von Spielern zu unterscheiden, ist eine gute Idee. Was versuchen Sie mit diesem "dynamischen Tischgeschäft" zu erreichen? –
Grundsätzlich erhält jeder Spieler seine eigene Scores-Tabelle, um seine Scores im Laufe der Zeit zu verfolgen. Ein Spieler könnte zu einem beliebigen Zeitpunkt hinzugefügt werden, so dass es sehr schwer wäre, ihn in einer riesigen Punktetabelle mit allen Spielern zu verfolgen ... zumindest für mich. –
Natürlich bringt mich der Prozess, die Frage zu stellen, in einem ganz neuen Licht darüber nachzudenken. Ich könnte wahrscheinlich eine riesige Punktetabelle erstellen, die die ID des Spielers in einer Spalte zusammen mit ihren Punktzahl-Informationen enthält. Ich könnte dann die Spieler-ID abfragen, um ihre Punktzahlen zu erhalten. Danke an alle. –