Внешний ключ sqlalchemy другой таблицы в другой .py - PullRequest
0 голосов
/ 20 марта 2020

table1.py

class Warehouse(Base):
    __tablename__ = 'warehouse'
    id = Column(Integer, primary_key=True)
    code = Column(String, unique=True)
    name = Column(String)
    __table_args__ = (Index('ix_warehouse_id', 'id'), {
        'schema': 'channeladvisor'
    })

the table2.py

class Stock2(Base):
    __tablename__ = 'stock'
    sku =  Column(String, primary_key=True)
    neweggsku = Column(String)
    warehouseid = Column(String, ForeignKey('newegg.warehouse.id'))
    warehousecode = Column(String, ForeignKey('channeladvisor.warehouse.code'))
    q4s = Column(Integer)
    reserved = Column(Integer)
    instock = Column(Integer)
    intransit = Column(Integer)
    company = Column(String)
    quantity = Column(Integer)

    __table_args__ = (Index('ix_stock_sku', 'sku'), 
    {
        'schema': 'newegg'
    })

при создании таблицы эта ошибка:

sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'stock.warehousecode' could not find table 'channeladvisor.warehouse' with which to generate a foreign key to target column 'code'

класса Warehouse и класс Stock2 - это не тот же .py файл

как я могу ForeignKey таблицу хранилища

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...