Skip to main content
Version: Next

PostgreSQL

Схемы необходимы для работы сервисов DataLab и управления VM

auth

auth.migrations

Описывает запущенные когда-либо миграции

НазваниеТипОписание
idintegerИдентификатор миграции
По-умолчанию: nextval('auth.migrations_id_seq'::regclass)
namecharacter varyingНазвание миграции
timestampbigintВремя запуска миграции

auth.users

Пользователи

НазваниеТипОписание
createdAttimestamp without time zoneВремя создания пользователя
По-умолчанию: now()
isActivebooleanПризнак активности пользователя (вкл/выкл)
По-умолчанию: true
logincharacter varyingЛогин пользователя
passwordcharacter varyingХеш пароля пользователя
policyUSER-DEFINEDРоль пользователя
По-умолчанию: 'default'::auth.users_policy_enum
Одно из: [default, admin, deployer]
saltcharacter varyingСоль для хеша пароля пользователя
uiduuidУникальный идентификатор пользователя
По-умолчанию: uuid_generate_v4()
updatedAttimestamp without time zoneВремя последнего обновления пользователя
По-умолчанию: now()

deployer_app.migrations

Описывает запущенные когда-либо миграции

НазваниеТипОписание
idintegerИдентификатор миграции
По-умолчанию: nextval('deployer_app.migrations_id_seq'::regclass)
namecharacter varyingНазвание миграции
timestampbigintВремя запуска миграции

deployer_datalab

deployer_datalab.environments

Окружение для разворачивания ВМ даталаба

НазваниеТипОписание
clustercharacter varyingKubernetes кластер для разворачивания
configjsonbКонфигурация ВМ даталаба. Можно использовать для описания ограничений по доступным ресурсам для ВМ и реквизиты доступа по-умолчанию к сервисам составляющим разные части даталаба
По-умолчанию: '{}'::jsonb
createdAttimestamp without time zoneВремя создания записи
По-умолчанию: now()
datalabDomaincharacter varyingДоменное имя виртуальной машины даталаба
По-умолчанию: 'k8s-cluster.aggregion.com'::character varying
datalabS3InternalHostcharacter varyingВнутренний адрес (доменное имя внутри Kubernetes кластера) виртуальной машины даталаба
По-умолчанию: ''::character varying
deploymentStatecharacter varyingСтатус разворачивания окружения
По-умолчанию: 'unknown'::character varying
namecharacter varyingНазвание окружения
notificationPostAttimestamp without time zoneВремя отправки уведомления при изменении deploymentState
optionsjsonbОпции окружения
По-умолчанию: '{}'::jsonb
provisionedStatejsonbТо же самое, что и state, только зафиксированное на момент разворачивания ВМ даталаба
По-умолчанию: '{}'::jsonb
statejsonbСтатус опций ВМ. Например, статус доступности Интернета
По-умолчанию: '{}'::jsonb
templatesNamespacecharacter varyingNamespace в котором должно разворачиваться окружение
По-умолчанию: ''::character varying
uiduuidУникальный идентификатор окружения
По-умолчанию: uuid_generate_v4()
updatedAttimestamp without time zoneВремя последнего обновления записи
По-умолчанию: now()

deployer_datalab.migrations

Описывает запущенные когда-либо миграции

НазваниеТипОписание
idintegerИдентификатор миграции
По-умолчанию: nextval('deployer_datalab.migrations_id_seq'::regclass)
namecharacter varyingНазвание миграции
timestampbigintВремя запуска миграции

deployer_datalab.templates

Шаблон разворачивания даталаба

НазваниеТипОписание
createdAttimestamp without time zoneВремя создания записи
По-умолчанию: now()
namecharacter varyingНазвание шаблона
templatetextТело шаблона
По-умолчанию: ''::text
uiduuidУникальный идентификатор шаблона
По-умолчанию: uuid_generate_v4()
updatedAttimestamp without time zoneВремя последнего обновления записи
По-умолчанию: now()

notification

notification.migrations

Описывает запущенные когда-либо миграции

