Files
crank/docs/database-schema.md
T
github-ops 58cfd86d90
Deploy / deploy (push) Successful in 2m33s
CI / Rust Checks (push) Successful in 5m35s
CI / UI Checks (push) Successful in 5s
CI / Deployment Manifests (push) Successful in 2s
CI / Frontend E2E (push) Successful in 4m19s
Limit community to single-user workspace
2026-06-19 17:41:50 +00:00

68 lines
1.6 KiB
Markdown

# Схема БД
Основная БД Crank Community — PostgreSQL.
## Основные таблицы
- `workspaces`
- `users`
- `user_sessions`
- `memberships`
- `operations`
- `operation_versions`
- `published_operations`
- `operation_samples`
- `agents`
- `agent_versions`
- `agent_operation_bindings`
- `published_agents`
- `platform_api_keys`
- `secrets`
- `secret_versions`
- `auth_profiles`
- `invocation_logs`
- `usage_rollups`
- `yaml_import_jobs`
`memberships` используется как служебная привязка единственного администратора
к bootstrap workspace.
## Operations
`operations` хранит текущую карточку operation.
`operation_versions` хранит versioned JSON contract:
- REST target;
- schemas;
- mappings;
- execution config;
- tool description;
- samples metadata.
`published_operations` указывает на опубликованную version.
## Agents
`agents` хранит карточку agent.
`agent_versions` хранит versioned agent contract.
`agent_operation_bindings` связывает agent и published operations.
`published_agents` указывает на опубликованную version.
## Secrets
`secrets` хранит metadata.
`secret_versions` хранит encrypted value.
`auth_profiles` хранит способ применения secrets к REST request.
## Observability
`invocation_logs` хранит события runtime/MCP вызовов.
`usage_rollups` хранит агрегированную статистику.