Таблицы django

Таблица django_celery_beat_clockedschedule

Назначение таблицы: хранение данных расписания запуска задачи.

Таблица 1. Перечень полей таблицы django_celery_beat_clockedschedule
Поле Описание

id

Идентификатор

clocked_time

Запуск задачи в указанное время

image
Рисунок 1. Диаграмма таблицы django_celery_beat_clockedschedule

Таблица django_celery_beat_clockedschedule

Назначение таблицы: хранение данных расписания запуска задачи.

Таблица 2. Перечень полей таблицы django_celery_beat_clockedschedule
Поле Описание

id

Идентификатор

clocked_time

Запуск задачи в указанное время

image
Рисунок 2. Диаграмма таблицы django_celery_beat_clockedschedule

Таблица django_celery_beat_crontabschedule

Назначение таблицы: хранение данных о расписании запуска задач (crontab).

Таблица 3. Перечень полей таблицы django_celery_beat_crontabschedule
Поле Описание

id

Идентификатор

minute

Минуты. Используется «*» для указания каждой минуты.

Например: «0,30»

hour

Часы. Для указания каждого часа используется «*».

Например: «8,20»

day_of_week

День недели. Для указания каждого дня используется «*». Воскресенье соответствует цифре «0» или «7», понедельник соответствует «1».

Например: «0,5»

day_of_month

День месяца. Для указания каждого дня используется «*».

Например: «1,15»

month_of_year

Месяц. Для указания каждого месяца используется «*».

Например: «1,12»

timezone

Временная зона для расписания (по умолчанию формат UTC)

image
Рисунок 3. Диаграмма таблицы django_celery_beat_crontabschedule

Таблица django_celery_beat_intervalschedule

Назначение таблицы: хранятся данные о расписании запуска задачи через регулярные промежутки времени. Например, график «выполнять каждые два дня» преобразуется в: every=2, period=DAYS.

Таблица 4. Перечень полей таблицы django_celery_beat_intervalschedule
Поле Описание

id

Идентификатор

every

Период интервала перед новым запуском задачи

period

Тип периода между запусками задачи.

Например: «DAYS» («ДНИ»)

image
Рисунок 4. Диаграмма таблицы django_celery_beat_intervalschedule

Таблица django_celery_beat_periodictask

Назначение таблицы: хранение информации о периодической задаче.

Таблица 5. Перечень полей таблицы django_celery_beat_periodictask
Поле Описание

id

Идентификатор

name

Краткое наименование задачи

task

Имя запускаемой celery задачи.

Например: «proj.tasks.import_contacts»

args

Закодированные в формат json позиционные аргументы.

Например: [«arg1», «arg2»]

kwargs

Закодированные в формат json именованные аргументы.

Например: \{«argument»: «value»}

queue

Очередь задачи. Задана в CELERY_TASK_QUEUES. «None» для стандартного распределения

exchange

Агент маршрутизации сообщений, определенный виртуальным хостом в RabbitMQ. Отвечает за маршрутизацию сообщений в разные очереди с помощью атрибутов заголовка, привязок и ключей маршрутизации

routing_key

Ключ маршрутизации, используется для маршрутизации задачи в очереди

expires

Время, после которого расписание больше не будет запускать задачу

enabled

Флаг, указывающий включение расписания

last_run_at

Время последнего вызова задачи. «None», если задача выключена

total_run_count

Количество запусков задачи этим расписанием

date_changed

Время последнего изменения этой задачи

description

Подробное описание того, что делает эта задача

crontab_id

Расписание crontab для запуска задачи. Используется только один тип расписания, остальные остаются пустыми

interval_id

Интервальное расписание для запуска задачи. Используется только один тип расписания, остальные остаются пустыми

solar_id

Астрономическое расписание для запуска задачи. Используется только один тип расписания, остальные остаются пустыми

one_off

Флаг, указывающий, что задача будет запущена только один раз

start_time

Время начала вызовов задачи расписанием

priority

Приоритет задачи. Число между 0 и 255. Поддерживается в: RabbitMQ, Redis (приоритет по убыванию, 0 наивысший)

headers

Закодированные в формат json заголовки для AMQP-сообщения

clocked_id

Хронометрическое расписание для запуска задачи. Используется только один тип расписания, остальные остаются пустыми

expire_seconds

Разница времени в секундах, в течение которых расписание больше не будет запускать задачу

image
Рисунок 5. Диаграмма таблицы django_celery_beat_periodictask

Таблица django_celery_beat_periodictasks

Назначение таблицы: хранение данных об отслеживании обновлений (удаление, добавление, обновление) периодических задач.

Таблица 6. Перечень полей таблицы django_celery_beat_periodictasks
Поле Описание

ident

Идентификатор

last_update

Дата последнего обновления

image
Рисунок 6. Диаграмма таблицы django_celery_beat_periodictasks

Таблица django_celery_beat_solarschedule

Назначение таблицы: хранение данных о расписании следования астрономическим закономерностям. Например, расписание «каждый восход солнца в Нью-Йорке» преобразуется в: event='sunrise', latitude=40.7128, longitude=74.0060.

Таблица 7. Перечень полей таблицы django_celery_beat_solarschedule
Поле Описание

id

Идентификатор

event

Тип астрономического события для запуска задачи

latitude

Запуск задачи, когда событие происходит на указанной широте

longitude

Запуск задачи, когда событие происходит на указанной долготе

image
Рисунок 7. Диаграмма таблицы django_celery_beat_solarschedule

Таблица django_content_type

Назначение таблицы: хранение данных о приложениях и моделях,используемых в Termidesk VDI.

Таблица 8. Перечень полей таблицы django_content_type
Поле Описание

id

Идентификатор

app_label

Наименование приложения

model

Наименование класса модели

image
Рисунок 8. Диаграмма таблицы django_content_type

Таблица django_migrations

Назначение таблицы: хранение данных о миграциях, которые применены к базе данных.

Таблица 9. Перечень полей таблицы django_migrations
Поле Описание

id

Идентификатор

app

Наименование приложения

name

Наименование миграции

applied

Дата применения

image
Рисунок 9. Диаграмма таблицы django_migrations

Таблица django_session

Назначение таблицы: хранение данных о сессиях пользователей.

Таблица 10. Перечень полей таблицы django_session
Поле Описание

session_key

Основной ключ

session_data

Данные сессии

expire_date

Срок жизни сессии, указывается дата и время

image
Рисунок 10. Диаграмма таблицы django_session