AIKraft/Skills/База данных на тенанта

База данных на тенанта

Multi-tenant data isolation with one Rivet Actor per tenant: the actor key is the tenant id, so each tenant gets its own isolated dataset and migrations.

rivet-dev official Данные

Что делает навык

Реализует архитектуру изоляции данных мульти-тенантности, где каждый арендатор (tenant) получает собственного изолированного Rivet Actor. Вместо общей базы данных с колонкой tenant_id, весь набор данных и миграции арендатора хранятся в состоянии JSON его уникального актора.

Когда применять

  • Создание SaaS-платформы с жесткой изоляцией данных между клиентами
  • Обеспечение безопасности и независимости данных для каждого пользователя или организации
  • Масштабирование приложения за счет распределения нагрузки по отдельным акторам
  • Упрощение управления миграциями и бэкапами для каждого арендатора отдельно

Как работает

  1. Прочитать BASE_SKILL.md для понимания правил отладки, обработки ошибок и управления состоянием.
  2. Взять за основу рабочий пример per-tenant-database из репозитория GitHub.
  3. Настроить архитектуру так, чтобы ключом актора служил id арендатора.
  4. Использовать JSON-состояние актора для хранения всего набора данных конкретного арендатора.
  5. Обеспечить обслуживание React-дашборда с обновлением данных в реальном времени через события.
  6. Адаптировать стартовый код под специфические требования проекта.

Примеры запросов агенту

Создай мульти-тенантное приложение, где каждый клиент имеет свой изолированный актор с данными в JSON.
Настрой архитектуру базы данных на тенантах, используя Rivet Actor для каждого арендатора.
Адаптируй пример per-tenant-database для хранения данных пользователей в отдельных состояниях акторов.

Что понадобится

  • Репозиторий skills (https://github.com/rivet-dev/skills)
  • Файл BASE_SKILL.md
  • Пример кода per-tenant-database

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «per-tenant-database» из репозитория: # https://github.com/rivet-dev/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r per-tenant-database/ ~/.claude/skills/per-tenant-database/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.