如何使用flask-SQLAlchemy连接GraphQL中的多个数据库?

时间:2019-05-28 05:04:10

标签: python flask sqlalchemy graphql

我已经开始研究Graphql。最初,我使用单个数据库,并且可以正常工作。但是在多个数据库的情况下无法正常工作。下面是我的代码:

SQLALCHEMY_BINDS = {
    'my_sql1': 'mssql+pymssql://USER:@PWD@**.**.**.***/db_demo',
    'my_sql2': 'postgres://uSER:PWD@**.**.**.***:####/ordermanagement'
}

Base = create.all()


class PrimaryKeyIdMixin:
    id = Column(Integer, primary_key=True, autoincrement=True)


class Security(Base, PrimaryKeyIdMixin):
    __bind_key__ = 'my_sql1'
    __table_args__ = {"schema" : "sec"}
    __tablename__ = 'security'

    name = Column(String(255))
    securitytype = Column(String(200)


class Order(Base, PrimaryKeyIdMixin):
    __bind_key__ = 'my_sql2'
    __tablename__ = 'order'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    securitytype = Column(String)
    security = Column(String)
    status = Column(String)

但是我得到了错误。我不知道如何解决该问题,也不知道如何在graphQL中配置多个数据库。

0 个答案:

没有答案