diff --git a/docs/architecture/system_tables.md b/docs/architecture/system_tables.md index c31b73f6f2fddfcff473d552b8754c00bf28a5c7..049c37c92188d8a847f382b9f0c3855c04b06c6d 100644 --- a/docs/architecture/system_tables.md +++ b/docs/architecture/system_tables.md @@ -48,3 +48,137 @@ Picodata, иÑпользуемые Ð´Ð»Ñ Ñлужебных нужд. Пере * `id` (unique), parts: `[space_id, id]` * `name` (unique), parts: `[space_id, name]` + +## ОпиÑание ÑвойÑтв клаÑтера {: #cluster_properties } + +### _pico_property {: #_pico_property } + +Содержит ÑвойÑтва клаÑтера в формате «ключ—значение». + +ПолÑ: + +* `key` (*string*) +* `value` (*any*) + +ИндекÑÑ‹: + +* `key` (unique), parts: `[key]` + +## ОпиÑание топологии клаÑтера {: #cluster_topology } + +### _pico_peer_address {: #_pico_peer_address } + +Содержит адреÑа вÑех пиров клаÑтера. + +ПолÑ: + +* `raft_id` (*unsigned*) +* `address` (*string*) + +ИндекÑÑ‹: + +* `raft_id` (unique), parts: `[raft_id]` + +### _pico_instance {: #_pico_instance } + +Содержит информацию обо вÑех инÑтанÑах клаÑтера. + +ПолÑ: + +* `instance_id` (*string*) +* `instance_uuid` (*string*) +* `raft_id` (*unsigned*) +* `replicaset_id` (*string*) +* `replicaset_uuid` (*string*) +* `current_grade` (*array*) +* `target_grade` (*array*) +* `failure_domain` (*map*) +* `tier` (*string*) + +ИндекÑÑ‹: + +* `instance_id` (unique), parts: `[instance_id]` +* `raft_id` (unique), parts: `[raft_id]` +* `replicaset_id` (non-unique), parts: `[replicaset_id]` + +### _pico_replicaset {: #_pico_replicaset } + +Содержит информацию обо вÑех репликаÑетах клаÑтера. + +ПолÑ: + +* `replicaset_id` (*string*) +* `replicaset_uuid` (*string*) +* `master_id` (*string*) +* `tier` (*string*) +* `weight` (*number*) +* `weight_origin` (*string*) +* `weight_state` (*string*) + +ИндекÑÑ‹: + +* `replicaset_id` (unique), parts: `[replicaset_id]` + +### _pico_tier {: #_pico_tier } + +Содержит информацию обо вÑех тирах в клаÑтере. + +ПолÑ: + +* `name` (*string*) +* `replication_factor` (*unsigned*) + +ИндекÑÑ‹: + +* `name` (unique), parts: `[name]` + +## ОпиÑание ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом {: #access_control } + +### _pico_user {: #_pico_user } + +Содержит информацию обо вÑех пользователÑÑ… Picodata. + +ПолÑ: + +* `id` (*unsigned*) +* `name` (*string*) +* `schema_version` (*unsigned*) +* `auth `(*array*) + +ИндекÑÑ‹: + +* `id` (unique), parts: `[id]` +* `name` (unique), parts: `[name]` + +### _pico_privilege {: #_pico_privilege } + +Содержит информацию обо вÑех привилегиÑÑ…, предоÑтавленных пользователÑм Picodata. + +ПолÑ: + +* `grantor_id` (*unsigned*) +* `grantee_id` (*unsigned*) +* `object_type` (*string*) +* `object_name` (*string*) +* `privilege` (*string*) +* `schema_version` (*unsigned*) + +ИндекÑÑ‹: + +* `primary` (unique), parts: `[grantee_id, object_type, object_name, privilege]` +* `object` (unique), parts: `[object_type, object_name]` + +### _pico_role {: #_pico_role } + +Содержит информацию обо вÑех ролÑÑ… Picodata. + +ПолÑ: + +* `id` (*unsigned*) +* `name` (*string*) +* `schema_version` (*unsigned*) + +ИндекÑÑ‹: + +* `id` (unique), parts: `[id]` +* `name` (unique), parts: `[name]`