База данных

/api/database методы.

DELETE /api/database/:id

Удалить Database.

Вы должны обладать правами суперпользователя, чтобы использовать этот метод.

Параметры:

  • id целое число больше нуля.

  • include_editable_data_model логическое значение, может быть пустым.

  • include_hidden логическое значение, может быть пустым.

GET /api/database/:id/syncable_schemas

Возвращает список всех синхронизируемых схем, найденных для базы данных id.

PARAMS:

  • id целое число больше нуля.

GET /api/database/:id/usage_info

Возвращает информацию об использовании базы данных. Возвращает карту с ключами, в которых хранятся модели и значениями, в которых хранится количество сущностей, которые используются эту базу данных.

Вы должны обладать правами суперпользователя, чтобы использовать этот метод.

Параметры:

  • id целое число больше нуля.

GET /api/database/

Получить все базы данных Databases.

  • include_tables означает, что мы должны заполнить таблицы, принадлежащие каждой БД. По умолчанию: false.

  • saved означает, что мы должны включить виртуальную базу данных сохраненных вопросов. По умолчанию: false.

  • include_editable_data_model включает только БД, для которых у текущего пользователя есть разрешения на редактирование модели данных. (Если include=tables, это также применяется к списку таблиц в каждой базе данных). Должен использоваться только в том случае, если доступен код версии Enterprise и включена функция расширенных разрешений.

  • exclude_uneditable_details включает только БД, для которых текущий пользователь имеет право на редактирование. Работает только в случае Enterprise версии и с включенной функцией расширенных разрешений.

  • include_only_uploadable Включает только те БД, в которые GlarusBI может вставлять новые данные.

Параметры:

  • include таблица, может быть пустой.

  • saved логическое значение, может быть пустым.

  • include_editable_data_model логическое значение, может быть пустым.

  • exclude_uneditable_details логическое значение, может быть пустым.

  • include_only_uploadable логическое значение, может быть пустым.

  • include_analytics логическое значение, может быть пустым.

GET /api/database/:id

Получить одну базу данных по ее id. Опционально, при добавлении параметров ?include=tables или ?include=tables.fields возвращает таблицы или, соответственно, таблицы и поля этой базы данных. Если пользователь имеет разрешения на запись в БД (т.е. является администратором или имеет разрешения на модель данных), то определенные выводимые секретные значения также будут включены в возвращаемые данные.

Передача параметра include_editable_data_model вернет только таблицы, для которых у текущего пользователя есть разрешения на редактирование модели данных (в случае Enterprise версии и с включенной функцией расширенных разрешений). Кроме того, если у пользователя нет доступа к данным для БД (т.н. блокированные разрешения), он вернет только имя БД, ID и таблицы, без дополнительных метаданных.

Параметры:

  • id

  • include значение должно быть пустым или одним из tables, tables.fields.

  • include_editable_data_model

  • exclude_uneditable_details

GET /api/database/:id/autocomplete_suggestions

Возвращает список предложений автозаполнения для заданного prefix, или substring. Должно присутствовать только одно значение, но в случае наличия обоих, будет иметь приоритет значение substring.

Предназначено для использования с ACE Editor при вводе пользователем нативного SQL. Предложения включают соответствующие Tables и Fields в этой Database.

Таблицы возвращаются в формате [table_name "Table"]; Когда поля имеют semantic_type, они возвращаются в формате [field_name "table_name base_type semantic_type"] Когда у поля нет semantic_type, они возвращаются в формате [field_name "table_name base_type"].

Параметры:

  • id целое число.

  • prefix null или непустая строка.

  • substring null или непустая строка.

GET /api/database/:id/card_autocomplete_suggestions

Возвращает список Card предложений автозаполнения для заданного query в данной Database.

