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

media_files

media_files

Таблица медиафайлов

Columns

NameTypeDefaultNullableChildrenParentsComment
idserial-NObot_message_media.media_file_id, bot_messages.primary_media_id, media_file_tokens.media_file_id, media_files.thumbnail_media_id-Уникальный идентификатор файла
project_idinteger-NO-bot_projects.idИдентификатор проекта (ссылка на bot_projects.id)
file_nametext-NO--Оригинальное имя файла
file_typetext-NO--Тип файла ("photo", "video", "audio", "document")
file_pathtext-NO--Путь к файлу на сервере
file_sizeinteger-NO--Размер файла в байтах
mime_typetext-NO--MIME тип файла
urltext-NO--URL для доступа к файлу
descriptiontext-YES--Описание файла
tagstext[][]YES--Теги для поиска
is_publicinteger0YES--Флаг публичности (0 = приватный, 1 = публичный)
usage_countinteger0YES--Количество использований файла
telegram_file_idtext-YES--Кэшированный Telegram file_id для быстрой повторной отправки
thumbnail_media_idinteger-YES-media_files.idID медиафайла-обложки (ссылка на фото из той же таблицы, только для видео)
thumbnail_urltext-YES--URL обложки видео (альтернатива thumbnailMediaId — для внешних URL без скачивания)
uploaded_bybigint-YES-telegram_users.idID пользователя Telegram, загрузившего файл (ссылка на telegram_users.id)
storage_backendtext'local'NO--Бэкенд хранилища файла ("local" | "s3")
storage_config_idtext-YES-storage_configs.idID конфигурации хранилища (ссылка на storage_configs.id)
file_unique_idtext-YES--Уникальный идентификатор файла Telegram (file_unique_id) для дедупликации
created_attimestampnow()YES--Дата создания файла
updated_attimestampnow()YES--Дата последнего обновления файла

Constraints

NameTypeDefinition
fk_project_id_bot_projectsFOREIGN KEY(project_id) → bot_projects(id)
fk_thumbnail_media_id_media_filesFOREIGN KEY(thumbnail_media_id) → media_files(id)
fk_uploaded_by_telegram_usersFOREIGN KEY(uploaded_by) → telegram_users(id)
fk_storage_config_id_storage_configsFOREIGN KEY(storage_config_id) → storage_configs(id)

Indexes

NameColumnsUniqueType
media_files_url_project_id_uniqueurl, project_idYES-

Relations

ParentChildType
media_files.idbot_message_media.media_file_idMany to One
media_files.idbot_messages.primary_media_idMany to One
media_files.idmedia_file_tokens.media_file_idMany to One
bot_projects.idmedia_files.project_idMany to One
media_files.idmedia_files.thumbnail_media_idMany to One
telegram_users.idmedia_files.uploaded_byMany to One
storage_configs.idmedia_files.storage_config_idMany to One