НазваниеТипОписание
idintegerИдентификатор миграции
По-умолчанию: nextval('notification.migrations_id_seq'::regclass)
namecharacter varyingНазвание миграции
timestampbigintВремя запуска миграции

notification.notifications

Уведомления

НазваниеТипОписание
createdAttimestamp without time zoneВремя создания записи
По-умолчанию: now()
groupuuidПараметр группировки сообщений
messagetextТело сообщения
По-умолчанию: ''::text
paramsjsonbПараметры уведомления
По-умолчанию: '{}'::jsonb
receivedAttimestamp without time zoneВремя получения уведомления
retryPolicyjsonbПравило повторной отправки уведомления
По-умолчанию: '{"type": "linear"}'::jsonb
statuscharacter varyingСтатус доставки уведомления
По-умолчанию: ''::character varying
typeUSER-DEFINEDТип сообщения
uiduuidУникальный идентификатор уведомления
По-умолчанию: uuid_generate_v4()
updatedAttimestamp without time zoneВремя последнего обновления записи
По-умолчанию: now()
versionintegerВерсия
По-умолчанию: 0

platform

platform.migrations

Описывает запущенные когда-либо миграции

НазваниеТипОписание
idintegerИдентификатор миграции
По-умолчанию: nextval('platform.migrations_id_seq'::regclass)
namecharacter varyingНазвание миграции
timestampbigintВремя запуска миграции

platform.namespaces

Namespace которые доступны DeployController-у для разворачивания приложений

НазваниеТипОписание
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
namecharacter varyingНазвание Namespace
platformIdcharacter varyingИдентификатор платформы, в которой находится данный Namespace
uiduuidУникальный идентификатор
По-умолчанию: uuid_generate_v4()
updatedAttimestamp without time zoneДата последнего обновления записи
По-умолчанию: now()

platform.platforms

Платформа (и параметры для работы с платформой) на которой DeployController может разворачивать приложения. Например, кластер Kubernetes.

НазваниеТипОписание
connectionSecretcharacter varyingСекрет (ключ авторизации), который используется для работы с платформой
По-умолчанию: ''::character varying
connectionUrltextСтрока подключения к платформе (например, URL для работы с k8s кластером)
По-умолчанию: ''::text
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
descriptioncharacter varyingОписание платформы
По-умолчанию: ''::character varying
idcharacter varyingУникальный идентификатор
optionsjsonbОпции платформы
По-умолчанию: '{}'::jsonb
typeUSER-DEFINEDТип платформы: k8s, swarm, compose, nomad. Пока поддерживается только k8s
По-умолчанию: 'k8s'::platform.platforms_type_enum
Одно из: [k8s, swarm, compose, nomad]
updatedAttimestamp without time zoneДата последнего обновления записи
По-умолчанию: now()

platform.specifications

Спецификация ресурса в платформе (Kubernetes кластере)

НазваниеТипОписание
configsjsonbДополнительные параметры разворачиваемого приложения, которые используются при регистрации ресурса в Kubernetes кластере, которые должны находиться в .Values.${name}.configs
По-умолчанию: '{}'::jsonb
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
formatcharacter varyingФормат спецификации. Пока поддерживается только YAML
По-умолчанию: ''::character varying
innerUidcharacter varyingВнутренний идентификатор спецификации в платформе
kindcharacter varyingТип ресурса разворачиваемого по данной спецификации. Аналог .kind в Kubernetes
messageStatustextСообщение о статусе, как правило нужен при возникновении ошибок
По-умолчанию: ''::text
metajsonbМетаинформация ресурса разворачиваемого по данной спецификации. Аналог .metadata в Kubernetes
По-умолчанию: '{}'::jsonb
namecharacter varyingНазвание ресурса разворачиваемого по данной спецификации. Аналог .metadata.name в Kubernetes
namespaceUiduuidNamespace в котором должен разворачиваться ресурс с указанной спецификацией
stateUSER-DEFINEDСостояние регистрации данной спецификации
По-умолчанию: 'unknown'::platform.specifications_state_enum
Одно из: [unknown, pending, deploying, failed, success]
uiduuidУникальный идентификатор
По-умолчанию: uuid_generate_v4()
updatedAttimestamp without time zoneДата последнего обновления записи
По-умолчанию: now()

