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 gelesen

Etwas 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...

Ich könnte alles zusammenfassenfields 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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage