SQLAlchemy Column. Существует ли возможность присоединения таблицы с идентификацией сущности?
У меня есть 2 таблицы с разными сущностями. Эти сущности необходимо присоединить к третьей таблице.
Сущности:
- Item
| id | sku | name |
|---|---|---|
| 1 | some_sku | some_name |
- Sale
| id | date | fiscal_id |
|---|---|---|
| 1 | some_date | some_fiscal_id |
И третья таблица, которая должна содержать ссылки на сущности Хочу, чтобы моя таблица выглядела примерно так, если это возможно:
| id | entity | entity_id | extension | value |
|---|---|---|---|---|
| 1 | sale | 1 | some_extension | some_value |
| 2 | item | 1 | some_extension | some_value |
Обратите внимание на колонку "entity", которая по моему мнению должна выступать идентификатором сущности для entity_id
Вопрос:
- Возможно ли это в SQLite?
- Возможно ли связывать таблицы таким образом, испольуя SQLAlchemy?
Ответы (1 шт):
Автор решения: Andrew Holovko
→ Ссылка
Решил использовать sqlalchemy.ext.declarative ConcreteBase Для решения, его необходимо добавить в ваши сущности.
Пример есть по ссылке.