provision

provision.action_handlers

Зарегистрированные обработчики, которые запускаются при определённых действиях actions.

НазваниеТипОписание
actionsjsonbСобытия на которых должен срабатывать данный обработчик. Пример содержимого: {"^child.+": true, "^params.+": true}
По-умолчанию: '{}'::jsonb
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
entityTypeUSER-DEFINEDТип сущности к которой относится данный ActionHandler
Одно из: [environment, component]
entityUiduuidИдентификатор сущности к которой относится данный ActionHandler
handlercharacter varyingНазвание обработчика, который должен запускаться
По-умолчанию: '0'::character varying
namecharacter varyingНазвание данного ActionHandler
optionsjsonbОпции текущего ActionHandler
По-умолчанию: '{}'::jsonb
priorityintegerПриоритет исполнения данного ActionHandler
По-умолчанию: 1000
uiduuidУникальный идентификатор
По-умолчанию: uuid_generate_v4()
updatedAttimestamp without time zoneДата последнего обновления записи
По-умолчанию: now()

provision.component_params

Описание параметров компонента. Каждый компонент может разворачиваться с разными параметрами

НазваниеТипОписание
componentUiduuidИдентификатор компонента к которому относится текущий набор параметров
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
isEncryptedbooleanПризнак зашифровано ли value
По-умолчанию: false
namecharacter varyingНазвание набора параметров компонента
uiduuidУникальный идентификатор
По-умолчанию: uuid_generate_v4()
updatedAttimestamp without time zoneДата последнего обновления записи
По-умолчанию: now()
valuecharacter varyingПараметры
По-умолчанию: ''::character varying
versionintegerВерсия текущего набора параметров
По-умолчанию: 0

provision.component_specs

Спецификация компонента. Аналог *.spec в Kubernetes

НазваниеТипОписание
componentUiduuidИдентификатор компонента к которому относится текущая спецификация компонента
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
innerUidcharacter varyingВнутренний идентификатор текущей спецификации в платформе
kindcharacter varyingТип ресурса описываемого текущей спецификацией. Аналог .metadata.name в Kubernetes
messageStatustextСообщение текущего статуса. Полезно при возникновении ошибок
По-умолчанию: ''::text
metajsonbМетаинформация о ресурсе, описываемом данной спецификацией. Аналог .metadata в Kubernetes
По-умолчанию: '{}'::jsonb
namecharacter varyingНазвание спецификации компонента
statecharacter varyingСтатус деплоя данной спецификации
По-умолчанию: ''::character varying
Одно из: [unknown, pending, deploying, failed, success]
templateUiduuidШаблон, к которому относится текущая спецификация компонента
uiduuidУникальный идентификатор
По-умолчанию: uuid_generate_v4()
updatedAttimestamp without time zoneДата последнего обновления записи
По-умолчанию: now()
versionintegerВерсия спецификации компонента
По-умолчанию: 0

provision.component_templates

Шаблон компонента. Аналог *.template в Kubernetes

НазваниеТипОписание
componentUiduuidИдентификатор компонента, к которому относится данный шаблон
contentHashuuidИдентификатор Content к которому относится данный шаблон
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
isEncryptedbooleanПризнак зашифровано или нет Content.data который относится в этому шаблону
По-умолчанию: false
namecharacter varyingНазвание шаблона для разворачивания компонента
typecharacter varyingТип шаблонизатора. В данный момент поддерживается только handlebars
По-умолчанию: 'handlebars'::character varying
uiduuidУникальный идентификатор
По-умолчанию: uuid_generate_v4()
updatedAttimestamp without time zoneДата последнего обновления записи
По-умолчанию: now()
versionintegerВерсия шаблона
По-умолчанию: 0

provision.components