Предназначено для использованию с редактором ACE когда пользователь использует для Card синтаксис метки, например {{#…}}.

Параметры:

  • id целое число.

  • query непустая строка.

GET /api/database/:id/fields

Получить список всех Fields в Database.

Параметры:

  • id

GET /api/database/:id/idfields

Получить список всех первичных ключей Fields для Database.

Параметры:

  • id

  • include_editable_data_model

GET /api/database/:id/metadata

Получить метаданные о Database, включая все ее Tables и Fields. Возвращает базу данных, поля и значения полей. По умолчанию возвращаются только нескрытые поля и таблицы. Передача include_hidden=true включает так же показ и скрытых полей.

Передача include_editable_data_model вернет только таблицы для которых текущий пользователь имеет разрешения на редактирование модели данных (в случае Enterprise версии и с включенной функцией расширенных разрешений). В дополнение, если пользователь не имеет доступа к данным БД (т.е. есть блокировка разрешений), то вернется только название базы данных, ID и таблицы, без дополнительных метаданных.

Параметры:

  • id

  • include_hidden логическое значение, может быть пустым.

  • include_editable_data_model логическое значение, может быть пустым.

GET /api/database/:id/schema/

Возвращает список таблиц базы данных, чья schema является nil или пустой строкой.

Параметры:

  • id целое число больше нуля.

  • include_hidden логическое значение, может быть пустым.

  • include_editable_data_model логическое значение, может быть пустым.

GET /api/database/:id/schema/:schema

Возращает список таблиц для заданной базы данных id и schema.

Параметры:

  • id целое число больше нуля.

  • include_hidden логическое значение, может быть пустым.

  • include_editable_data_model логическое значение, может быть пустым.

  • schema

GET /api/database/:id/schemas

Возвращает список всех схем с таблицами, найденных в базе данных id. Исключает из выборки те схемы, в которых нет таблиц.

Параметры:

  • id целое число больше нуля.

  • include_editable_data_model логическое значение, может быть пустым.

  • include_hidden логическое значение, может быть пустым.


GET /api/database/:virtual-db/datasets

Возвращает список всех найденных наборов данных для виртуальной базы данных сохраненных вопросов.

GET /api/database/:virtual-db/datasets/:schema

Возвращает список таблиц наборов данных для виртуальной базы данных.

Параметры:

  • schema

GET /api/database/:virtual-db/metadata

Метод, который предоставляет метаданные для виртуальной базы данных сохраненных вопросов. Используется для подстановке в пользовательском интерфейсе и позволяет работать пользователю с виртуальной базой данных “Сохраненные вопросы” так же, как и с любой другой базой данных.

GET /api/database/:virtual-db/schema/:schema

Возвращает список таблиц для виртуальной базы данных “Сохраненные вопросы”.

Параметры:

  • schema

GET /api/database/:virtual-db/schemas

Возвращает список всех схем, найденных для виртуальной базы данных сохраненных вопросов.

GET /api/database/db-ids-with-deprecated-drivers

Возвращает список ID баз данных, использующих устаревшие драйверы.

POST /api/database/

Добавляет новую Database.

Вы должны обладать правами суперпользователя, чтобы использовать этот метод.

Параметры:

  • name непустая строка.

  • engine значение должно быть действительным двигателем базы данных.

  • details значение должной быть картой.

  • is_full_sync значение должно быть пустым, или если не пустое, значение должно быть булевым.

  • is_on_demand значение должно быть пустым, или если не пустое, значение должно быть булевым.

  • schedules значение должно быть пустым, или если не пустое, значение должно быть действительной картой расписаний для базы данных.

  • auto_run_queries значение должно быть пустым, или если не пустое, значение должно быть булевым.

  • cache_ttl значение должно быть пустым, или если не пустое, значение должно быть целым больше нуля.

POST /api/database/:id/discard_values

Скрывает все сохранненые значения полей для данной Database.

Параметры:

  • id

POST /api/database/:id/dismiss_spinner

В ручном режиме устанавливает первоначальный статус синхронизацииDatabase и соответствующих таблиц в значение complete (см. #20863).

Параметры:

  • id

POST /api/database/:id/persist

Пытается включить сохранение модели для базы данных. Если уже включено, возвращает общий код ошибки 204.

Параметры:

  • id

POST /api/database/:id/rescan_values

Включает ручное сканирование значений полей для заданной Database.

Параметры:

id целое число больше нуля.

POST /api/database/:id/sync_schema

Включает ручное обновление схемы метаданных для данной Database.

Параметры:

  • id целое число больше нуля.

POST /api/database/:id/unpersist

Пытается выключить сохранение модели для базы данных. Если уже включено, возвращает общий код ошибки 204.

Параметры:

  • id

POST /api/database/sample_database

Добавляет образец базы данных как новую базу данных Database.

Вы должны обладать правами суперпользователя, чтобы использовать этот метод.

POST /api/database/validate

Проверить возможность подключения к базе данных на основе набора данных.

Вы должны обладать правами суперпользователя, чтобы использовать этот метод.

Параметры:

  • engine значение должно быть действительным типом базы данных.

  • details значение должно быть картой.

PUT /api/database/:id

Обновить базу данных Database.

Параметры:

  • engine значение должно быть пустым, или если не пустое, значение должно быть допустимым типом базы данных.

  • schedules значение должно быть пустым, или если не пустое, значение должно быть допустимой картой расписаний для БД.

  • refingerprint значение должно быть пустым, или если не пустое, значение должно быть булевым.

  • points_of_interest значение должно быть пустым, или если не пустое, значение должно быть строкой.

  • description значение должно быть пустым, или если не пустое, значение должно быть строкой.

  • auto_run_queries значение должно быть пустым, или если не пустое, значение должно быть булевым.

  • name значение должно быть пустым, или если не пустое, значение должно быть не пустой строкой.

  • settings значение должно быть пустым, или если не пустое, value must be a map.

  • caveats значение должно быть пустым, или если не пустое, значение должно быть строкой.

  • is_full_sync

  • cache_ttl значение должно быть пустым, или если не пустое, значение должно быть целым больше нуля.

  • details значение должно быть пустым, или если не пустое, значение должно быть картой.

  • id

  • is_on_demand


<< Назад к разделу API