Opencode.db - описание всех таблиц
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2026
opencode.db — описание таблиц
База:
/Users/user/.local/share/opencode/opencode.db
| Таблица | Описание |
|---|---|
| __drizzle_migrations | Служебная таблица Drizzle ORM для отслеживания применённых миграций схемы БД |
| account | Учётные записи opencode (email, токены доступа/обновления) |
| account_state | Состояние активного аккаунта и активной организации |
| control_account | Аккаунты для Control API — удалённое управление opencode |
| data_migration | Журнал выполненных миграций данных (одна строка на миграцию) |
| event | События event sourcing — журнал всех изменений (тип, данные, seq) |
| event_sequence | Агрегаты event sourcing — текущая последовательность (seq) для каждого aggregate_id |
| message | Сообщения в сессиях — тело сообщения (data JSON) + привязка к session |
| migration | Журнал миграций схемы БД (альтернативный drizzle) |
| part | Части сообщений — контентные блоки (data JSON) внутри message (один-ко-многим) |
| permission | Разрешения для проектов (action + resource) |
| project | Проекты — привязанные git-репозитории (worktree, имя, иконка, команды, sandboxes) |
| project_directory | Дополнительные директории, привязанные к проекту |
| session | Сессии (диалоги с агентом) — заголовок, версия, модель, токены, стоимость, метаданные |
| session_context_epoch | Эпохи контекста сессии — baseline/snapshot контекста для отката или восстановления |
| session_input | Входящие промпты пользователя — очередь обработки (delivery, admitted_seq, promoted_seq) |
| session_message | Сообщения сессий (расширенное хранение с seq и type) — альтернатива message |
| session_share | Расшаренные по ссылке сессии (url, secret) |
| todo | Задачи внутри сессии — content, status, priority, position |
| workspace | Рабочие пространства проекта (branch, directory, extra) |
