chore: добавить PlatformKind.VK и миграцию БД #65

Open
opened 2026-05-13 20:57:40 +03:00 by Toutsu · 0 comments
Owner

Задача

Добавить поддержку VK как новой платформы в существующую платформенную развязку.

Что нужно сделать

  • Добавить VK в enum PlatformKind (рядом с Telegram, Discord)
  • Миграция БД: добавить vk_user_id в таблицу platform_identities и vk_message_id в platform_messages
  • Создать проект GmRelay.VkBot (аналог GmRelay.Bot / GmRelay.DiscordBot)
  • Регистрация сервиса в DI-контейнере (GmRelay.AppHost)
  • Базовые сущности: VkUser, VkGroup (аналог TelegramUser / DiscordUser)

Критерии готовности

  • PlatformKind.VK определён в shared коде
  • Миграция проходит без ошибок
  • GmRelay.VkBot компилируется
  • Docker Compose wiring готов для VK-сервиса (пустой пока)

Зависимости

  • Завершение platform migration в версиях 2.0–3.0 (#23–#37)
  • Доступность IPlatformMessenger, IPlatformGroup контрактов

Оценка

~3-5 дней


## Задача Добавить поддержку VK как новой платформы в существующую платформенную развязку. ## Что нужно сделать - Добавить `VK` в `enum PlatformKind` (рядом с `Telegram`, `Discord`) - Миграция БД: добавить `vk_user_id` в таблицу `platform_identities` и `vk_message_id` в `platform_messages` - Создать проект `GmRelay.VkBot` (аналог `GmRelay.Bot` / `GmRelay.DiscordBot`) - Регистрация сервиса в DI-контейнере (`GmRelay.AppHost`) - Базовые сущности: `VkUser`, `VkGroup` (аналог `TelegramUser` / `DiscordUser`) ## Критерии готовности - [ ] `PlatformKind.VK` определён в shared коде - [ ] Миграция проходит без ошибок - [ ] `GmRelay.VkBot` компилируется - [ ] Docker Compose wiring готов для VK-сервиса (пустой пока) ## Зависимости - Завершение platform migration в версиях 2.0–3.0 (#23–#37) - Доступность `IPlatformMessenger`, `IPlatformGroup` контрактов ## Оценка ~3-5 дней --- * milestone: Версия 4.0 — VK Bot MVP * blocks: #66, #67
Toutsu added this to the Версия 4.0 — VK Bot MVP milestone 2026-05-13 20:57:40 +03:00
Toutsu added the type:chorepriority:p0platform:multi labels 2026-05-13 20:57:40 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Toutsu/GmRelayBot#65