SQLAlchemy ORM mit dynamischem Tabellenschema
Ich versuche, @ AufgaSQLAlchemy ORM Klasse erstellenField
das beschreibt alle Felder in meiner Datenbank:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Field(Base):
__tablename__ = 'fields'
__table_args__ = {'schema':'SCM'}
id = Column(String(20), primary_key=True)
Das Problem ist, dass Tabellefields
beschreibt verschiedene Felder in verschiedenen Schemata, d. h.
SCM.fields
TDN.fields
...
Ich brauche Klasse Field zu
Be initialisiert mit Objektfieldset
bevor Datensätze von db @ gelesen werden könnSchema bestimmt durchfieldset.get_schema()
vor dem Tisch<schema>.fields
ist gelesenEtwas wie das
session.query (Field (fieldset))). filter (Field.id == 'some field')
Allerdings, Hinzufügen von
def __init__(self, fieldset)
pass
toclass Field
ergibt
__init__() takes 1 positional argument...
fields
Tabellen in ein Schema und fügen Sie die Spalte 'schema_name' hinzu, aber ich brauche immer noch Field, um eine Verknüpfung zu seinem Fieldset zu haben.Kann dies mit @ gemacht werdSQLAlchemy ORM oder soll ich zu @ wechseSqlAlchemy Core Wo hätte ich mehr Kontrolle über die Objektinstanziierung?