11 независимых баз PostgreSQL · 72 таблицы · Tortoise ORM + Aerich, единой БД нет — только логические связи по id
🧩 Открыть карту моделей и сущностей →Автономна: ни исходящих, ни входящих связей с другими базами нет.
Автономна: recipient хранит email/телефон, а не ссылку на запись другой базы.
| Откуда | Куда | Через поля (пример) |
|---|---|---|
| user_db | auth_db | external_user_id → external_id |
| user_db | file_db | avatar_file_id |
| hall_db | user_db | external_owner_user_id, *_by_user_id |
| hall_db | file_db | file_id |
| hall_db | booking_db | booking_id (в отзывах) |
| partner_db | user_db | external_user_id, client_user_id |
| partner_db | file_db | file_id |
| partner_db | hall_db | restaurant_id (в рекомендациях) |
| partner_db | booking_db | booking_id (в отзывах) |
| booking_db | user_db | client_user_id, resource_owner_user_id |
| booking_db | hall_db | resource_id (resource_type=hall) |
| booking_db | partner_db | resource_id (resource_type=partner) |
| booking_db | ecard_db | ecard_event_id |
| booking_db | calendar_db | calendar_booking_event_id, calendar_event_id |
| calendar_db | hall_db | resource_id (resource_type=hall) |
| calendar_db | partner_db | resource_id (resource_type=partner) |
| calendar_db | booking_db | source_id (source_service=booking) |
| calendar_db | ecard_db | source_id (source_service=ecard) |
| calendar_db | user_db | resource_owner_user_id, created_by_user_id |
| ecard_db | booking_db | external_booking_id |
| ecard_db | user_db | owner_id, external_user_id, author_id |
| ecard_db | file_db | file_id |
| chat_db | booking_db | booking_request_id |
| chat_db | user_db | author_user_id, user_id, complainant_user_id |