chore: добавить platform identity и platform_messages в БД #23

Closed
opened 2026-04-28 09:35:17 +03:00 by Toutsu · 1 comment
Owner

Контекст

Текущая схема мыслит Telegram-полями. Для Discord нужны guild/channel/thread/message/user identifiers, которые не ложатся в telegram_* без боли.

Scope

  • Добавить миграцию V###__add_platform_identity.sql.
  • players: platform, external_user_id, external_username.
  • game_groups: platform, external_group_id, external_channel_id.
  • Новая таблица или структура platform_messages: platform, group_id, batch_id, session_id, external_channel_id, external_thread_id, external_message_id, purpose.
  • Заполнить новые поля для существующих Telegram данных.
  • Старые telegram_* поля не удалять в этой версии.

Acceptance criteria

  • Миграция обратимо и безопасно накатывается на текущую PostgreSQL схему.
  • Существующие Telegram сценарии продолжают работать.
  • Новые поля можно использовать Discord adapter-ом без чтения telegram_*.
## Контекст Текущая схема мыслит Telegram-полями. Для Discord нужны guild/channel/thread/message/user identifiers, которые не ложатся в `telegram_*` без боли. ## Scope - Добавить миграцию `V###__add_platform_identity.sql`. - `players`: `platform`, `external_user_id`, `external_username`. - `game_groups`: `platform`, `external_group_id`, `external_channel_id`. - Новая таблица или структура `platform_messages`: `platform`, `group_id`, `batch_id`, `session_id`, `external_channel_id`, `external_thread_id`, `external_message_id`, `purpose`. - Заполнить новые поля для существующих Telegram данных. - Старые `telegram_*` поля не удалять в этой версии. ## Acceptance criteria - Миграция обратимо и безопасно накатывается на текущую PostgreSQL схему. - Существующие Telegram сценарии продолжают работать. - Новые поля можно использовать Discord adapter-ом без чтения `telegram_*`.
Toutsu added this to the Версия 2.0 — Discord Bot MVP milestone 2026-04-28 09:35:17 +03:00
Toutsu added the type:chorepriority:p0next-uparea:dataarea:platformplatform:multi labels 2026-04-28 09:35:17 +03:00
Toutsu added the pending-approval label 2026-05-06 10:52:45 +03:00
Author
Owner

Реализовано в PR #79 и выпущено в v2.0.0.

Итоговый merge commit: 7cecb72.

Проверки:

  • PR #79: Gitea Actions run #181 — success
  • deploy main: Gitea Actions run #182 — success
  • версия синхронизирована: Directory.Build.props, compose.yaml, .gitea/workflows/deploy.yml, NavMenu.razor2.0.0
Реализовано в PR #79 и выпущено в [v2.0.0](https://git.codeanddice.ru/Toutsu/GmRelayBot/releases/tag/v2.0.0). Итоговый merge commit: `7cecb72`. Проверки: - PR #79: Gitea Actions run #181 — success - deploy `main`: Gitea Actions run #182 — success - версия синхронизирована: `Directory.Build.props`, `compose.yaml`, `.gitea/workflows/deploy.yml`, `NavMenu.razor` → `2.0.0`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Toutsu/GmRelayBot#23