НазваниеТипОписание
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
Пример значения: 2022-07-07 10:50:01.639456
deploymentStateUSER-DEFINEDСтатус разворачивания данного компонента
По-умолчанию: 'initial'::provision.components_deploymentstate_enum
Одно из: [unknown, initial, pending, deploying, success, failed]
Пример значения: success
environmentUiduuidИдентификатор Environment-а к которому относится данная сущность
Пример значения: c160463e-6839-4a1c-a287-b6a05056b14c
namecharacter varyingНазвание компонента
Пример значения: 'datalab'
typecharacter varyingТип компонента. Сейчас поддерживается только один тип datalab
По-умолчанию: ''::character varying
Пример значения: 'datalab'
uiduuidУникальный идентификатор
По-умолчанию: uuid_generate_v4()
Пример значения: 1be5acd1-bb95-3160-b96d-4397444282a8
updatedAttimestamp without time zoneДата последнего обновления записи
По-умолчанию: now()
Пример значения: 2022-07-21 08:25:30.437
versionintegerВерсия компонента
По-умолчанию: 0
Пример значения: 43

provision.contents

НазваниеТипОписание
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
databyteaСодержимое данной сущности
hashuuidHash от data в текущей сущности
mimecharacter varyingMIME тип содержимого в data текущей сущности
По-умолчанию: ''::character varying
namecharacter varyingНазвание экземпляра текущей сущности
По-умолчанию: ''::character varying

provision.environment_params

Параметры разворачиваемых окружений

НазваниеТипОписание
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
Пример значения: 2022-06-28 18:43:05.137854
environmentUiduuidИдентификатор окружения на которое ссылается данная сущность
Пример значения: 1af64b3d-f236-42cb-96b7-f81b167ebf3c
isEncryptedbooleanЗашифровано ли value текущей сущности?
По-умолчанию: false
Пример значения: true
isViewInTemplatecharacter varyingИмеет ли представление в шаблоне?
По-умолчанию: true
Пример значения: false
namecharacter varyingНазвание параметра окружения
Пример значения: 'domain'
uiduuidУникальный идентификатор
По-умолчанию: uuid_generate_v4()
Пример значения: d6643cd5-a0a3-42cf-8553-4cf47e2f16b8
updatedAttimestamp without time zoneДата последнего обновления записи
По-умолчанию: now()
Пример значения: 2022-06-28 18:43:05.137854
valuetextЗначение параметра компонента
По-умолчанию: ''::text
Пример значения: '1af64b3d-f236-42cb-96b7-f81b167ebf3c.datalab.stage1.dcp.bm.dev.aggregion.com'
versionintegerВерсия текущей сущности
По-умолчанию: 0
Пример значения: 1

provision.environments

Окружения для разворачивания приложений

НазваниеТипОписание
createdAttimestamp without time zoneДата создания записи
По-умолчанию: now()
Пример значения: 2022-05-04 10:35:06.761397
deploymentStateUSER-DEFINEDСтатус разворачивания текущего окружения
По-умолчанию: 'initial'::provision.environments_deploymentstate_enum
Одно из: [unknown, initial, pending, deploying, success, failed]
Пример значения: 'success'
namecharacter varyingНазвание окружения
Пример значения: 'datalab-be3a5553-a182-4c36-85f5-eb0e1606201a'
platformIdcharacter varyingИдентификатор платформы на которой должно разворачиваться текущее окружение
Пример значения: stage1
platformNamespacecharacter varyingNamespace в платформе где должно разворачиваться окружение
По-умолчанию: 'default'::character varying
Пример значения: datalab
uiduuidУникальный идентификатор
По-умолчанию: uuid_generate_v4()
Пример значения: be3a5553-a182-4c36-85f5-eb0e1606201a
updatedAttimestamp without time zoneДата последнего обновления записи
По-умолчанию: now()
Пример значения: 2022-07-23 06:06:30.626
versionintegerВерсия текущей сущности
По-умолчанию: 0
Пример значения: 17

provision.migrations

Описывает запущенные когда-либо миграции

НазваниеТипОписание
idintegerИдентификатор миграции
По-умолчанию: nextval('provision.migrations_id_seq'::regclass)
Пример значения: 1
namecharacter varyingНазвание миграции
Пример значения: 'MakePlatformNamespaceFromNameMigration1634629780000'
timestampbigintВремя запуска миграции
Пример значения: 1634629780000