Skip to content
Snippets Groups Projects
system_tables.spec 4.38 KiB
Newer Older
Описание соответствует версии Picodata `24.5.0-231-g97f4637f`.

### _pico_table

Поля:

* `id`: (_unsigned_)
* `name`: (_string_)
* `distribution`: (_map_)
* `format`: (_array_)
* `schema_version`: (_unsigned_)
* `operable`: (_boolean_)
* `engine`: (_string_)
* `owner`: (_unsigned_)
* `description`: (_string_)

Индексы:

* `_pico_table_id` (unique), parts: `[id]`
* `_pico_table_name` (unique), parts: `[name]`

### _pico_index

Поля:

* `table_id`: (_unsigned_)
* `id`: (_unsigned_)
* `name`: (_string_)
* `type`: (_string_)
* `opts`: (_array_)
* `parts`: (_array_)
* `operable`: (_boolean_)
* `schema_version`: (_unsigned_)

Индексы:

* `_pico_index_id` (unique), parts: `[table_id, id]`
* `_pico_index_name` (unique), parts: `[name]`

### _pico_routine

Поля:

* `id`: (_unsigned_)
* `name`: (_string_)
* `kind`: (_string_)
* `params`: (_array_)
* `returns`: (_array_)
* `language`: (_string_)
* `body`: (_string_)
* `security`: (_string_)
* `operable`: (_boolean_)
* `schema_version`: (_unsigned_)
* `owner`: (_unsigned_)

Индексы:

* `_pico_routine_id` (unique), parts: `[id]`
* `_pico_routine_name` (unique), parts: `[name]`

### _pico_property

Поля:

* `key`: (_string_)
* `value`: (_any_)

Индексы:

* `_pico_property_key` (unique), parts: `[key]`

### _pico_peer_address

Поля:

* `raft_id`: (_unsigned_)
* `address`: (_string_)

Индексы:

* `_pico_peer_address_raft_id` (unique), parts: `[raft_id]`

### _pico_instance

Поля:

* `instance_id`: (_string_)
* `instance_uuid`: (_string_)
* `raft_id`: (_unsigned_)
* `replicaset_id`: (_string_)
* `replicaset_uuid`: (_string_)
* `current_state`: (_array_)
* `target_state`: (_array_)
* `failure_domain`: (_map_)
* `tier`: (_string_)

Индексы:

* `_pico_instance_id` (unique), parts: `[instance_id]`
* `_pico_instance_raft_id` (unique), parts: `[raft_id]`
* `_pico_instance_replicaset_id` (non-unique), parts: `[replicaset_id]`

### _pico_replicaset

Поля:

* `replicaset_id`: (_string_)
* `replicaset_uuid`: (_string_)
* `current_master_id`: (_string_)
* `target_master_id`: (_string_)
* `tier`: (_string_)
* `weight`: (_double_)
* `weight_origin`: (_string_)
* `state`: (_string_)

Индексы:

* `_pico_replicaset_id` (unique), parts: `[replicaset_id]`
* `_pico_replicaset_uuid` (unique), parts: `[replicaset_uuid]`

### _pico_tier

Поля:

* `name`: (_string_)
* `replication_factor`: (_unsigned_)
* `can_vote`: (_boolean_)
* `_pico_tier_name` (unique), parts: `[name]`

### _pico_user

Поля:

* `id`: (_unsigned_)
* `name`: (_string_)
* `schema_version`: (_unsigned_)
* `auth`: (_array_)
* `owner`: (_unsigned_)
* `type`: (_string_)
* `_pico_user_id` (unique), parts: `[id]`
* `_pico_user_name` (unique), parts: `[name]`

### _pico_privilege

Поля:

* `privilege`: (_string_)
* `object_type`: (_string_)
* `object_id`: (_integer_)
* `grantee_id`: (_unsigned_)
* `grantor_id`: (_unsigned_)
* `schema_version`: (_unsigned_)

Индексы:

* `_pico_privilege_primary` (unique), parts: `[grantee_id, object_type, object_id, privilege]`
* `_pico_privilege_object` (non-unique), parts: `[object_type, object_id]`

### _pico_plugin

Поля:

* `name`: (_string_)
* `enabled`: (_boolean_)
* `services`: (_array_)
* `version`: (_string_)
* `description`: (_string_)
* `migration_list`: (_array_)
* `_pico_plugin_name` (unique), parts: `[name, version]`

### _pico_service

Поля:

* `plugin_name`: (_string_)
* `name`: (_string_)
* `version`: (_string_)
* `tiers`: (_array_)
* `description`: (_string_)

Индексы:

* `_pico_service_name` (unique), parts: `[plugin_name, name, version]`

### _pico_service_route

Поля:

* `instance_id`: (_string_)
* `plugin_name`: (_string_)
* `plugin_version`: (_string_)
* `service_name`: (_string_)
* `poison`: (_boolean_)

Индексы:

* `_pico_service_routing_key` (unique), parts: `[instance_id, plugin_name, plugin_version, service_name]`

### _pico_plugin_migration

Поля:

* `plugin_name`: (_string_)
* `migration_file`: (_string_)
* `hash`: (_string_)

Индексы:

* `_pico_plugin_migration_primary_key` (unique), parts: `[plugin_name, migration_file]`

### _pico_plugin_config

Поля:

* `plugin`: (_string_)
* `version`: (_string_)
* `entity`: (_string_)
* `key`: (_string_)
* `value`: (_any_)

Индексы:

* `_pico_plugin_config_pk` (unique), parts: `[plugin, version, entity, key]`