SQLAlchemy ORM con esquema de tabla dinámica
Estoy intentando hacer una tareaSQLAlchemy ORM para crear claseField
que describe todos los campos en mi base de datos:
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)
El problema es esa mesafields
describe diferentes campos en diferentes esquemas, es decir
SCM.fields
TDN.fields
...
Necesito el campo de clase para
Ser inicializado con objetofieldset
antes de que los registros se puedan leer desde dbEsquema determinado porfieldset.get_schema()
antes de la mesa<schema>.fields
es leído.Algo como esto:
session.query (Field (fieldset))). filter (Field.id == 'algún campo')
Sin embargo, agregando
def __init__(self, fieldset)
pass
aclass Field
resultados en
__init__() takes 1 positional argument...
fields
tablas en un esquema y agregue la columna 'nombre_esquema' pero todavía necesito que Field tenga un enlace a su conjunto de campos.¿Se puede hacer esto usandoSQLAlchemy ORM o debería cambiar aSqlAlchemy Core donde tendría más control sobre la creación de instancias de objetos?