diff --git a/docs/generated/eventlog.md b/docs/generated/eventlog.md index ec96259d5fae..3a0b9355557c 100644 --- a/docs/generated/eventlog.md +++ b/docs/generated/eventlog.md @@ -2489,6 +2489,25 @@ contains common SQL event/execution details. | `FullIndexScan` | Whether the query contains a full secondary index scan of a non-partial index. | no | | `TxnCounter` | The sequence number of the SQL transaction inside its session. | no | +### `schema` + +An event of type `schema` is an event for schema telemetry. + + +| Field | Description | Sensitive | +|--|--|--| +| `CurrentPage` | | no | +| `NumPages` | | no | +| `Payload` | | no | + + +#### Common fields + +| Field | Description | Sensitive | +|--|--|--| +| `Timestamp` | The timestamp of the event. Expressed as nanoseconds since the Unix epoch. | no | +| `EventType` | The type of the event. | no | + ## Zone config events Events in this category pertain to zone configuration changes on diff --git a/pkg/BUILD.bazel b/pkg/BUILD.bazel index 9f138538caad..2467fb1e2e05 100644 --- a/pkg/BUILD.bazel +++ b/pkg/BUILD.bazel @@ -1246,6 +1246,7 @@ GO_TARGETS = [ "//pkg/sql/catalog/schemadesc:schemadesc_test", "//pkg/sql/catalog/schemaexpr:schemaexpr", "//pkg/sql/catalog/schemaexpr:schemaexpr_test", + "//pkg/sql/catalog/schematelemetry:schematelemetry", "//pkg/sql/catalog/seqexpr:seqexpr", "//pkg/sql/catalog/seqexpr:seqexpr_test", "//pkg/sql/catalog/systemschema:systemschema", @@ -2349,6 +2350,7 @@ GET_X_DATA_TARGETS = [ "//pkg/sql/catalog/rewrite:get_x_data", "//pkg/sql/catalog/schemadesc:get_x_data", "//pkg/sql/catalog/schemaexpr:get_x_data", + "//pkg/sql/catalog/schematelemetry:get_x_data", "//pkg/sql/catalog/seqexpr:get_x_data", "//pkg/sql/catalog/systemschema:get_x_data", "//pkg/sql/catalog/systemschema_test:get_x_data", diff --git a/pkg/sql/catalog/schematelemetry/BUILD.bazel b/pkg/sql/catalog/schematelemetry/BUILD.bazel new file mode 100644 index 000000000000..e7317d699c79 --- /dev/null +++ b/pkg/sql/catalog/schematelemetry/BUILD.bazel @@ -0,0 +1,26 @@ +load("//build/bazelutil/unused_checker:unused.bzl", "get_x_data") +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "schematelemetry", + srcs = ["schema_telemetry_event.go"], + importpath = "github.com/cockroachdb/cockroach/pkg/sql/catalog/schematelemetry", + visibility = ["//visibility:public"], + deps = [ + "//pkg/kv", + "//pkg/sql", + "//pkg/sql/catalog", + "//pkg/sql/catalog/colinfo", + "//pkg/sql/catalog/descpb", + "//pkg/sql/catalog/descs", + "//pkg/sql/descmetadata", + "//pkg/sql/schemachanger/scdecomp", + "//pkg/sql/schemachanger/scpb", + "//pkg/sql/schemachanger/screl", + "//pkg/util/hlc", + "//pkg/util/log/eventpb", + "@com_github_gogo_protobuf//types", + ], +) + +get_x_data(name = "get_x_data") diff --git a/pkg/sql/catalog/schematelemetry/schema_telemetry_event.go b/pkg/sql/catalog/schematelemetry/schema_telemetry_event.go new file mode 100644 index 000000000000..9682045b9ebe --- /dev/null +++ b/pkg/sql/catalog/schematelemetry/schema_telemetry_event.go @@ -0,0 +1,137 @@ +// Copyright 2022 The Cockroach Authors. +// +// Use of this software is governed by the Business Source License +// included in the file licenses/BSL.txt. +// +// As of the Change Date specified in that file, in accordance with +// the Business Source License, use of this software will be governed +// by the Apache License, Version 2.0, included in the file +// licenses/APL.txt. + +package schematelemetry + +import ( + "context" + "time" + + "github.com/cockroachdb/cockroach/pkg/kv" + "github.com/cockroachdb/cockroach/pkg/sql" + "github.com/cockroachdb/cockroach/pkg/sql/catalog" + "github.com/cockroachdb/cockroach/pkg/sql/catalog/colinfo" + "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" + "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs" + "github.com/cockroachdb/cockroach/pkg/sql/descmetadata" + "github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scdecomp" + "github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scpb" + "github.com/cockroachdb/cockroach/pkg/sql/schemachanger/screl" + "github.com/cockroachdb/cockroach/pkg/util/hlc" + "github.com/cockroachdb/cockroach/pkg/util/log/eventpb" + gogotypes "github.com/gogo/protobuf/types" +) + +// MaxElementsPerPayload is the upper bound on how many elements can feature in +// the payload of one eventpb.Schema object. +const MaxElementsPerPayload = 50 + +func buildLogEvents( + ctx context.Context, cfg *sql.ExecutorConfig, aostOffset time.Duration, +) ([]eventpb.EventPayload, error) { + asOf := cfg.Clock.Now().Add(aostOffset.Nanoseconds(), 0) + ess, err := CollectClusterSchemaForTelemetry(ctx, cfg, asOf) + if err != nil { + return nil, err + } + // Bundle the element-status pairs into log events. + events := make([]eventpb.EventPayload, 0, len(ess)/MaxElementsPerPayload+1) + var pl scpb.TelemetryPayload + flush := func() error { + if len(pl.ElementStatuses) == 0 { + return nil + } + event := &eventpb.Schema{} + event.Timestamp = asOf.WallTime + event.CurrentPage = uint32(len(events) + 1) + any, err := gogotypes.MarshalAny(&pl) + if err != nil { + return err + } + event.Payload = any + events = append(events, event) + pl.ElementStatuses = pl.ElementStatuses[:0] + return nil + } + + for _, es := range ess { + pl.ElementStatuses = append(pl.ElementStatuses, es) + if len(pl.ElementStatuses) >= MaxElementsPerPayload { + if err := flush(); err != nil { + return nil, err + } + } + } + if err := flush(); err != nil { + return nil, err + } + for i := range events { + events[i].(*eventpb.Schema).NumPages = uint32(len(events)) + } + return events, nil +} + +// Keep the linter happy. +// TODO(postamar): use this function +var _ = buildLogEvents + +// CollectClusterSchemaForTelemetry returns a projection of the cluster's SQL +// schema as of the provided system time, suitably filtered for the purposes of +// schema telemetry. +// +// This function is tested in the systemschema package. +func CollectClusterSchemaForTelemetry( + ctx context.Context, cfg *sql.ExecutorConfig, asOf hlc.Timestamp, +) (ess []scpb.TelemetryPayload_ElementStatus, _ error) { + visitorFn := func(status scpb.Status, element scpb.Element) { + if es := filteredForTelemetry(status, element); es != nil { + ess = append(ess, *es) + } + } + if err := sql.DescsTxn(ctx, cfg, func(ctx context.Context, txn *kv.Txn, col *descs.Collection) error { + err := txn.SetFixedTimestamp(ctx, asOf) + if err != nil { + return err + } + c, err := col.GetAllDescriptors(ctx, txn) + if err != nil { + return err + } + cc := descmetadata.NewCommentCache(txn, cfg.InternalExecutor) + _ = c.ForEachDescriptorEntry(func(desc catalog.Descriptor) error { + _ = scdecomp.WalkDescriptor(ctx, desc, c.LookupDescriptorEntry, visitorFn, cc) + return nil + }) + return nil + }); err != nil { + return nil, err + } + return ess, nil +} + +// filteredForTelemetry removes unwanted information from the element +// decomposition for the purposes of schema telemetry. +func filteredForTelemetry( + status scpb.Status, element scpb.Element, +) *scpb.TelemetryPayload_ElementStatus { + // Exclude elements related to system columns. + a, _ := screl.Schema.GetAttribute(screl.ColumnID, element) + if colID, ok := a.(descpb.ColumnID); ok && colinfo.IsColIDSystemColumn(colID) { + return nil + } + // Return the visited element-status pair as a telemetry payload element. + es := &scpb.TelemetryPayload_ElementStatus{} + es.SetValue(element) + // Only set non-public statuses, public status should be an implicit default. + if status != scpb.Status_PUBLIC { + es.Status = status + } + return es +} diff --git a/pkg/sql/catalog/systemschema_test/BUILD.bazel b/pkg/sql/catalog/systemschema_test/BUILD.bazel index decb33606698..894bc46849b9 100644 --- a/pkg/sql/catalog/systemschema_test/BUILD.bazel +++ b/pkg/sql/catalog/systemschema_test/BUILD.bazel @@ -14,6 +14,8 @@ go_test( "//pkg/security/securitytest", "//pkg/server", "//pkg/settings/cluster", + "//pkg/sql", + "//pkg/sql/catalog/schematelemetry", "//pkg/sql/tests", "//pkg/testutils", "//pkg/testutils/serverutils", @@ -21,6 +23,8 @@ go_test( "//pkg/util/leaktest", "//pkg/util/randutil", "@com_github_cockroachdb_datadriven//:datadriven", + "@com_github_gogo_protobuf//jsonpb", + "@com_github_stretchr_testify//require", ], ) diff --git a/pkg/sql/catalog/systemschema_test/systemschema_test.go b/pkg/sql/catalog/systemschema_test/systemschema_test.go index 501d1bb87b90..23ca4ddb5e85 100644 --- a/pkg/sql/catalog/systemschema_test/systemschema_test.go +++ b/pkg/sql/catalog/systemschema_test/systemschema_test.go @@ -17,12 +17,16 @@ import ( "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/settings/cluster" + "github.com/cockroachdb/cockroach/pkg/sql" + "github.com/cockroachdb/cockroach/pkg/sql/catalog/schematelemetry" "github.com/cockroachdb/cockroach/pkg/sql/tests" "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/datadriven" + "github.com/gogo/protobuf/jsonpb" + "github.com/stretchr/testify/require" ) func createTestServerParams() base.TestServerArgs { @@ -41,31 +45,44 @@ func TestValidateSystemSchemaAfterBootStrap(t *testing.T) { // New database for each test file. s, db, _ := serverutils.StartServer(t, createTestServerParams()) defer s.Stopper().Stop(ctx) + execCfg := s.ExecutorConfig().(sql.ExecutorConfig) datadriven.RunTest(t, path, func(t *testing.T, d *datadriven.TestData) string { switch d.Cmd { - case "bootstrap": + case "show_create": // Create a connection to the database cluster. sqlRunner := sqlutils.MakeSQLRunner(db) - // Prepare the SQL query. - sql := `USE SYSTEM; SHOW CREATE ALL TABLES;` - // Execute the SQL query. - rows := sqlRunner.QueryStr(t, sql) + rows := sqlRunner.QueryStr(t, d.Input) - // Extract return and return. + // Extract results and return. var sb strings.Builder for _, row := range rows { if len(row) != 1 { - d.Fatalf(t, "`SHOW CREATE ALL TABLES` returns has zero column.") + d.Fatalf(t, "expect 1 column in %q result set, instead found %d", d.Input, len(row)) } sb.WriteString(row[0]) sb.WriteString("\n") } return sb.String() - } + case "schema_telemetry": + // Collect a projection of the bootstrapped cluster's schema. + ess, err := schematelemetry.CollectClusterSchemaForTelemetry(ctx, &execCfg, execCfg.Clock.Now()) + require.NoError(t, err) + + // Return the results, one element per line. + var sb strings.Builder + jsonEncoder := jsonpb.Marshaler{} + for _, es := range ess { + str, err := jsonEncoder.MarshalToString(&es) + require.NoError(t, err) + sb.WriteString(str) + sb.WriteRune('\n') + } + return sb.String() + } d.Fatalf(t, "unsupported command: %s", d.Cmd) return "" }) diff --git a/pkg/sql/catalog/systemschema_test/testdata/bootstrap b/pkg/sql/catalog/systemschema_test/testdata/bootstrap index 1da4f56312d4..033fe284ef62 100644 --- a/pkg/sql/catalog/systemschema_test/testdata/bootstrap +++ b/pkg/sql/catalog/systemschema_test/testdata/bootstrap @@ -1,4 +1,4 @@ -bootstrap +show_create USE system; SHOW CREATE ALL TABLES; ---- CREATE TABLE public.descriptor ( @@ -381,3 +381,1325 @@ CREATE TABLE public.external_connections ( connection_details BYTES NOT NULL, CONSTRAINT "primary" PRIMARY KEY (connection_name ASC) ); + +schema_telemetry +---- +{"element":{"namespace":{"descriptorId":1,"name":"system"}}} +{"element":{"owner":{"descriptorId":1,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":1,"userName":"admin","privileges":2048}}} +{"element":{"userPrivileges":{"descriptorId":1,"userName":"root","privileges":2048}}} +{"element":{"database":{"databaseId":1}}} +{"element":{"databaseRoleSetting":{"databaseId":1,"roleName":"__placeholder_role_name__"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":3,"name":"descriptor"}}} +{"element":{"owner":{"descriptorId":3,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":3,"userName":"admin","privileges":32}}} +{"element":{"userPrivileges":{"descriptorId":3,"userName":"root","privileges":32}}} +{"element":{"table":{"tableId":3}}} +{"element":{"objectParent":{"objectId":3,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":3,"name":"primary"}}} +{"element":{"columnFamily":{"tableId":3,"familyId":2,"name":"fam_2_descriptor"}}} +{"element":{"column":{"tableId":3,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":3,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":3,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":3,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":3,"columnId":2,"name":"descriptor"}}} +{"element":{"columnType":{"tableId":3,"familyId":2,"columnId":2,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":3,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":3,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":3,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":3,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":4,"name":"users"}}} +{"element":{"owner":{"descriptorId":4,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":4,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":4,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":4}}} +{"element":{"objectParent":{"objectId":4,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":4,"name":"primary"}}} +{"element":{"columnFamily":{"tableId":4,"familyId":2,"name":"fam_2_hashedPassword"}}} +{"element":{"columnFamily":{"tableId":4,"familyId":3,"name":"fam_3_isRole"}}} +{"element":{"column":{"tableId":4,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":4,"columnId":1,"name":"username"}}} +{"element":{"columnType":{"tableId":4,"columnId":1,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":4,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":4,"columnId":2,"name":"hashedPassword"}}} +{"element":{"columnType":{"tableId":4,"familyId":2,"columnId":2,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":4,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":4,"columnId":3,"name":"isRole"}}} +{"element":{"columnType":{"tableId":4,"familyId":3,"columnId":3,"embeddedTypeT":{"type":{"oid":16}}}}} +{"element":{"columnDefaultExpression":{"tableId":4,"columnId":3,"embeddedExpr":{"expr":"false"}}}} +{"element":{"indexColumn":{"tableId":4,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":4,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":4,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":4,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":4,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":5,"name":"zones"}}} +{"element":{"owner":{"descriptorId":5,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":5,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":5,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":5}}} +{"element":{"objectParent":{"objectId":5,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":5,"name":"primary"}}} +{"element":{"columnFamily":{"tableId":5,"familyId":2,"name":"fam_2_config"}}} +{"element":{"column":{"tableId":5,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":5,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":5,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":5,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":5,"columnId":2,"name":"config"}}} +{"element":{"columnType":{"tableId":5,"familyId":2,"columnId":2,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":5,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":5,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":5,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":5,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":6,"name":"settings"}}} +{"element":{"owner":{"descriptorId":6,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":6,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":6,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":6}}} +{"element":{"objectParent":{"objectId":6,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":6,"name":"fam_0_name_value_lastUpdated_valueType"}}} +{"element":{"column":{"tableId":6,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":6,"columnId":1,"name":"name"}}} +{"element":{"columnType":{"tableId":6,"columnId":1,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":6,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":6,"columnId":2,"name":"value"}}} +{"element":{"columnType":{"tableId":6,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":6,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":6,"columnId":3,"name":"lastUpdated"}}} +{"element":{"columnType":{"tableId":6,"columnId":3,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"columnDefaultExpression":{"tableId":6,"columnId":3,"embeddedExpr":{"expr":"now():::TIMESTAMP"}}}} +{"element":{"column":{"tableId":6,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":6,"columnId":4,"name":"valueType"}}} +{"element":{"columnType":{"tableId":6,"columnId":4,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":6,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":6,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":6,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":6,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":6,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":6,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":8,"name":"tenants"}}} +{"element":{"owner":{"descriptorId":8,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":8,"userName":"admin","privileges":32}}} +{"element":{"userPrivileges":{"descriptorId":8,"userName":"root","privileges":32}}} +{"element":{"table":{"tableId":8}}} +{"element":{"objectParent":{"objectId":8,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":8,"name":"primary"}}} +{"element":{"column":{"tableId":8,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":8,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":8,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":8,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":8,"columnId":2,"name":"active"}}} +{"element":{"columnType":{"tableId":8,"columnId":2,"embeddedTypeT":{"type":{"oid":16}}}}} +{"element":{"columnDefaultExpression":{"tableId":8,"columnId":2,"embeddedExpr":{"expr":"true"}}}} +{"element":{"column":{"tableId":8,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":8,"columnId":3,"name":"info"}}} +{"element":{"columnType":{"tableId":8,"columnId":3,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":8,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":8,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":8,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":8,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":8,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":11,"name":"lease"}}} +{"element":{"owner":{"descriptorId":11,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":11,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":11,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":11}}} +{"element":{"objectParent":{"objectId":11,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":11,"name":"primary"}}} +{"element":{"column":{"tableId":11,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":11,"columnId":1,"name":"descID"}}} +{"element":{"columnType":{"tableId":11,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":11,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":11,"columnId":2,"name":"version"}}} +{"element":{"columnType":{"tableId":11,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":11,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":11,"columnId":3,"name":"nodeID"}}} +{"element":{"columnType":{"tableId":11,"columnId":3,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":11,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":11,"columnId":4,"name":"expiration"}}} +{"element":{"columnType":{"tableId":11,"columnId":4,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"indexColumn":{"tableId":11,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":11,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":11,"indexId":1,"columnId":4,"ordinalInKind":2}}} +{"element":{"indexColumn":{"tableId":11,"indexId":1,"columnId":3,"ordinalInKind":3}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":11,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":11,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":12,"name":"eventlog"}}} +{"element":{"owner":{"descriptorId":12,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":12,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":12,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":12}}} +{"element":{"objectParent":{"objectId":12,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":12,"name":"primary"}}} +{"element":{"columnFamily":{"tableId":12,"familyId":2,"name":"fam_2_eventType"}}} +{"element":{"columnFamily":{"tableId":12,"familyId":3,"name":"fam_3_targetID"}}} +{"element":{"columnFamily":{"tableId":12,"familyId":4,"name":"fam_4_reportingID"}}} +{"element":{"columnFamily":{"tableId":12,"familyId":5,"name":"fam_5_info"}}} +{"element":{"column":{"tableId":12,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":12,"columnId":1,"name":"timestamp"}}} +{"element":{"columnType":{"tableId":12,"columnId":1,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"column":{"tableId":12,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":12,"columnId":2,"name":"eventType"}}} +{"element":{"columnType":{"tableId":12,"familyId":2,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":12,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":12,"columnId":3,"name":"targetID"}}} +{"element":{"columnType":{"tableId":12,"familyId":3,"columnId":3,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":12,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":12,"columnId":4,"name":"reportingID"}}} +{"element":{"columnType":{"tableId":12,"familyId":4,"columnId":4,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":12,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":12,"columnId":5,"name":"info"}}} +{"element":{"columnType":{"tableId":12,"familyId":5,"columnId":5,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"column":{"tableId":12,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":12,"columnId":6,"name":"uniqueID"}}} +{"element":{"columnType":{"tableId":12,"columnId":6,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"columnDefaultExpression":{"tableId":12,"columnId":6,"embeddedExpr":{"expr":"uuid_v4()"}}}} +{"element":{"indexColumn":{"tableId":12,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":12,"indexId":1,"columnId":6,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":12,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":12,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":12,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":12,"indexId":1,"columnId":5,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":12,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":12,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":13,"name":"rangelog"}}} +{"element":{"owner":{"descriptorId":13,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":13,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":13,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":13}}} +{"element":{"objectParent":{"objectId":13,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":13,"name":"primary"}}} +{"element":{"columnFamily":{"tableId":13,"familyId":2,"name":"fam_2_rangeID"}}} +{"element":{"columnFamily":{"tableId":13,"familyId":3,"name":"fam_3_storeID"}}} +{"element":{"columnFamily":{"tableId":13,"familyId":4,"name":"fam_4_eventType"}}} +{"element":{"columnFamily":{"tableId":13,"familyId":5,"name":"fam_5_otherRangeID"}}} +{"element":{"columnFamily":{"tableId":13,"familyId":6,"name":"fam_6_info"}}} +{"element":{"column":{"tableId":13,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":13,"columnId":1,"name":"timestamp"}}} +{"element":{"columnType":{"tableId":13,"columnId":1,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"column":{"tableId":13,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":13,"columnId":2,"name":"rangeID"}}} +{"element":{"columnType":{"tableId":13,"familyId":2,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":13,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":13,"columnId":3,"name":"storeID"}}} +{"element":{"columnType":{"tableId":13,"familyId":3,"columnId":3,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":13,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":13,"columnId":4,"name":"eventType"}}} +{"element":{"columnType":{"tableId":13,"familyId":4,"columnId":4,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":13,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":13,"columnId":5,"name":"otherRangeID"}}} +{"element":{"columnType":{"tableId":13,"familyId":5,"columnId":5,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}},"isNullable":true}}} +{"element":{"column":{"tableId":13,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":13,"columnId":6,"name":"info"}}} +{"element":{"columnType":{"tableId":13,"familyId":6,"columnId":6,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"column":{"tableId":13,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":13,"columnId":7,"name":"uniqueID"}}} +{"element":{"columnType":{"tableId":13,"columnId":7,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"columnDefaultExpression":{"tableId":13,"columnId":7,"embeddedExpr":{"expr":"unique_rowid()"}}}} +{"element":{"indexColumn":{"tableId":13,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":13,"indexId":1,"columnId":7,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":13,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":13,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":13,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":13,"indexId":1,"columnId":5,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":13,"indexId":1,"columnId":6,"ordinalInKind":4,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":13,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":13,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":14,"name":"ui"}}} +{"element":{"owner":{"descriptorId":14,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":14,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":14,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":14}}} +{"element":{"objectParent":{"objectId":14,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":14,"name":"primary"}}} +{"element":{"columnFamily":{"tableId":14,"familyId":2,"name":"fam_2_value"}}} +{"element":{"columnFamily":{"tableId":14,"familyId":3,"name":"fam_3_lastUpdated"}}} +{"element":{"column":{"tableId":14,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":14,"columnId":1,"name":"key"}}} +{"element":{"columnType":{"tableId":14,"columnId":1,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":14,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":14,"columnId":2,"name":"value"}}} +{"element":{"columnType":{"tableId":14,"familyId":2,"columnId":2,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":14,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":14,"columnId":3,"name":"lastUpdated"}}} +{"element":{"columnType":{"tableId":14,"familyId":3,"columnId":3,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"indexColumn":{"tableId":14,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":14,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":14,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":14,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":14,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":15,"name":"jobs"}}} +{"element":{"owner":{"descriptorId":15,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":15,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":15,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":15}}} +{"element":{"objectParent":{"objectId":15,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":15,"name":"fam_0_id_status_created_payload"}}} +{"element":{"columnFamily":{"tableId":15,"familyId":1,"name":"progress"}}} +{"element":{"columnFamily":{"tableId":15,"familyId":2,"name":"claim"}}} +{"element":{"column":{"tableId":15,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":15,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":15,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"columnDefaultExpression":{"tableId":15,"columnId":1,"embeddedExpr":{"expr":"unique_rowid()"}}}} +{"element":{"column":{"tableId":15,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":15,"columnId":2,"name":"status"}}} +{"element":{"columnType":{"tableId":15,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":15,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":15,"columnId":3,"name":"created"}}} +{"element":{"columnType":{"tableId":15,"columnId":3,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"columnDefaultExpression":{"tableId":15,"columnId":3,"embeddedExpr":{"expr":"now():::TIMESTAMP"}}}} +{"element":{"column":{"tableId":15,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":15,"columnId":4,"name":"payload"}}} +{"element":{"columnType":{"tableId":15,"columnId":4,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":15,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":15,"columnId":5,"name":"progress"}}} +{"element":{"columnType":{"tableId":15,"familyId":1,"columnId":5,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":15,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":15,"columnId":6,"name":"created_by_type"}}} +{"element":{"columnType":{"tableId":15,"columnId":6,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"column":{"tableId":15,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":15,"columnId":7,"name":"created_by_id"}}} +{"element":{"columnType":{"tableId":15,"columnId":7,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}},"isNullable":true}}} +{"element":{"column":{"tableId":15,"columnId":8,"pgAttributeNum":8}}} +{"element":{"columnName":{"tableId":15,"columnId":8,"name":"claim_session_id"}}} +{"element":{"columnType":{"tableId":15,"familyId":2,"columnId":8,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":15,"columnId":9,"pgAttributeNum":9}}} +{"element":{"columnName":{"tableId":15,"columnId":9,"name":"claim_instance_id"}}} +{"element":{"columnType":{"tableId":15,"familyId":2,"columnId":9,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}},"isNullable":true}}} +{"element":{"column":{"tableId":15,"columnId":10,"pgAttributeNum":10}}} +{"element":{"columnName":{"tableId":15,"columnId":10,"name":"num_runs"}}} +{"element":{"columnType":{"tableId":15,"familyId":2,"columnId":10,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}},"isNullable":true}}} +{"element":{"column":{"tableId":15,"columnId":11,"pgAttributeNum":11}}} +{"element":{"columnName":{"tableId":15,"columnId":11,"name":"last_run"}}} +{"element":{"columnType":{"tableId":15,"familyId":2,"columnId":11,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":5,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":6,"ordinalInKind":4,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":7,"ordinalInKind":5,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":8,"ordinalInKind":6,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":9,"ordinalInKind":7,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":10,"ordinalInKind":8,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":1,"columnId":11,"ordinalInKind":9,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":15,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":15,"indexId":1,"name":"primary"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":2,"columnId":2}}} +{"element":{"indexColumn":{"tableId":15,"indexId":2,"columnId":3,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":15,"indexId":2,"columnId":1,"kind":"KEY_SUFFIX"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":15,"indexId":2}}}} +{"element":{"indexName":{"tableId":15,"indexId":2,"name":"jobs_status_created_idx"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":3,"columnId":6}}} +{"element":{"indexColumn":{"tableId":15,"indexId":3,"columnId":7,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":15,"indexId":3,"columnId":1,"kind":"KEY_SUFFIX"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":3,"columnId":2,"kind":"STORED"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":15,"indexId":3}}}} +{"element":{"indexName":{"tableId":15,"indexId":3,"name":"jobs_created_by_type_created_by_id_idx"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":4,"columnId":8}}} +{"element":{"indexColumn":{"tableId":15,"indexId":4,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":15,"indexId":4,"columnId":3,"ordinalInKind":2}}} +{"element":{"indexColumn":{"tableId":15,"indexId":4,"columnId":1,"kind":"KEY_SUFFIX"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":4,"columnId":11,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":4,"columnId":10,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":15,"indexId":4,"columnId":9,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"secondaryIndexPartial":{"tableId":15,"indexId":4,"embeddedExpr":{"expr":"status IN ('running':::STRING, 'reverting':::STRING, 'pending':::STRING, 'pause-requested':::STRING, 'cancel-requested':::STRING)","referencedColumnIds":[2]}}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":15,"indexId":4}}}} +{"element":{"indexName":{"tableId":15,"indexId":4,"name":"jobs_run_stats_idx"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":19,"name":"web_sessions"}}} +{"element":{"owner":{"descriptorId":19,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":19,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":19,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":19}}} +{"element":{"objectParent":{"objectId":19,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":19,"name":"fam_0_id_hashedSecret_username_createdAt_expiresAt_revokedAt_lastUsedAt_auditInfo"}}} +{"element":{"column":{"tableId":19,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":19,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":19,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"columnDefaultExpression":{"tableId":19,"columnId":1,"embeddedExpr":{"expr":"unique_rowid()"}}}} +{"element":{"column":{"tableId":19,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":19,"columnId":2,"name":"hashedSecret"}}} +{"element":{"columnType":{"tableId":19,"columnId":2,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":19,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":19,"columnId":3,"name":"username"}}} +{"element":{"columnType":{"tableId":19,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":19,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":19,"columnId":4,"name":"createdAt"}}} +{"element":{"columnType":{"tableId":19,"columnId":4,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"columnDefaultExpression":{"tableId":19,"columnId":4,"embeddedExpr":{"expr":"now():::TIMESTAMP"}}}} +{"element":{"column":{"tableId":19,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":19,"columnId":5,"name":"expiresAt"}}} +{"element":{"columnType":{"tableId":19,"columnId":5,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"column":{"tableId":19,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":19,"columnId":6,"name":"revokedAt"}}} +{"element":{"columnType":{"tableId":19,"columnId":6,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}},"isNullable":true}}} +{"element":{"column":{"tableId":19,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":19,"columnId":7,"name":"lastUsedAt"}}} +{"element":{"columnType":{"tableId":19,"columnId":7,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"columnDefaultExpression":{"tableId":19,"columnId":7,"embeddedExpr":{"expr":"now():::TIMESTAMP"}}}} +{"element":{"column":{"tableId":19,"columnId":8,"pgAttributeNum":8}}} +{"element":{"columnName":{"tableId":19,"columnId":8,"name":"auditInfo"}}} +{"element":{"columnType":{"tableId":19,"columnId":8,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":19,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":19,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":19,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":19,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":19,"indexId":1,"columnId":5,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":19,"indexId":1,"columnId":6,"ordinalInKind":4,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":19,"indexId":1,"columnId":7,"ordinalInKind":5,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":19,"indexId":1,"columnId":8,"ordinalInKind":6,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":19,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":19,"indexId":1,"name":"primary"}}} +{"element":{"indexColumn":{"tableId":19,"indexId":2,"columnId":5}}} +{"element":{"indexColumn":{"tableId":19,"indexId":2,"columnId":1,"kind":"KEY_SUFFIX"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":19,"indexId":2}}}} +{"element":{"indexName":{"tableId":19,"indexId":2,"name":"web_sessions_expiresAt_idx"}}} +{"element":{"indexColumn":{"tableId":19,"indexId":3,"columnId":4}}} +{"element":{"indexColumn":{"tableId":19,"indexId":3,"columnId":1,"kind":"KEY_SUFFIX"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":19,"indexId":3}}}} +{"element":{"indexName":{"tableId":19,"indexId":3,"name":"web_sessions_createdAt_idx"}}} +{"element":{"indexColumn":{"tableId":19,"indexId":4,"columnId":6}}} +{"element":{"indexColumn":{"tableId":19,"indexId":4,"columnId":1,"kind":"KEY_SUFFIX"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":19,"indexId":4}}}} +{"element":{"indexName":{"tableId":19,"indexId":4,"name":"web_sessions_revokedAt_idx"}}} +{"element":{"indexColumn":{"tableId":19,"indexId":5,"columnId":7}}} +{"element":{"indexColumn":{"tableId":19,"indexId":5,"columnId":1,"kind":"KEY_SUFFIX"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":19,"indexId":5}}}} +{"element":{"indexName":{"tableId":19,"indexId":5,"name":"web_sessions_lastUsedAt_idx"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":20,"name":"table_statistics"}}} +{"element":{"owner":{"descriptorId":20,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":20,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":20,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":20}}} +{"element":{"objectParent":{"objectId":20,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":20,"name":"fam_0_tableID_statisticID_name_columnIDs_createdAt_rowCount_distinctCount_nullCount_histogram"}}} +{"element":{"column":{"tableId":20,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":20,"columnId":1,"name":"tableID"}}} +{"element":{"columnType":{"tableId":20,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":20,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":20,"columnId":2,"name":"statisticID"}}} +{"element":{"columnType":{"tableId":20,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"columnDefaultExpression":{"tableId":20,"columnId":2,"embeddedExpr":{"expr":"unique_rowid()"}}}} +{"element":{"column":{"tableId":20,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":20,"columnId":3,"name":"name"}}} +{"element":{"columnType":{"tableId":20,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"column":{"tableId":20,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":20,"columnId":4,"name":"columnIDs"}}} +{"element":{"columnType":{"tableId":20,"columnId":4,"embeddedTypeT":{"type":{"family":"ArrayFamily","width":64,"arrayElemType":"IntFamily","oid":1016,"arrayContents":{"family":"IntFamily","width":64,"oid":20}}}}}} +{"element":{"column":{"tableId":20,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":20,"columnId":5,"name":"createdAt"}}} +{"element":{"columnType":{"tableId":20,"columnId":5,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"columnDefaultExpression":{"tableId":20,"columnId":5,"embeddedExpr":{"expr":"now():::TIMESTAMP"}}}} +{"element":{"column":{"tableId":20,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":20,"columnId":6,"name":"rowCount"}}} +{"element":{"columnType":{"tableId":20,"columnId":6,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":20,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":20,"columnId":7,"name":"distinctCount"}}} +{"element":{"columnType":{"tableId":20,"columnId":7,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":20,"columnId":8,"pgAttributeNum":8}}} +{"element":{"columnName":{"tableId":20,"columnId":8,"name":"nullCount"}}} +{"element":{"columnType":{"tableId":20,"columnId":8,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":20,"columnId":9,"pgAttributeNum":9}}} +{"element":{"columnName":{"tableId":20,"columnId":9,"name":"histogram"}}} +{"element":{"columnType":{"tableId":20,"columnId":9,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":20,"columnId":10,"pgAttributeNum":10}}} +{"element":{"columnName":{"tableId":20,"columnId":10,"name":"avgSize"}}} +{"element":{"columnType":{"tableId":20,"columnId":10,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"columnDefaultExpression":{"tableId":20,"columnId":10,"embeddedExpr":{"expr":"0:::INT8"}}}} +{"element":{"indexColumn":{"tableId":20,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":20,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":20,"indexId":1,"columnId":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":20,"indexId":1,"columnId":4,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":20,"indexId":1,"columnId":5,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":20,"indexId":1,"columnId":6,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":20,"indexId":1,"columnId":7,"ordinalInKind":4,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":20,"indexId":1,"columnId":8,"ordinalInKind":5,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":20,"indexId":1,"columnId":9,"ordinalInKind":6,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":20,"indexId":1,"columnId":10,"ordinalInKind":7,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":20,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":20,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":21,"name":"locations"}}} +{"element":{"owner":{"descriptorId":21,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":21,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":21,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":21}}} +{"element":{"objectParent":{"objectId":21,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":21,"name":"fam_0_localityKey_localityValue_latitude_longitude"}}} +{"element":{"column":{"tableId":21,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":21,"columnId":1,"name":"localityKey"}}} +{"element":{"columnType":{"tableId":21,"columnId":1,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":21,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":21,"columnId":2,"name":"localityValue"}}} +{"element":{"columnType":{"tableId":21,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":21,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":21,"columnId":3,"name":"latitude"}}} +{"element":{"columnType":{"tableId":21,"columnId":3,"embeddedTypeT":{"type":{"family":"DecimalFamily","width":15,"precision":18,"oid":1700}}}}} +{"element":{"column":{"tableId":21,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":21,"columnId":4,"name":"longitude"}}} +{"element":{"columnType":{"tableId":21,"columnId":4,"embeddedTypeT":{"type":{"family":"DecimalFamily","width":15,"precision":18,"oid":1700}}}}} +{"element":{"indexColumn":{"tableId":21,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":21,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":21,"indexId":1,"columnId":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":21,"indexId":1,"columnId":4,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":21,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":21,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":23,"name":"role_members"}}} +{"element":{"owner":{"descriptorId":23,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":23,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":23,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":23}}} +{"element":{"objectParent":{"objectId":23,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":23,"name":"primary"}}} +{"element":{"columnFamily":{"tableId":23,"familyId":3,"name":"fam_3_isAdmin"}}} +{"element":{"column":{"tableId":23,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":23,"columnId":1,"name":"role"}}} +{"element":{"columnType":{"tableId":23,"columnId":1,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":23,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":23,"columnId":2,"name":"member"}}} +{"element":{"columnType":{"tableId":23,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":23,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":23,"columnId":3,"name":"isAdmin"}}} +{"element":{"columnType":{"tableId":23,"familyId":3,"columnId":3,"embeddedTypeT":{"type":{"oid":16}}}}} +{"element":{"indexColumn":{"tableId":23,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":23,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":23,"indexId":1,"columnId":3,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":23,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":23,"indexId":1,"name":"primary"}}} +{"element":{"indexColumn":{"tableId":23,"indexId":2,"columnId":1}}} +{"element":{"indexColumn":{"tableId":23,"indexId":2,"columnId":2,"kind":"KEY_SUFFIX"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":23,"indexId":2}}}} +{"element":{"indexName":{"tableId":23,"indexId":2,"name":"role_members_role_idx"}}} +{"element":{"indexColumn":{"tableId":23,"indexId":3,"columnId":2}}} +{"element":{"indexColumn":{"tableId":23,"indexId":3,"columnId":1,"kind":"KEY_SUFFIX"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":23,"indexId":3}}}} +{"element":{"indexName":{"tableId":23,"indexId":3,"name":"role_members_member_idx"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":24,"name":"comments"}}} +{"element":{"owner":{"descriptorId":24,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":24,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":24,"userName":"public","privileges":32}}} +{"element":{"userPrivileges":{"descriptorId":24,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":24}}} +{"element":{"objectParent":{"objectId":24,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":24,"name":"primary"}}} +{"element":{"columnFamily":{"tableId":24,"familyId":4,"name":"fam_4_comment"}}} +{"element":{"column":{"tableId":24,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":24,"columnId":1,"name":"type"}}} +{"element":{"columnType":{"tableId":24,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":24,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":24,"columnId":2,"name":"object_id"}}} +{"element":{"columnType":{"tableId":24,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":24,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":24,"columnId":3,"name":"sub_id"}}} +{"element":{"columnType":{"tableId":24,"columnId":3,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":24,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":24,"columnId":4,"name":"comment"}}} +{"element":{"columnType":{"tableId":24,"familyId":4,"columnId":4,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"indexColumn":{"tableId":24,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":24,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":24,"indexId":1,"columnId":3,"ordinalInKind":2}}} +{"element":{"indexColumn":{"tableId":24,"indexId":1,"columnId":4,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":24,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":24,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":25,"name":"replication_constraint_stats"}}} +{"element":{"owner":{"descriptorId":25,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":25,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":25,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":25}}} +{"element":{"objectParent":{"objectId":25,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":25,"name":"primary"}}} +{"element":{"column":{"tableId":25,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":25,"columnId":1,"name":"zone_id"}}} +{"element":{"columnType":{"tableId":25,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":25,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":25,"columnId":2,"name":"subzone_id"}}} +{"element":{"columnType":{"tableId":25,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":25,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":25,"columnId":3,"name":"type"}}} +{"element":{"columnType":{"tableId":25,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":25,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":25,"columnId":4,"name":"config"}}} +{"element":{"columnType":{"tableId":25,"columnId":4,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":25,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":25,"columnId":5,"name":"report_id"}}} +{"element":{"columnType":{"tableId":25,"columnId":5,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":25,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":25,"columnId":6,"name":"violation_start"}}} +{"element":{"columnType":{"tableId":25,"columnId":6,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}},"isNullable":true}}} +{"element":{"column":{"tableId":25,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":25,"columnId":7,"name":"violating_ranges"}}} +{"element":{"columnType":{"tableId":25,"columnId":7,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"indexColumn":{"tableId":25,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":25,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":25,"indexId":1,"columnId":3,"ordinalInKind":2}}} +{"element":{"indexColumn":{"tableId":25,"indexId":1,"columnId":4,"ordinalInKind":3}}} +{"element":{"indexColumn":{"tableId":25,"indexId":1,"columnId":5,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":25,"indexId":1,"columnId":6,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":25,"indexId":1,"columnId":7,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":25,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":25,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":26,"name":"replication_critical_localities"}}} +{"element":{"owner":{"descriptorId":26,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":26,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":26,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":26}}} +{"element":{"objectParent":{"objectId":26,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":26,"name":"primary"}}} +{"element":{"column":{"tableId":26,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":26,"columnId":1,"name":"zone_id"}}} +{"element":{"columnType":{"tableId":26,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":26,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":26,"columnId":2,"name":"subzone_id"}}} +{"element":{"columnType":{"tableId":26,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":26,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":26,"columnId":3,"name":"locality"}}} +{"element":{"columnType":{"tableId":26,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":26,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":26,"columnId":4,"name":"report_id"}}} +{"element":{"columnType":{"tableId":26,"columnId":4,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":26,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":26,"columnId":5,"name":"at_risk_ranges"}}} +{"element":{"columnType":{"tableId":26,"columnId":5,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"indexColumn":{"tableId":26,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":26,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":26,"indexId":1,"columnId":3,"ordinalInKind":2}}} +{"element":{"indexColumn":{"tableId":26,"indexId":1,"columnId":4,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":26,"indexId":1,"columnId":5,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":26,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":26,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":27,"name":"replication_stats"}}} +{"element":{"owner":{"descriptorId":27,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":27,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":27,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":27}}} +{"element":{"objectParent":{"objectId":27,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":27,"name":"primary"}}} +{"element":{"column":{"tableId":27,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":27,"columnId":1,"name":"zone_id"}}} +{"element":{"columnType":{"tableId":27,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":27,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":27,"columnId":2,"name":"subzone_id"}}} +{"element":{"columnType":{"tableId":27,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":27,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":27,"columnId":3,"name":"report_id"}}} +{"element":{"columnType":{"tableId":27,"columnId":3,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":27,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":27,"columnId":4,"name":"total_ranges"}}} +{"element":{"columnType":{"tableId":27,"columnId":4,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":27,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":27,"columnId":5,"name":"unavailable_ranges"}}} +{"element":{"columnType":{"tableId":27,"columnId":5,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":27,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":27,"columnId":6,"name":"under_replicated_ranges"}}} +{"element":{"columnType":{"tableId":27,"columnId":6,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":27,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":27,"columnId":7,"name":"over_replicated_ranges"}}} +{"element":{"columnType":{"tableId":27,"columnId":7,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"indexColumn":{"tableId":27,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":27,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":27,"indexId":1,"columnId":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":27,"indexId":1,"columnId":4,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":27,"indexId":1,"columnId":5,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":27,"indexId":1,"columnId":6,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":27,"indexId":1,"columnId":7,"ordinalInKind":4,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":27,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":27,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":28,"name":"reports_meta"}}} +{"element":{"owner":{"descriptorId":28,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":28,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":28,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":28}}} +{"element":{"objectParent":{"objectId":28,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":28,"name":"primary"}}} +{"element":{"column":{"tableId":28,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":28,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":28,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":28,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":28,"columnId":2,"name":"generated"}}} +{"element":{"columnType":{"tableId":28,"columnId":2,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}}}}} +{"element":{"indexColumn":{"tableId":28,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":28,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":28,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":28,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":30,"name":"namespace"}}} +{"element":{"owner":{"descriptorId":30,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":30,"userName":"admin","privileges":32}}} +{"element":{"userPrivileges":{"descriptorId":30,"userName":"root","privileges":32}}} +{"element":{"table":{"tableId":30}}} +{"element":{"objectParent":{"objectId":30,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":30,"name":"primary"}}} +{"element":{"columnFamily":{"tableId":30,"familyId":4,"name":"fam_4_id"}}} +{"element":{"column":{"tableId":30,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":30,"columnId":1,"name":"parentID"}}} +{"element":{"columnType":{"tableId":30,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":30,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":30,"columnId":2,"name":"parentSchemaID"}}} +{"element":{"columnType":{"tableId":30,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":30,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":30,"columnId":3,"name":"name"}}} +{"element":{"columnType":{"tableId":30,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":30,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":30,"columnId":4,"name":"id"}}} +{"element":{"columnType":{"tableId":30,"familyId":4,"columnId":4,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":30,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":30,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":30,"indexId":1,"columnId":3,"ordinalInKind":2}}} +{"element":{"indexColumn":{"tableId":30,"indexId":1,"columnId":4,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":30,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":30,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":31,"name":"protected_ts_meta"}}} +{"element":{"owner":{"descriptorId":31,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":31,"userName":"admin","privileges":32}}} +{"element":{"userPrivileges":{"descriptorId":31,"userName":"root","privileges":32}}} +{"element":{"table":{"tableId":31}}} +{"element":{"objectParent":{"objectId":31,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":31,"name":"primary"}}} +{"element":{"column":{"tableId":31,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":31,"columnId":1,"name":"singleton"}}} +{"element":{"columnType":{"tableId":31,"columnId":1,"embeddedTypeT":{"type":{"oid":16}}}}} +{"element":{"columnDefaultExpression":{"tableId":31,"columnId":1,"embeddedExpr":{"expr":"true"}}}} +{"element":{"column":{"tableId":31,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":31,"columnId":2,"name":"version"}}} +{"element":{"columnType":{"tableId":31,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":31,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":31,"columnId":3,"name":"num_records"}}} +{"element":{"columnType":{"tableId":31,"columnId":3,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":31,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":31,"columnId":4,"name":"num_spans"}}} +{"element":{"columnType":{"tableId":31,"columnId":4,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":31,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":31,"columnId":5,"name":"total_bytes"}}} +{"element":{"columnType":{"tableId":31,"columnId":5,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"indexColumn":{"tableId":31,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":31,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":31,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":31,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":31,"indexId":1,"columnId":5,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":31,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":31,"indexId":1,"name":"primary"}}} +{"element":{"checkConstraint":{"tableId":31,"constraintId":2,"columnIds":[1],"embeddedExpr":{"expr":"singleton","referencedColumnIds":[1]}}}} +{"element":{"constraintName":{"tableId":31,"constraintId":2,"name":"check_singleton"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":32,"name":"protected_ts_records"}}} +{"element":{"owner":{"descriptorId":32,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":32,"userName":"admin","privileges":32}}} +{"element":{"userPrivileges":{"descriptorId":32,"userName":"root","privileges":32}}} +{"element":{"table":{"tableId":32}}} +{"element":{"objectParent":{"objectId":32,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":32,"name":"primary"}}} +{"element":{"column":{"tableId":32,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":32,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":32,"columnId":1,"embeddedTypeT":{"type":{"family":"UuidFamily","oid":2950}}}}} +{"element":{"column":{"tableId":32,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":32,"columnId":2,"name":"ts"}}} +{"element":{"columnType":{"tableId":32,"columnId":2,"embeddedTypeT":{"type":{"family":"DecimalFamily","oid":1700}}}}} +{"element":{"column":{"tableId":32,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":32,"columnId":3,"name":"meta_type"}}} +{"element":{"columnType":{"tableId":32,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":32,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":32,"columnId":4,"name":"meta"}}} +{"element":{"columnType":{"tableId":32,"columnId":4,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":32,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":32,"columnId":5,"name":"num_spans"}}} +{"element":{"columnType":{"tableId":32,"columnId":5,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":32,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":32,"columnId":6,"name":"spans"}}} +{"element":{"columnType":{"tableId":32,"columnId":6,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":32,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":32,"columnId":7,"name":"verified"}}} +{"element":{"columnType":{"tableId":32,"columnId":7,"embeddedTypeT":{"type":{"oid":16}}}}} +{"element":{"columnDefaultExpression":{"tableId":32,"columnId":7,"embeddedExpr":{"expr":"false"}}}} +{"element":{"column":{"tableId":32,"columnId":8,"pgAttributeNum":8}}} +{"element":{"columnName":{"tableId":32,"columnId":8,"name":"target"}}} +{"element":{"columnType":{"tableId":32,"columnId":8,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":32,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":32,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":32,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":32,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":32,"indexId":1,"columnId":5,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":32,"indexId":1,"columnId":6,"ordinalInKind":4,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":32,"indexId":1,"columnId":7,"ordinalInKind":5,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":32,"indexId":1,"columnId":8,"ordinalInKind":6,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":32,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":32,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":33,"name":"role_options"}}} +{"element":{"owner":{"descriptorId":33,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":33,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":33,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":33}}} +{"element":{"objectParent":{"objectId":33,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":33,"name":"primary"}}} +{"element":{"column":{"tableId":33,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":33,"columnId":1,"name":"username"}}} +{"element":{"columnType":{"tableId":33,"columnId":1,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":33,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":33,"columnId":2,"name":"option"}}} +{"element":{"columnType":{"tableId":33,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":33,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":33,"columnId":3,"name":"value"}}} +{"element":{"columnType":{"tableId":33,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":33,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":33,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":33,"indexId":1,"columnId":3,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":33,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":33,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":34,"name":"statement_bundle_chunks"}}} +{"element":{"owner":{"descriptorId":34,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":34,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":34,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":34}}} +{"element":{"objectParent":{"objectId":34,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":34,"name":"primary"}}} +{"element":{"column":{"tableId":34,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":34,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":34,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"columnDefaultExpression":{"tableId":34,"columnId":1,"embeddedExpr":{"expr":"unique_rowid()"}}}} +{"element":{"column":{"tableId":34,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":34,"columnId":2,"name":"description"}}} +{"element":{"columnType":{"tableId":34,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"column":{"tableId":34,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":34,"columnId":3,"name":"data"}}} +{"element":{"columnType":{"tableId":34,"columnId":3,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"indexColumn":{"tableId":34,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":34,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":34,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":34,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":34,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":35,"name":"statement_diagnostics_requests"}}} +{"element":{"owner":{"descriptorId":35,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":35,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":35,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":35}}} +{"element":{"objectParent":{"objectId":35,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":35,"name":"primary"}}} +{"element":{"column":{"tableId":35,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":35,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":35,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"columnDefaultExpression":{"tableId":35,"columnId":1,"embeddedExpr":{"expr":"unique_rowid()"}}}} +{"element":{"column":{"tableId":35,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":35,"columnId":2,"name":"completed"}}} +{"element":{"columnType":{"tableId":35,"columnId":2,"embeddedTypeT":{"type":{"oid":16}}}}} +{"element":{"columnDefaultExpression":{"tableId":35,"columnId":2,"embeddedExpr":{"expr":"false"}}}} +{"element":{"column":{"tableId":35,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":35,"columnId":3,"name":"statement_fingerprint"}}} +{"element":{"columnType":{"tableId":35,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":35,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":35,"columnId":4,"name":"statement_diagnostics_id"}}} +{"element":{"columnType":{"tableId":35,"columnId":4,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}},"isNullable":true}}} +{"element":{"column":{"tableId":35,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":35,"columnId":5,"name":"requested_at"}}} +{"element":{"columnType":{"tableId":35,"columnId":5,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}}}}} +{"element":{"column":{"tableId":35,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":35,"columnId":6,"name":"min_execution_latency"}}} +{"element":{"columnType":{"tableId":35,"columnId":6,"embeddedTypeT":{"type":{"family":"IntervalFamily","oid":1186,"intervalDurationField":{}}},"isNullable":true}}} +{"element":{"column":{"tableId":35,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":35,"columnId":7,"name":"expires_at"}}} +{"element":{"columnType":{"tableId":35,"columnId":7,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}},"isNullable":true}}} +{"element":{"column":{"tableId":35,"columnId":8,"pgAttributeNum":8}}} +{"element":{"columnName":{"tableId":35,"columnId":8,"name":"sampling_probability"}}} +{"element":{"columnType":{"tableId":35,"columnId":8,"embeddedTypeT":{"type":{"family":"FloatFamily","width":64,"oid":701}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":35,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":35,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":35,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":35,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":35,"indexId":1,"columnId":5,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":35,"indexId":1,"columnId":6,"ordinalInKind":4,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":35,"indexId":1,"columnId":7,"ordinalInKind":5,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":35,"indexId":1,"columnId":8,"ordinalInKind":6,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":35,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":35,"indexId":1,"name":"primary"}}} +{"element":{"indexColumn":{"tableId":35,"indexId":2,"columnId":2}}} +{"element":{"indexColumn":{"tableId":35,"indexId":2,"columnId":1,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":35,"indexId":2,"columnId":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":35,"indexId":2,"columnId":6,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":35,"indexId":2,"columnId":7,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":35,"indexId":2,"columnId":8,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":35,"indexId":2}}}} +{"element":{"indexName":{"tableId":35,"indexId":2,"name":"completed_idx"}}} +{"element":{"checkConstraint":{"tableId":35,"constraintId":2,"columnIds":[8],"embeddedExpr":{"expr":"sampling_probability BETWEEN 0.0:::FLOAT8 AND 1.0:::FLOAT8","referencedColumnIds":[8]}}}} +{"element":{"constraintName":{"tableId":35,"constraintId":2,"name":"check_sampling_probability"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":36,"name":"statement_diagnostics"}}} +{"element":{"owner":{"descriptorId":36,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":36,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":36,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":36}}} +{"element":{"objectParent":{"objectId":36,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":36,"name":"primary"}}} +{"element":{"column":{"tableId":36,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":36,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":36,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"columnDefaultExpression":{"tableId":36,"columnId":1,"embeddedExpr":{"expr":"unique_rowid()"}}}} +{"element":{"column":{"tableId":36,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":36,"columnId":2,"name":"statement_fingerprint"}}} +{"element":{"columnType":{"tableId":36,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":36,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":36,"columnId":3,"name":"statement"}}} +{"element":{"columnType":{"tableId":36,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":36,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":36,"columnId":4,"name":"collected_at"}}} +{"element":{"columnType":{"tableId":36,"columnId":4,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}}}}} +{"element":{"column":{"tableId":36,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":36,"columnId":5,"name":"trace"}}} +{"element":{"columnType":{"tableId":36,"columnId":5,"embeddedTypeT":{"type":{"family":"JsonFamily","oid":3802}},"isNullable":true}}} +{"element":{"column":{"tableId":36,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":36,"columnId":6,"name":"bundle_chunks"}}} +{"element":{"columnType":{"tableId":36,"columnId":6,"embeddedTypeT":{"type":{"family":"ArrayFamily","width":64,"arrayElemType":"IntFamily","oid":1016,"arrayContents":{"family":"IntFamily","width":64,"oid":20}}},"isNullable":true}}} +{"element":{"column":{"tableId":36,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":36,"columnId":7,"name":"error"}}} +{"element":{"columnType":{"tableId":36,"columnId":7,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":36,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":36,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":36,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":36,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":36,"indexId":1,"columnId":5,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":36,"indexId":1,"columnId":6,"ordinalInKind":4,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":36,"indexId":1,"columnId":7,"ordinalInKind":5,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":36,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":36,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":37,"name":"scheduled_jobs"}}} +{"element":{"owner":{"descriptorId":37,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":37,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":37,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":37}}} +{"element":{"objectParent":{"objectId":37,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":37,"name":"sched"}}} +{"element":{"columnFamily":{"tableId":37,"familyId":1,"name":"other"}}} +{"element":{"column":{"tableId":37,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":37,"columnId":1,"name":"schedule_id"}}} +{"element":{"columnType":{"tableId":37,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"columnDefaultExpression":{"tableId":37,"columnId":1,"embeddedExpr":{"expr":"unique_rowid()"}}}} +{"element":{"column":{"tableId":37,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":37,"columnId":2,"name":"schedule_name"}}} +{"element":{"columnType":{"tableId":37,"familyId":1,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":37,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":37,"columnId":3,"name":"created"}}} +{"element":{"columnType":{"tableId":37,"familyId":1,"columnId":3,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}}}}} +{"element":{"columnDefaultExpression":{"tableId":37,"columnId":3,"embeddedExpr":{"expr":"now():::TIMESTAMPTZ"}}}} +{"element":{"column":{"tableId":37,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":37,"columnId":4,"name":"owner"}}} +{"element":{"columnType":{"tableId":37,"familyId":1,"columnId":4,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":37,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":37,"columnId":5,"name":"next_run"}}} +{"element":{"columnType":{"tableId":37,"columnId":5,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}},"isNullable":true}}} +{"element":{"column":{"tableId":37,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":37,"columnId":6,"name":"schedule_state"}}} +{"element":{"columnType":{"tableId":37,"columnId":6,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":37,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":37,"columnId":7,"name":"schedule_expr"}}} +{"element":{"columnType":{"tableId":37,"familyId":1,"columnId":7,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"column":{"tableId":37,"columnId":8,"pgAttributeNum":8}}} +{"element":{"columnName":{"tableId":37,"columnId":8,"name":"schedule_details"}}} +{"element":{"columnType":{"tableId":37,"familyId":1,"columnId":8,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":37,"columnId":9,"pgAttributeNum":9}}} +{"element":{"columnName":{"tableId":37,"columnId":9,"name":"executor_type"}}} +{"element":{"columnType":{"tableId":37,"familyId":1,"columnId":9,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":37,"columnId":10,"pgAttributeNum":10}}} +{"element":{"columnName":{"tableId":37,"columnId":10,"name":"execution_args"}}} +{"element":{"columnType":{"tableId":37,"familyId":1,"columnId":10,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"indexColumn":{"tableId":37,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":37,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":37,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":37,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":37,"indexId":1,"columnId":5,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":37,"indexId":1,"columnId":6,"ordinalInKind":4,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":37,"indexId":1,"columnId":7,"ordinalInKind":5,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":37,"indexId":1,"columnId":8,"ordinalInKind":6,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":37,"indexId":1,"columnId":9,"ordinalInKind":7,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":37,"indexId":1,"columnId":10,"ordinalInKind":8,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":37,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":37,"indexId":1,"name":"primary"}}} +{"element":{"indexColumn":{"tableId":37,"indexId":2,"columnId":5}}} +{"element":{"indexColumn":{"tableId":37,"indexId":2,"columnId":1,"kind":"KEY_SUFFIX"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":37,"indexId":2}}}} +{"element":{"indexName":{"tableId":37,"indexId":2,"name":"next_run_idx"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":39,"name":"sqlliveness"}}} +{"element":{"owner":{"descriptorId":39,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":39,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":39,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":39}}} +{"element":{"objectParent":{"objectId":39,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":39,"name":"fam0_session_id_expiration"}}} +{"element":{"column":{"tableId":39,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":39,"columnId":1,"name":"session_id"}}} +{"element":{"columnType":{"tableId":39,"columnId":1,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":39,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":39,"columnId":2,"name":"expiration"}}} +{"element":{"columnType":{"tableId":39,"columnId":2,"embeddedTypeT":{"type":{"family":"DecimalFamily","oid":1700}}}}} +{"element":{"indexColumn":{"tableId":39,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":39,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":39,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":39,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":40,"name":"migrations"}}} +{"element":{"owner":{"descriptorId":40,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":40,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":40,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":40}}} +{"element":{"objectParent":{"objectId":40,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":40,"name":"primary"}}} +{"element":{"column":{"tableId":40,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":40,"columnId":1,"name":"major"}}} +{"element":{"columnType":{"tableId":40,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":40,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":40,"columnId":2,"name":"minor"}}} +{"element":{"columnType":{"tableId":40,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":40,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":40,"columnId":3,"name":"patch"}}} +{"element":{"columnType":{"tableId":40,"columnId":3,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":40,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":40,"columnId":4,"name":"internal"}}} +{"element":{"columnType":{"tableId":40,"columnId":4,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":40,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":40,"columnId":5,"name":"completed_at"}}} +{"element":{"columnType":{"tableId":40,"columnId":5,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}}}}} +{"element":{"indexColumn":{"tableId":40,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":40,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":40,"indexId":1,"columnId":3,"ordinalInKind":2}}} +{"element":{"indexColumn":{"tableId":40,"indexId":1,"columnId":4,"ordinalInKind":3}}} +{"element":{"indexColumn":{"tableId":40,"indexId":1,"columnId":5,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":40,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":40,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":41,"name":"join_tokens"}}} +{"element":{"owner":{"descriptorId":41,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":41,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":41,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":41}}} +{"element":{"objectParent":{"objectId":41,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":41,"name":"primary"}}} +{"element":{"column":{"tableId":41,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":41,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":41,"columnId":1,"embeddedTypeT":{"type":{"family":"UuidFamily","oid":2950}}}}} +{"element":{"column":{"tableId":41,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":41,"columnId":2,"name":"secret"}}} +{"element":{"columnType":{"tableId":41,"columnId":2,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":41,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":41,"columnId":3,"name":"expiration"}}} +{"element":{"columnType":{"tableId":41,"columnId":3,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}}}}} +{"element":{"indexColumn":{"tableId":41,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":41,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":41,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":41,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":41,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":42,"name":"statement_statistics"}}} +{"element":{"owner":{"descriptorId":42,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":42,"userName":"admin","privileges":32}}} +{"element":{"userPrivileges":{"descriptorId":42,"userName":"root","privileges":32}}} +{"element":{"table":{"tableId":42}}} +{"element":{"objectParent":{"objectId":42,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":42,"name":"primary"}}} +{"element":{"column":{"tableId":42,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":42,"columnId":1,"name":"aggregated_ts"}}} +{"element":{"columnType":{"tableId":42,"columnId":1,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}}}}} +{"element":{"column":{"tableId":42,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":42,"columnId":2,"name":"fingerprint_id"}}} +{"element":{"columnType":{"tableId":42,"columnId":2,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":42,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":42,"columnId":3,"name":"transaction_fingerprint_id"}}} +{"element":{"columnType":{"tableId":42,"columnId":3,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":42,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":42,"columnId":4,"name":"plan_hash"}}} +{"element":{"columnType":{"tableId":42,"columnId":4,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":42,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":42,"columnId":5,"name":"app_name"}}} +{"element":{"columnType":{"tableId":42,"columnId":5,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":42,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":42,"columnId":6,"name":"node_id"}}} +{"element":{"columnType":{"tableId":42,"columnId":6,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":42,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":42,"columnId":7,"name":"agg_interval"}}} +{"element":{"columnType":{"tableId":42,"columnId":7,"embeddedTypeT":{"type":{"family":"IntervalFamily","oid":1186,"intervalDurationField":{}}}}}} +{"element":{"column":{"tableId":42,"columnId":8,"pgAttributeNum":8}}} +{"element":{"columnName":{"tableId":42,"columnId":8,"name":"metadata"}}} +{"element":{"columnType":{"tableId":42,"columnId":8,"embeddedTypeT":{"type":{"family":"JsonFamily","oid":3802}}}}} +{"element":{"column":{"tableId":42,"columnId":9,"pgAttributeNum":9}}} +{"element":{"columnName":{"tableId":42,"columnId":9,"name":"statistics"}}} +{"element":{"columnType":{"tableId":42,"columnId":9,"embeddedTypeT":{"type":{"family":"JsonFamily","oid":3802}}}}} +{"element":{"column":{"tableId":42,"columnId":10,"pgAttributeNum":10}}} +{"element":{"columnName":{"tableId":42,"columnId":10,"name":"plan"}}} +{"element":{"columnType":{"tableId":42,"columnId":10,"embeddedTypeT":{"type":{"family":"JsonFamily","oid":3802}}}}} +{"element":{"column":{"tableId":42,"columnId":11,"isHidden":true,"pgAttributeNum":11}}} +{"element":{"columnName":{"tableId":42,"columnId":11,"name":"crdb_internal_aggregated_ts_app_name_fingerprint_id_node_id_plan_hash_transaction_fingerprint_id_shard_8"}}} +{"element":{"columnType":{"tableId":42,"columnId":11,"embeddedTypeT":{"type":{"family":"IntFamily","width":32,"oid":23}},"computeExpr":{"expr":"mod(fnv32(crdb_internal.datums_to_bytes(aggregated_ts, app_name, fingerprint_id, node_id, plan_hash, transaction_fingerprint_id)), 8:::INT8)","referencedColumnIds":[1,2,3,4,5,6]}}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":11}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":1,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":2,"ordinalInKind":2}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":3,"ordinalInKind":3}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":4,"ordinalInKind":4}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":5,"ordinalInKind":5}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":6,"ordinalInKind":6}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":7,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":8,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":9,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":42,"indexId":1,"columnId":10,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":42,"indexId":1,"isUnique":true,"sharding":{"isSharded":true,"name":"crdb_internal_aggregated_ts_app_name_fingerprint_id_node_id_plan_hash_transaction_fingerprint_id_shard_8","shardBuckets":8,"columnNames":["aggregated_ts","app_name","fingerprint_id","node_id","plan_hash","transaction_fingerprint_id"]},"constraintId":1}}}} +{"element":{"indexName":{"tableId":42,"indexId":1,"name":"primary"}}} +{"element":{"indexColumn":{"tableId":42,"indexId":2,"columnId":2}}} +{"element":{"indexColumn":{"tableId":42,"indexId":2,"columnId":3,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":42,"indexId":2,"columnId":11,"kind":"KEY_SUFFIX"}}} +{"element":{"indexColumn":{"tableId":42,"indexId":2,"columnId":1,"ordinalInKind":1,"kind":"KEY_SUFFIX"}}} +{"element":{"indexColumn":{"tableId":42,"indexId":2,"columnId":4,"ordinalInKind":2,"kind":"KEY_SUFFIX"}}} +{"element":{"indexColumn":{"tableId":42,"indexId":2,"columnId":5,"ordinalInKind":3,"kind":"KEY_SUFFIX"}}} +{"element":{"indexColumn":{"tableId":42,"indexId":2,"columnId":6,"ordinalInKind":4,"kind":"KEY_SUFFIX"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":42,"indexId":2}}}} +{"element":{"indexName":{"tableId":42,"indexId":2,"name":"fingerprint_stats_idx"}}} +{"element":{"checkConstraint":{"tableId":42,"constraintId":2,"columnIds":[11],"embeddedExpr":{"expr":"crdb_internal_aggregated_ts_app_name_fingerprint_id_node_id_plan_hash_transaction_fingerprint_id_shard_8 IN (0:::INT8, 1:::INT8, 2:::INT8, 3:::INT8, 4:::INT8, 5:::INT8, 6:::INT8, 7:::INT8)","referencedColumnIds":[11]}}}} +{"element":{"constraintName":{"tableId":42,"constraintId":2,"name":"check_crdb_internal_aggregated_ts_app_name_fingerprint_id_node_id_plan_hash_transaction_fingerprint_id_shard_8"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":43,"name":"transaction_statistics"}}} +{"element":{"owner":{"descriptorId":43,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":43,"userName":"admin","privileges":32}}} +{"element":{"userPrivileges":{"descriptorId":43,"userName":"root","privileges":32}}} +{"element":{"table":{"tableId":43}}} +{"element":{"objectParent":{"objectId":43,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":43,"name":"primary"}}} +{"element":{"column":{"tableId":43,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":43,"columnId":1,"name":"aggregated_ts"}}} +{"element":{"columnType":{"tableId":43,"columnId":1,"embeddedTypeT":{"type":{"family":"TimestampTZFamily","oid":1184}}}}} +{"element":{"column":{"tableId":43,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":43,"columnId":2,"name":"fingerprint_id"}}} +{"element":{"columnType":{"tableId":43,"columnId":2,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":43,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":43,"columnId":3,"name":"app_name"}}} +{"element":{"columnType":{"tableId":43,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":43,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":43,"columnId":4,"name":"node_id"}}} +{"element":{"columnType":{"tableId":43,"columnId":4,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":43,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":43,"columnId":5,"name":"agg_interval"}}} +{"element":{"columnType":{"tableId":43,"columnId":5,"embeddedTypeT":{"type":{"family":"IntervalFamily","oid":1186,"intervalDurationField":{}}}}}} +{"element":{"column":{"tableId":43,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":43,"columnId":6,"name":"metadata"}}} +{"element":{"columnType":{"tableId":43,"columnId":6,"embeddedTypeT":{"type":{"family":"JsonFamily","oid":3802}}}}} +{"element":{"column":{"tableId":43,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":43,"columnId":7,"name":"statistics"}}} +{"element":{"columnType":{"tableId":43,"columnId":7,"embeddedTypeT":{"type":{"family":"JsonFamily","oid":3802}}}}} +{"element":{"column":{"tableId":43,"columnId":8,"isHidden":true,"pgAttributeNum":8}}} +{"element":{"columnName":{"tableId":43,"columnId":8,"name":"crdb_internal_aggregated_ts_app_name_fingerprint_id_node_id_shard_8"}}} +{"element":{"columnType":{"tableId":43,"columnId":8,"embeddedTypeT":{"type":{"family":"IntFamily","width":32,"oid":23}},"computeExpr":{"expr":"mod(fnv32(crdb_internal.datums_to_bytes(aggregated_ts, app_name, fingerprint_id, node_id)), 8:::INT8)","referencedColumnIds":[1,2,3,4]}}}} +{"element":{"indexColumn":{"tableId":43,"indexId":1,"columnId":8}}} +{"element":{"indexColumn":{"tableId":43,"indexId":1,"columnId":1,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":43,"indexId":1,"columnId":2,"ordinalInKind":2}}} +{"element":{"indexColumn":{"tableId":43,"indexId":1,"columnId":3,"ordinalInKind":3}}} +{"element":{"indexColumn":{"tableId":43,"indexId":1,"columnId":4,"ordinalInKind":4}}} +{"element":{"indexColumn":{"tableId":43,"indexId":1,"columnId":5,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":43,"indexId":1,"columnId":6,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":43,"indexId":1,"columnId":7,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":43,"indexId":1,"isUnique":true,"sharding":{"isSharded":true,"name":"crdb_internal_aggregated_ts_app_name_fingerprint_id_node_id_shard_8","shardBuckets":8,"columnNames":["aggregated_ts","app_name","fingerprint_id","node_id"]},"constraintId":1}}}} +{"element":{"indexName":{"tableId":43,"indexId":1,"name":"primary"}}} +{"element":{"indexColumn":{"tableId":43,"indexId":2,"columnId":2}}} +{"element":{"indexColumn":{"tableId":43,"indexId":2,"columnId":8,"kind":"KEY_SUFFIX"}}} +{"element":{"indexColumn":{"tableId":43,"indexId":2,"columnId":1,"ordinalInKind":1,"kind":"KEY_SUFFIX"}}} +{"element":{"indexColumn":{"tableId":43,"indexId":2,"columnId":3,"ordinalInKind":2,"kind":"KEY_SUFFIX"}}} +{"element":{"indexColumn":{"tableId":43,"indexId":2,"columnId":4,"ordinalInKind":3,"kind":"KEY_SUFFIX"}}} +{"element":{"secondaryIndex":{"embeddedIndex":{"tableId":43,"indexId":2}}}} +{"element":{"indexName":{"tableId":43,"indexId":2,"name":"fingerprint_stats_idx"}}} +{"element":{"checkConstraint":{"tableId":43,"constraintId":2,"columnIds":[8],"embeddedExpr":{"expr":"crdb_internal_aggregated_ts_app_name_fingerprint_id_node_id_shard_8 IN (0:::INT8, 1:::INT8, 2:::INT8, 3:::INT8, 4:::INT8, 5:::INT8, 6:::INT8, 7:::INT8)","referencedColumnIds":[8]}}}} +{"element":{"constraintName":{"tableId":43,"constraintId":2,"name":"check_crdb_internal_aggregated_ts_app_name_fingerprint_id_node_id_shard_8"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":44,"name":"database_role_settings"}}} +{"element":{"owner":{"descriptorId":44,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":44,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":44,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":44}}} +{"element":{"objectParent":{"objectId":44,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":44,"name":"primary"}}} +{"element":{"column":{"tableId":44,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":44,"columnId":1,"name":"database_id"}}} +{"element":{"columnType":{"tableId":44,"columnId":1,"embeddedTypeT":{"type":{"family":"OidFamily","oid":26}}}}} +{"element":{"column":{"tableId":44,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":44,"columnId":2,"name":"role_name"}}} +{"element":{"columnType":{"tableId":44,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":44,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":44,"columnId":3,"name":"settings"}}} +{"element":{"columnType":{"tableId":44,"columnId":3,"embeddedTypeT":{"type":{"family":"ArrayFamily","arrayElemType":"StringFamily","oid":1009,"arrayContents":{"family":"StringFamily","oid":25}}}}}} +{"element":{"indexColumn":{"tableId":44,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":44,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":44,"indexId":1,"columnId":3,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":44,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":44,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":45,"name":"tenant_usage"}}} +{"element":{"owner":{"descriptorId":45,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":45,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":45,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":45}}} +{"element":{"objectParent":{"objectId":45,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":45,"name":"primary"}}} +{"element":{"column":{"tableId":45,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":45,"columnId":1,"name":"tenant_id"}}} +{"element":{"columnType":{"tableId":45,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":45,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":45,"columnId":2,"name":"instance_id"}}} +{"element":{"columnType":{"tableId":45,"columnId":2,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":45,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":45,"columnId":3,"name":"next_instance_id"}}} +{"element":{"columnType":{"tableId":45,"columnId":3,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":45,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":45,"columnId":4,"name":"last_update"}}} +{"element":{"columnType":{"tableId":45,"columnId":4,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"column":{"tableId":45,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":45,"columnId":5,"name":"ru_burst_limit"}}} +{"element":{"columnType":{"tableId":45,"columnId":5,"embeddedTypeT":{"type":{"family":"FloatFamily","width":64,"oid":701}},"isNullable":true}}} +{"element":{"column":{"tableId":45,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":45,"columnId":6,"name":"ru_refill_rate"}}} +{"element":{"columnType":{"tableId":45,"columnId":6,"embeddedTypeT":{"type":{"family":"FloatFamily","width":64,"oid":701}},"isNullable":true}}} +{"element":{"column":{"tableId":45,"columnId":7,"pgAttributeNum":7}}} +{"element":{"columnName":{"tableId":45,"columnId":7,"name":"ru_current"}}} +{"element":{"columnType":{"tableId":45,"columnId":7,"embeddedTypeT":{"type":{"family":"FloatFamily","width":64,"oid":701}},"isNullable":true}}} +{"element":{"column":{"tableId":45,"columnId":8,"pgAttributeNum":8}}} +{"element":{"columnName":{"tableId":45,"columnId":8,"name":"current_share_sum"}}} +{"element":{"columnType":{"tableId":45,"columnId":8,"embeddedTypeT":{"type":{"family":"FloatFamily","width":64,"oid":701}},"isNullable":true}}} +{"element":{"column":{"tableId":45,"columnId":9,"pgAttributeNum":9}}} +{"element":{"columnName":{"tableId":45,"columnId":9,"name":"total_consumption"}}} +{"element":{"columnType":{"tableId":45,"columnId":9,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":45,"columnId":10,"pgAttributeNum":10}}} +{"element":{"columnName":{"tableId":45,"columnId":10,"name":"instance_lease"}}} +{"element":{"columnType":{"tableId":45,"columnId":10,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":45,"columnId":11,"pgAttributeNum":11}}} +{"element":{"columnName":{"tableId":45,"columnId":11,"name":"instance_seq"}}} +{"element":{"columnType":{"tableId":45,"columnId":11,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}},"isNullable":true}}} +{"element":{"column":{"tableId":45,"columnId":12,"pgAttributeNum":12}}} +{"element":{"columnName":{"tableId":45,"columnId":12,"name":"instance_shares"}}} +{"element":{"columnType":{"tableId":45,"columnId":12,"embeddedTypeT":{"type":{"family":"FloatFamily","width":64,"oid":701}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":4,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":5,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":6,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":7,"ordinalInKind":4,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":8,"ordinalInKind":5,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":9,"ordinalInKind":6,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":10,"ordinalInKind":7,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":11,"ordinalInKind":8,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":45,"indexId":1,"columnId":12,"ordinalInKind":9,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":45,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":45,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":46,"name":"sql_instances"}}} +{"element":{"owner":{"descriptorId":46,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":46,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":46,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":46}}} +{"element":{"objectParent":{"objectId":46,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":46,"name":"primary"}}} +{"element":{"column":{"tableId":46,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":46,"columnId":1,"name":"id"}}} +{"element":{"columnType":{"tableId":46,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":46,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":46,"columnId":2,"name":"addr"}}} +{"element":{"columnType":{"tableId":46,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"column":{"tableId":46,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":46,"columnId":3,"name":"session_id"}}} +{"element":{"columnType":{"tableId":46,"columnId":3,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}},"isNullable":true}}} +{"element":{"column":{"tableId":46,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":46,"columnId":4,"name":"locality"}}} +{"element":{"columnType":{"tableId":46,"columnId":4,"embeddedTypeT":{"type":{"family":"JsonFamily","oid":3802}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":46,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":46,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":46,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":46,"indexId":1,"columnId":4,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":46,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":46,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":47,"name":"span_configurations"}}} +{"element":{"owner":{"descriptorId":47,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":47,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":47,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":47}}} +{"element":{"objectParent":{"objectId":47,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":47,"name":"primary"}}} +{"element":{"column":{"tableId":47,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":47,"columnId":1,"name":"start_key"}}} +{"element":{"columnType":{"tableId":47,"columnId":1,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":47,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":47,"columnId":2,"name":"end_key"}}} +{"element":{"columnType":{"tableId":47,"columnId":2,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"column":{"tableId":47,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":47,"columnId":3,"name":"config"}}} +{"element":{"columnType":{"tableId":47,"columnId":3,"embeddedTypeT":{"type":{"family":"BytesFamily","oid":17}}}}} +{"element":{"indexColumn":{"tableId":47,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":47,"indexId":1,"columnId":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":47,"indexId":1,"columnId":3,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":47,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":47,"indexId":1,"name":"primary"}}} +{"element":{"checkConstraint":{"tableId":47,"constraintId":2,"columnIds":[1,2],"embeddedExpr":{"expr":"start_key \u003c end_key","referencedColumnIds":[1,2]}}}} +{"element":{"constraintName":{"tableId":47,"constraintId":2,"name":"check_bounds"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":50,"name":"tenant_settings"}}} +{"element":{"owner":{"descriptorId":50,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":50,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":50,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":50}}} +{"element":{"objectParent":{"objectId":50,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":50,"name":"fam_0_tenant_id_name_value_last_updated_value_type_reason"}}} +{"element":{"column":{"tableId":50,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":50,"columnId":1,"name":"tenant_id"}}} +{"element":{"columnType":{"tableId":50,"columnId":1,"embeddedTypeT":{"type":{"family":"IntFamily","width":64,"oid":20}}}}} +{"element":{"column":{"tableId":50,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":50,"columnId":2,"name":"name"}}} +{"element":{"columnType":{"tableId":50,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":50,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":50,"columnId":3,"name":"value"}}} +{"element":{"columnType":{"tableId":50,"columnId":3,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":50,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":50,"columnId":4,"name":"last_updated"}}} +{"element":{"columnType":{"tableId":50,"columnId":4,"embeddedTypeT":{"type":{"family":"TimestampFamily","oid":1114}}}}} +{"element":{"columnDefaultExpression":{"tableId":50,"columnId":4,"embeddedExpr":{"expr":"now():::TIMESTAMP"}}}} +{"element":{"column":{"tableId":50,"columnId":5,"pgAttributeNum":5}}} +{"element":{"columnName":{"tableId":50,"columnId":5,"name":"value_type"}}} +{"element":{"columnType":{"tableId":50,"columnId":5,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":50,"columnId":6,"pgAttributeNum":6}}} +{"element":{"columnName":{"tableId":50,"columnId":6,"name":"reason"}}} +{"element":{"columnType":{"tableId":50,"columnId":6,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}},"isNullable":true}}} +{"element":{"indexColumn":{"tableId":50,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":50,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":50,"indexId":1,"columnId":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":50,"indexId":1,"columnId":4,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":50,"indexId":1,"columnId":5,"ordinalInKind":2,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":50,"indexId":1,"columnId":6,"ordinalInKind":3,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":50,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":50,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"databaseId":1,"schemaId":29,"descriptorId":51,"name":"privileges"}}} +{"element":{"owner":{"descriptorId":51,"owner":"node"}}} +{"element":{"userPrivileges":{"descriptorId":51,"userName":"admin","privileges":480}}} +{"element":{"userPrivileges":{"descriptorId":51,"userName":"root","privileges":480}}} +{"element":{"table":{"tableId":51}}} +{"element":{"objectParent":{"objectId":51,"parentSchemaId":29}}} +{"element":{"columnFamily":{"tableId":51,"name":"primary"}}} +{"element":{"column":{"tableId":51,"columnId":1,"pgAttributeNum":1}}} +{"element":{"columnName":{"tableId":51,"columnId":1,"name":"username"}}} +{"element":{"columnType":{"tableId":51,"columnId":1,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":51,"columnId":2,"pgAttributeNum":2}}} +{"element":{"columnName":{"tableId":51,"columnId":2,"name":"path"}}} +{"element":{"columnType":{"tableId":51,"columnId":2,"embeddedTypeT":{"type":{"family":"StringFamily","oid":25}}}}} +{"element":{"column":{"tableId":51,"columnId":3,"pgAttributeNum":3}}} +{"element":{"columnName":{"tableId":51,"columnId":3,"name":"privileges"}}} +{"element":{"columnType":{"tableId":51,"columnId":3,"embeddedTypeT":{"type":{"family":"ArrayFamily","arrayElemType":"StringFamily","oid":1009,"arrayContents":{"family":"StringFamily","oid":25}}}}}} +{"element":{"column":{"tableId":51,"columnId":4,"pgAttributeNum":4}}} +{"element":{"columnName":{"tableId":51,"columnId":4,"name":"grant_options"}}} +{"element":{"columnType":{"tableId":51,"columnId":4,"embeddedTypeT":{"type":{"family":"ArrayFamily","arrayElemType":"StringFamily","oid":1009,"arrayContents":{"family":"StringFamily","oid":25}}}}}} +{"element":{"indexColumn":{"tableId":51,"indexId":1,"columnId":1}}} +{"element":{"indexColumn":{"tableId":51,"indexId":1,"columnId":2,"ordinalInKind":1}}} +{"element":{"indexColumn":{"tableId":51,"indexId":1,"columnId":3,"kind":"STORED"}}} +{"element":{"indexColumn":{"tableId":51,"indexId":1,"columnId":4,"ordinalInKind":1,"kind":"STORED"}}} +{"element":{"primaryIndex":{"embeddedIndex":{"tableId":51,"indexId":1,"isUnique":true,"constraintId":1}}}} +{"element":{"indexName":{"tableId":51,"indexId":1,"name":"primary"}}} +{"element":{"namespace":{"descriptorId":100,"name":"defaultdb"}}} +{"element":{"owner":{"descriptorId":100,"owner":"root"}}} +{"element":{"userPrivileges":{"descriptorId":100,"userName":"admin","privileges":2}}} +{"element":{"userPrivileges":{"descriptorId":100,"userName":"public","privileges":2048}}} +{"element":{"userPrivileges":{"descriptorId":100,"userName":"root","privileges":2}}} +{"element":{"database":{"databaseId":100}}} +{"element":{"databaseRoleSetting":{"databaseId":100,"roleName":"__placeholder_role_name__"}}} +{"element":{"namespace":{"databaseId":100,"descriptorId":101,"name":"public"}}} +{"element":{"owner":{"descriptorId":101,"owner":"admin"}}} +{"element":{"userPrivileges":{"descriptorId":101,"userName":"admin","privileges":2}}} +{"element":{"userPrivileges":{"descriptorId":101,"userName":"public","privileges":516}}} +{"element":{"userPrivileges":{"descriptorId":101,"userName":"root","privileges":2}}} +{"element":{"schema":{"schemaId":101,"isPublic":true}}} +{"element":{"schemaParent":{"schemaId":101,"parentDatabaseId":100}}} +{"element":{"namespace":{"descriptorId":102,"name":"postgres"}}} +{"element":{"owner":{"descriptorId":102,"owner":"root"}}} +{"element":{"userPrivileges":{"descriptorId":102,"userName":"admin","privileges":2}}} +{"element":{"userPrivileges":{"descriptorId":102,"userName":"public","privileges":2048}}} +{"element":{"userPrivileges":{"descriptorId":102,"userName":"root","privileges":2}}} +{"element":{"database":{"databaseId":102}}} +{"element":{"databaseRoleSetting":{"databaseId":102,"roleName":"__placeholder_role_name__"}}} +{"element":{"namespace":{"databaseId":102,"descriptorId":103,"name":"public"}}} +{"element":{"owner":{"descriptorId":103,"owner":"admin"}}} +{"element":{"userPrivileges":{"descriptorId":103,"userName":"admin","privileges":2}}} +{"element":{"userPrivileges":{"descriptorId":103,"userName":"public","privileges":516}}} +{"element":{"userPrivileges":{"descriptorId":103,"userName":"root","privileges":2}}} +{"element":{"schema":{"schemaId":103,"isPublic":true}}} +{"element":{"schemaParent":{"schemaId":103,"parentDatabaseId":102}}} diff --git a/pkg/sql/event_log.go b/pkg/sql/event_log.go index 6672bd6d01b3..2d7391426e87 100644 --- a/pkg/sql/event_log.go +++ b/pkg/sql/event_log.go @@ -452,15 +452,20 @@ func InsertEventRecord( reportingID int32, dst LogEventDestination, targetID int32, - info eventpb.EventPayload, + info ...eventpb.EventPayload, ) error { + entries := make([]eventLogEntry, len(info)) + for i, ep := range info { + entries[i].targetID = targetID + entries[i].event = ep + } // We use depth=1 because the caller of this function typically // wraps the call in a db.Txn() callback, which confuses the vmodule // filtering. Easiest is to pretend the event is sourced here. return insertEventRecords(ctx, ex, txn, reportingID, 1, /* depth: use this function */ eventLogOptions{dst: dst}, - eventLogEntry{targetID: targetID, event: info}) + entries...) } // insertEventRecords inserts one or more event into the event log as diff --git a/pkg/sql/schemachanger/scpb/scpb.proto b/pkg/sql/schemachanger/scpb/scpb.proto index c2db7a4df5f2..50c7fd3f3c94 100644 --- a/pkg/sql/schemachanger/scpb/scpb.proto +++ b/pkg/sql/schemachanger/scpb/scpb.proto @@ -155,3 +155,11 @@ message DescriptorState { // Authorization is information about the creator of the schema change. Authorization authorization = 3 [(gogoproto.nullable) = false]; } + +message TelemetryPayload { + message ElementStatus { + ElementProto element = 1 [(gogoproto.embed) = true, (gogoproto.nullable) = false]; + Status status = 2; + } + repeated ElementStatus element_statuses = 1 [(gogoproto.nullable) = false]; +} diff --git a/pkg/util/log/eventpb/BUILD.bazel b/pkg/util/log/eventpb/BUILD.bazel index 1155dd5e220e..1c4ecd2e1b59 100644 --- a/pkg/util/log/eventpb/BUILD.bazel +++ b/pkg/util/log/eventpb/BUILD.bazel @@ -40,6 +40,8 @@ go_library( "//pkg/util/log/logpb", "@com_github_cockroachdb_errors//:errors", "@com_github_cockroachdb_redact//:redact", + "@com_github_gogo_protobuf//jsonpb", + "@com_github_gogo_protobuf//types", ], ) @@ -73,7 +75,10 @@ proto_library( ], strip_import_prefix = "/pkg", visibility = ["//visibility:public"], - deps = ["@com_github_gogo_protobuf//gogoproto:gogo_proto"], + deps = [ + "@com_github_gogo_protobuf//gogoproto:gogo_proto", + "@com_google_protobuf//:any_proto", + ], ) go_proto_library( diff --git a/pkg/util/log/eventpb/eventlog_channels_generated.go b/pkg/util/log/eventpb/eventlog_channels_generated.go index 3d97917cea3d..8a646d2fe41c 100644 --- a/pkg/util/log/eventpb/eventlog_channels_generated.go +++ b/pkg/util/log/eventpb/eventlog_channels_generated.go @@ -287,6 +287,9 @@ func (m *CreateChangefeed) LoggingChannel() logpb.Channel { return logpb.Channel // LoggingChannel implements the EventPayload interface. func (m *SampledQuery) LoggingChannel() logpb.Channel { return logpb.Channel_TELEMETRY } +// LoggingChannel implements the EventPayload interface. +func (m *Schema) LoggingChannel() logpb.Channel { return logpb.Channel_TELEMETRY } + // LoggingChannel implements the EventPayload interface. func (m *RemoveZoneConfig) LoggingChannel() logpb.Channel { return logpb.Channel_OPS } diff --git a/pkg/util/log/eventpb/events.go b/pkg/util/log/eventpb/events.go index 74b3e9351a5c..0381a9972d29 100644 --- a/pkg/util/log/eventpb/events.go +++ b/pkg/util/log/eventpb/events.go @@ -16,6 +16,8 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/log/logpb" "github.com/cockroachdb/redact" + "github.com/gogo/protobuf/jsonpb" + "github.com/gogo/protobuf/types" ) // GetEventTypeName retrieves the system.eventlog type name for the given payload. @@ -92,3 +94,19 @@ func (m *CommonJobEventDetails) CommonJobDetails() *CommonJobEventDetails { retu var _ EventWithCommonJobPayload = (*Import)(nil) var _ EventWithCommonJobPayload = (*Restore)(nil) + +func serializeAny(any *types.Any) ([]byte, error) { + m, err := types.EmptyAny(any) + if err != nil { + return nil, err + } + if err := types.UnmarshalAny(any, m); err != nil { + return nil, err + } + jsonEncoder := jsonpb.Marshaler{} + str, err := jsonEncoder.MarshalToString(m) + if err != nil { + return nil, err + } + return []byte(str), nil +} diff --git a/pkg/util/log/eventpb/gen.go b/pkg/util/log/eventpb/gen.go index 9a42e493c7a4..a29ed289fff5 100644 --- a/pkg/util/log/eventpb/gen.go +++ b/pkg/util/log/eventpb/gen.go @@ -352,8 +352,11 @@ func readInput( } typ := fieldDefRe.ReplaceAllString(line, "$typ") - if typ == "google.protobuf.Timestamp" { + switch typ { + case "google.protobuf.Timestamp": typ = "timestamp" + case "google.protobuf.Any": + typ = "any" } if otherMsg, ok := infos[typ]; ok { @@ -591,6 +594,18 @@ func (m *{{.GoType}}) AppendJSONFields(printComma bool, b redact.RedactableBytes b = append(b, "\"{{.FieldName}}\":"...) b = strconv.AppendInt(b, int64(m.{{.FieldName}}), 10) } + {{- else if eq .FieldType "any"}} + if m.{{.FieldName}} != nil { + if printComma { b = append(b, ',')}; printComma = true + if v, err := serializeAny(m.{{.FieldName}}); err != nil { + b = append(b, "\"Error\":\""...) + b = redact.RedactableBytes(jsonbytes.EncodeString([]byte(b), err.Error())) + b = append(b, '"') + } else { + b = append(b, "\"{{.FieldName}}\":"...) + b = append(b, v...) + } + } {{- else}} {{ error .FieldType }} {{- end}} diff --git a/pkg/util/log/eventpb/json_encode_generated.go b/pkg/util/log/eventpb/json_encode_generated.go index 7d85d56191bd..09febb7c452e 100644 --- a/pkg/util/log/eventpb/json_encode_generated.go +++ b/pkg/util/log/eventpb/json_encode_generated.go @@ -3356,6 +3356,47 @@ func (m *SampledQuery) AppendJSONFields(printComma bool, b redact.RedactableByte return printComma, b } +// AppendJSONFields implements the EventPayload interface. +func (m *Schema) AppendJSONFields(printComma bool, b redact.RedactableBytes) (bool, redact.RedactableBytes) { + + printComma, b = m.CommonEventDetails.AppendJSONFields(printComma, b) + + if m.CurrentPage != 0 { + if printComma { + b = append(b, ',') + } + printComma = true + b = append(b, "\"CurrentPage\":"...) + b = strconv.AppendUint(b, uint64(m.CurrentPage), 10) + } + + if m.NumPages != 0 { + if printComma { + b = append(b, ',') + } + printComma = true + b = append(b, "\"NumPages\":"...) + b = strconv.AppendUint(b, uint64(m.NumPages), 10) + } + + if m.Payload != nil { + if printComma { + b = append(b, ',') + } + printComma = true + if v, err := serializeAny(m.Payload); err != nil { + b = append(b, "\"Error\":\""...) + b = redact.RedactableBytes(jsonbytes.EncodeString([]byte(b), err.Error())) + b = append(b, '"') + } else { + b = append(b, "\"Payload\":"...) + b = append(b, v...) + } + } + + return printComma, b +} + // AppendJSONFields implements the EventPayload interface. func (m *SensitiveTableAccess) AppendJSONFields(printComma bool, b redact.RedactableBytes) (bool, redact.RedactableBytes) { diff --git a/pkg/util/log/eventpb/telemetry.proto b/pkg/util/log/eventpb/telemetry.proto index ffd1b6aebf69..663eee0a8cbc 100644 --- a/pkg/util/log/eventpb/telemetry.proto +++ b/pkg/util/log/eventpb/telemetry.proto @@ -13,6 +13,7 @@ package cockroach.util.log.eventpb; option go_package = "eventpb"; import "gogoproto/gogo.proto"; +import "google/protobuf/any.proto"; import "util/log/eventpb/events.proto"; import "util/log/eventpb/sql_audit_events.proto"; @@ -109,3 +110,11 @@ message ChangefeedFailed { // connection_closed, changefeed_behind) string failure_type = 2 [(gogoproto.jsontag) = ",omitempty", (gogoproto.moretags) = "redact:\"nonsensitive\""]; } + +// Schema is an event for schema telemetry. +message Schema { + CommonEventDetails common = 1 [(gogoproto.nullable) = false, (gogoproto.jsontag) = "", (gogoproto.embed) = true]; + uint32 current_page = 2; + uint32 num_pages = 3; + google.protobuf.Any payload = 4 [(gogoproto.jsontag) = ",omitempty", (gogoproto.moretags) = "redact:\"nonsensitive\""]; +}