Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Трудности описание существующей БД в SqlAlchemy

sql
python
Теги: #<Tag:0x00007f7b64e5e2c8> #<Tag:0x00007f7b64e5e110>

(Сергій Юхимук) #1

Добрый день всем

Для получения выборок из БД с помощью Python использую SqlAlchemy. Сейчас столкнулся с проблемой что БД имеет больше 200 таблиц. Как можно описать существующую БД в SqlAlchemy не определяя каждую таблицу по отдельности.

Спасибо


(5am) #2

http://docs.sqlalchemy.org/en/latest/orm/extensions/automap.html
не оно случаем ?


(Сергій Юхимук) #3

я читал этот раздел. Но все равно не могу достучатся до таблицы не задав ее явно


(Goshko Nazar) #4
  1. тыц SELECT * FROM INFORMATION_SCHEMA.TABLES
  2. тыц SHOW COLUMNS FROM table_name

Из полученных колекций собираем классы реализующие модели БД, первая вернет таблицы, вторая - структуру таблиц. Одно в другое и в цикл, на итерациях создаем классы, либо мета классом либо проксером либо фабрика классов как вариант.


(Сергій Юхимук) #5

звязки між таблицями всерівно руками прописувати