Перейти к основному содержимому

agent_tokens

agent_tokens

Таблица персональных токенов агента.
Сам секрет НЕ хранится — только его sha-256 хеш. Токен несёт личность владельца,
поэтому внешний клиент (MCP-сервер) работает только со своими проектами.

Columns

NameTypeDefaultNullableChildrenParentsComment
idserial-NO--Уникальный идентификатор токена
owner_idbigint-NO-telegram_users.idИдентификатор владельца токена (ссылка на telegram_users.id)
labeltext-NO--Пользовательское имя токена для отображения
token_hashtext-NO--Хеш токена (sha-256 hex) — уникальный индекс, сам токен не хранится
prefixtext-NO--Префикс токена (первые ~12 символов) для отображения в списке
scopestext'read,write'NO--Права токена через запятую (по умолчанию read,write) — задел под разграничение
created_attimestampnow()YES--Дата создания токена
last_used_attimestamp-YES--Время последнего использования токена (обновляется при резолве)
expires_attimestamp-YES--Дата истечения токена (null — бессрочный)
revoked_attimestamp-YES--Дата отзыва токена (null — активен)

Constraints

NameTypeDefinition
fk_owner_id_telegram_usersFOREIGN KEY(owner_id) → telegram_users(id)

Indexes

NameColumnsUniqueType
agent_tokens_token_hash_idxtoken_hashYES-

Relations

ParentChildType
telegram_users.idagent_tokens.owner_idMany to One