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

bot_builds

bot_builds​

Сборка бота: сжатый сгенерированный .py лежит в хранилище (local/S3),
здесь — только метаданные. Одна сборка на пару (токен, отпечаток).

Columns​

NameTypeDefaultNullableChildrenParentsComment
idserial-NO--Уникальный идентификатор сборки
project_idinteger-NO-bot_projects.idПроект, для которого собран код
token_idinteger-NO-bot_tokens.idТокен бота, для которого собран код
fingerprinttext-NO--Отпечаток входных данных генерации (sha256 hex)
storage_config_idtext-NO--ID хранилища (storage_configs.id или служебный локальный)
object_keytext-NO--Ключ объекта в хранилище
file_nametext-NO--Имя основного файла бота (например, bot.py)
sizeinteger-NO--Размер несжатого кода в байтах
sha256text-NO--sha256 несжатого кода (hex) — проверка целостности при загрузке
generator_versiontext-NO--Версия генератора на момент сборки
created_attimestampnow()NO--Дата создания сборки

Constraints​

NameTypeDefinition
fk_project_id_bot_projectsFOREIGN KEY(project_id) → bot_projects(id)
fk_token_id_bot_tokensFOREIGN KEY(token_id) → bot_tokens(id)

Indexes​

NameColumnsUniqueType
uq_bot_builds_token_fingerprinttoken_id, fingerprintYES-
idx_bot_builds_token_createdtoken_id, created_atNO-

Relations​

ParentChildType
bot_projects.idbot_builds.project_idMany to One
bot_tokens.idbot_builds.token_idMany to One