которой складируются связки ID нашей системы и ID из внешней. Таковых сущностей много, но полей под это заведено два - entity_id и entity_type.
Сейчас возникла необходимость фиксировать FK на связанные таблицы сущностей (чтобы, например, реализовать их удаление при удалении в синхронизируемом сервисе), однако задать несколько связных таблиц на одну колонку в таблице не получится, как я понимаю.
Есть ли какие грамотные решения? (Варианты создания по колонке на каждую сущность и после объединение при сериализации уже рассматривалось, на ряду с триггерами)
В стеке используется SQLAlchemy + PostgreSQL.
А почему внешние ID не хранить бы в самих таблицах сущностей?
Я вот лично не понял вопрос вообще.
У вас разные провайдеры данных и эти данные лежат в одной таблице? entity_type- провайдер? Если entity_type - это ваша внутренняя таблица, тогда вариант @tyranron на мой взгляд, лучше всего подходит для вас
Межсистемная синхронизация. Около года назад мы начинали с этого, но в итоге ушли от такой системы из-за недостаточной гибкости. Понял, дал недостаточно контекста. Сейчас я покажу таблицу целиком.
Обсуждают сегодня