Предложения по использованию SQLAlchemy с большой базой данных поставщика oracle?
Мы переводим пользовательское приложение с PHP на Python / Django / SQLAlchemy. База данных поставщика, на которой оно построено, огромна... несколько тысяч таблиц с сотней столбцов, множеством ключей и множеством уровней зависимостей. PHP-приложение использует OCI и SQL для взаимодействия с базой данных. Запросы к базе данных могут включать до 10 таблиц со сложными условиями соединения, а в приложении существует 100 запросов. Попытка создать модели для всех этих таблиц кажется непрактичной. Возможно ли использовать SQLAlchemy без создания моделей для всех этих таблиц? Просто выполнять sql напрямую?
Возможно, вы хотите взглянуть на это https://docs.sqlalchemy.org/en/14/core/reflection.html
Вы можете использовать reflect для получения таблиц в виде dict
engine = create_engine()
metadata_obj = MetaData()
metadata_obj.reflect(bind=engine)
users_table = metadata_obj.tables['users']
addresses_table = metadata_obj.tables['addresses']