У меня есть база данных, которую мы используем для всех наших клиентов. Каждый клиент имеет набор таблиц, оканчивается с их клиентами ID:Использование сопоставлений SQLAlchemy с таблицами вариантов
- analytics_123
- embeds_123
- downloads_123
Он устанавливается с "ручным" заявлением SQL, но я предпринимаю попытка переместить его в SQLAlchemy для упрощения обслуживания.
Я бы предпочел использовать декларативный синтаксис, но есть ли способ динамически установить значение __tablename__
модели? И что произойдет, если мне нужно получить доступ к нескольким клиентам в потоковой среде (мы, скорее всего, будем использовать разные процессы, но на всякий случай я бы скорее накрыл его фронт).
Помимо самого имени табуляции, все отношения (простые внешние ключи с одним ключом) также должны отображаться правильно между таблицами.
Вместо постфиксных таблиц рассмотрим использование отдельных баз данных или схем. –