У меня проблема с SqlAlchemy. Когда я определяю схему в моей базе данных Oracle, внешние ключи не распознаются в других таблицах. Протестировано без использования макета, и это сработало. Но мне нужно определить схему этого приложения, потому что пользователь не является владельцем таблиц. Я хотел бы помочь вам решить эту проблему. код:Схема базы данных Oracle с использованием SQLAlchemy
Base = declarative_base()
SCHEMA = {'schema' : 'SIATDESV'}
class Pgdasd(Base):
__tablename__ = 'PGDASD'
__table_args__ = SCHEMA
PGDASD_00000_ID_DECLARACAO = Column(String(17), primary_key = True)
class Pgdasd_01000(Base):
__tablename__ = 'pgdasd_01000'
__table_args__ = SCHEMA
PGDASD_00000_ID_DECLARACAO = Column(String, ForeignKey('PGDASD.PGDASD_00000_ID_DECLARACAO'))
PGDASD_01000_NRPAGTO = Column(String, primary_key = True)
ошибка: * Внешний ключ, связанный с колонкой «pgdasd_01000.PGDASD_00000_ID_DECLARACAO» не может найти таблицу «PGDASD», с помощью которого для создания внешнего ключа для целевого столбца «PGDASD_00000_ID_DECLARACAO» *
спасибо!
Не могли бы вы добавить следующую информацию из журналов - создать табличные запросы, сгенерированные SQLAlchemy? – vvladymyrov