# Схема БД

Основная БД 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` хранит агрегированную статистику.
