terraform-provider-metabase icon indicating copy to clipboard operation
terraform-provider-metabase copied to clipboard

metabase_permissions_graph not compatible with Metabase 50 due to breaking API changes

Open sbrudz opened this issue 1 year ago • 7 comments

Metabase 50 introduced breaking changes to the permissions graph API, as described here.

After Metabase upgraded our cloud instance from 49 to 50, our metabase_permissions_graph resource started failing when it tries to write permissions to the Metabase API. See below for error message.

In short, the Metabase API no longer accepts the data attribute. Instead, it expects a create-queries attribute and a view-data attribute.

When I tried adding those attributes to the permissions list passed to the resource, they get stripped out.

resource "metabase_permissions_graph" "this" {
  advanced_permissions = var.advanced_permissions

  permissions = [
    {
      group          = var.group_id
      database       = var.database_id
      # Metabase 50 permissions attributes
      create-queries = "query-builder-and-native"
      view-data      = "unrestricted"
    },
    {
      # Remove access for the "All Users" group.
      group    = 1 # ID for the "All Users" group.
      database = var.database_id
      # Cannot be removed but has no impact when using the Starter version of Metabase.
      download = {
        native  = "full"
        schemas = "full"
      }
    }
  ]
}

Running terraform plan results in:

  # module.metabase_permissions[0].metabase_permissions_graph.this will be created
  + resource "metabase_permissions_graph" "this" {
      + advanced_permissions = false
      + permissions          = [
          + {
              + database = 383
              + download = {
                  + native  = "full"
                  + schemas = "full"
                }
              + group    = 1
            },
          + {
              + database = 383
              + group    = 406
            },
        ]
      + revision             = (known after apply)
    }
Full error response ``` Status code: 500, body: {"via":[{"type":"clojure.lang.ExceptionInfo","message":"No matching clause: :data","data":{"toucan2/context-trace":[["resolve connection",{"toucan2.connection/connectable":"class org.h2.jdbc.JdbcConnection"}],["resolve connection",{"toucan2.connection/connectable":null}],["resolve connection",{"toucan2.connection/connectable":"class metabase.db.connection.ApplicationDB"}],["resolve connection",{"toucan2.connection/connectable":"default"}],["resolve connection",{"toucan2.connection/connectable":null}]]},"at":["metabase.models.data_permissions.graph$update_data_perms_graph_BANG__STAR_","invokeStatic","graph.clj",381]},{"type":"java.lang.IllegalArgumentException","message":"No matching clause: :data","at":["metabase.models.data_permissions.graph$update_data_perms_graph_BANG__STAR_","invokeStatic","graph.clj",381]}],"trace":[["metabase.models.data_permissions.graph$update_data_perms_graph_BANG__STAR_","invokeStatic","graph.clj",381],["metabase.models.data_permissions.graph$update_data_perms_graph_BANG__STAR_","invoke","graph.clj",375],["metabase.models.data_permissions.graph$update_data_perms_graph_BANG_$with_connection_STAR___87890$with_transaction_STAR___87891","invoke","graph.clj",400],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["metabase.db.connection$do_transaction$thunk__42356","invoke","connection.clj",140],["metabase.db.connection$do_transaction","invokeStatic","connection.clj",155],["metabase.db.connection$do_transaction","invoke","connection.clj",136],["metabase.db.connection$do_with_transaction_primary_method_java_sql_Connection","invokeStatic","connection.clj",189],["metabase.db.connection$do_with_transaction_primary_method_java_sql_Connection","invoke","connection.clj",162],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",13],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_transaction_around_method_toucan2_connection_default","invokeStatic","connection.clj",249],["toucan2.connection$do_with_transaction_around_method_toucan2_connection_default","invoke","connection.clj",245],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",13],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",58],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",212],["metabase.models.data_permissions.graph$update_data_perms_graph_BANG_$with_connection_STAR___87890","invoke","graph.clj",399],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["toucan2.jdbc.connection$do_with_connection_primary_method_java_sql_Connection","invokeStatic","connection.clj",13],["toucan2.jdbc.connection$do_with_connection_primary_method_java_sql_Connection","invoke","connection.clj",11],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invokeStatic","connection.clj",118],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invoke","connection.clj",106],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",55],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",210],["toucan2.connection$do_with_connection_primary_method_","invokeStatic","connection.clj",204],["toucan2.connection$do_with_connection_primary_method_","invoke","connection.clj",194],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invokeStatic","connection.clj",118],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invoke","connection.clj",106],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",55],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",210],["metabase.models.data_permissions.graph$update_data_perms_graph_BANG_","invokeStatic","graph.clj",399],["metabase.models.data_permissions.graph$update_data_perms_graph_BANG_","invoke","graph.clj",392],["metabase.api.permissions$fn__87939$with_connection_STAR___87942$with_transaction_STAR___87943","invoke","permissions.clj",152],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["metabase.db.connection$do_transaction$thunk__42356","invoke","connection.clj",140],["metabase.db.connection$do_transaction","invokeStatic","connection.clj",152],["metabase.db.connection$do_transaction","invoke","connection.clj",136],["metabase.db.connection$do_with_transaction_primary_method_java_sql_Connection","invokeStatic","connection.clj",189],["metabase.db.connection$do_with_transaction_primary_method_java_sql_Connection","invoke","connection.clj",162],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",13],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_transaction_around_method_toucan2_connection_default","invokeStatic","connection.clj",249],["toucan2.connection$do_with_transaction_around_method_toucan2_connection_default","invoke","connection.clj",245],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",13],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",58],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",212],["metabase.api.permissions$fn__87939$with_connection_STAR___87942","invoke","permissions.clj",143],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["toucan2.jdbc.connection$do_with_connection_primary_method_javax_sql_DataSource","invokeStatic","connection.clj",18],["toucan2.jdbc.connection$do_with_connection_primary_method_javax_sql_DataSource","invoke","connection.clj",15],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invokeStatic","connection.clj",118],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invoke","connection.clj",106],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",55],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",210],["metabase.db.connection$do_with_connection_primary_method_default","invokeStatic","connection.clj",132],["metabase.db.connection$do_with_connection_primary_method_default","invoke","connection.clj",130],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invokeStatic","connection.clj",118],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invoke","connection.clj",106],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",55],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",210],["toucan2.connection$do_with_connection_primary_method_","invokeStatic","connection.clj",204],["toucan2.connection$do_with_connection_primary_method_","invoke","connection.clj",194],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invokeStatic","connection.clj",118],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invoke","connection.clj",106],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",55],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",210],["metabase.api.permissions$fn__87939","invokeStatic","permissions.clj",143],["metabase.api.permissions$fn__87939","invoke","permissions.clj",113],["compojure.core$wrap_response$fn__52699","invoke","core.clj",160],["compojure.core$wrap_route_middleware$fn__52683","invoke","core.clj",132],["compojure.core$wrap_route_info$fn__52688","invoke","core.clj",139],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",151],["clojure.lang.Var","invoke","Var.java",393],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["clojure.lang.Var","invoke","Var.java",393],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["clojure.lang.Var","invoke","Var.java",393],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["clojure.lang.Var","invoke","Var.java",393],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711","invoke","core.clj",200],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["metabase.server.middleware.auth$enforce_authentication$fn__97346","invoke","auth.clj",18],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711","invoke","core.clj",200],["compojure.core$make_context$handler__52739","invoke","core.clj",290],["compojure.core$make_context$fn__52743","invoke","core.clj",300],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["clojure.lang.Var","invoke","Var.java",393],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["metabase.api.routes$fn__104939$fn__104942","invoke","routes.clj",73],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711","invoke","core.clj",200],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.core$apply","invokeStatic","core.clj",667],["clojure.core$apply","invoke","core.clj",662],["metabase.server.routes$fn__105219$fn__105220","doInvoke","routes.clj",73],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711","invoke","core.clj",200],["compojure.core$make_context$handler__52739","invoke","core.clj",290],["compojure.core$make_context$fn__52743","invoke","core.clj",300],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["metabase.server.routes$fn__105202$fn__105204","invoke","routes.clj",47],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711","invoke","core.clj",200],["metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__101319","invoke","exceptions.clj",107],["metabase.server.middleware.exceptions$catch_api_exceptions$fn__101316","invoke","exceptions.clj",96],["metabase.server.middleware.log$log_api_call$fn__105506$fn__105507$fn__105508","invoke","log.clj",233],["metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info","invokeStatic","diagnostic.clj",18],["metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info","invoke","diagnostic.clj",12],["metabase.server.middleware.log$log_api_call$fn__105506$fn__105507","invoke","log.clj",224],["toucan2.execute$do_with_call_counts","invokeStatic","execute.clj",112],["toucan2.execute$do_with_call_counts","invoke","execute.clj",103],["metabase.server.middleware.log$log_api_call$fn__105506","invoke","log.clj",223],["metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__108779","invoke","browser_cookie.clj",42],["metabase.server.middleware.security$add_security_headers$fn__101275","invoke","security.clj",240],["ring.middleware.json$wrap_json_body$fn__109038","invoke","json.clj",64],["metabase.server.middleware.offset_paging$handle_paging$fn__87518","invoke","offset_paging.clj",43],["metabase.server.middleware.json$wrap_streamed_json_response$fn__54320","invoke","json.clj",83],["ring.middleware.keyword_params$wrap_keyword_params$fn__109127","invoke","keyword_params.clj",55],["ring.middleware.params$wrap_params$fn__109146","invoke","params.clj",77],["metabase.server.middleware.misc$maybe_set_site_url$fn__70876","invoke","misc.clj",59],["metabase.server.middleware.session$reset_session_timeout$fn__77884","invoke","session.clj",548],["metabase.server.middleware.session$bind_current_user$fn__77850$fn__77851","invoke","session.clj",443],["metabase.server.middleware.session$do_with_current_user","invokeStatic","session.clj",422],["metabase.server.middleware.session$do_with_current_user","invoke","session.clj",405],["metabase.server.middleware.session$bind_current_user$fn__77850","invoke","session.clj",442],["metabase.server.middleware.session$wrap_current_user_info$fn__77831","invoke","session.clj",381],["metabase.server.middleware.session$wrap_session_id$fn__77803","invoke","session.clj",259],["metabase.server.middleware.auth$wrap_static_api_key$fn__97354","invoke","auth.clj",32],["ring.middleware.cookies$wrap_cookies$fn__108966","invoke","cookies.clj",200],["metabase.server.middleware.misc$add_content_type$fn__70858","invoke","misc.clj",28],["metabase.server.middleware.misc$disable_streaming_buffering$fn__70884","invoke","misc.clj",75],["ring.middleware.gzip$wrap_gzip$fn__109008","invoke","gzip.clj",86],["metabase.server.middleware.misc$bind_request$fn__70887","invoke","misc.clj",91],["metabase.server.middleware.ssl$redirect_to_https_middleware$fn__108795","invoke","ssl.clj",41],["metabase.server$async_proxy_handler$fn__71222","invoke","server.clj",77],["metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a","handle",null,-1],["org.eclipse.jetty.server.handler.StatisticsHandler","handle","StatisticsHandler.java",173],["org.eclipse.jetty.server.handler.HandlerWrapper","handle","HandlerWrapper.java",122],["org.eclipse.jetty.server.Server","handle","Server.java",563],["org.eclipse.jetty.server.HttpChannel$RequestDispatchable","dispatch","HttpChannel.java",1598],["org.eclipse.jetty.server.HttpChannel","dispatch","HttpChannel.java",753],["org.eclipse.jetty.server.HttpChannel","handle","HttpChannel.java",501],["org.eclipse.jetty.server.HttpConnection","onFillable","HttpConnection.java",287],["org.eclipse.jetty.io.AbstractConnection$ReadCallback","succeeded","AbstractConnection.java",314],["org.eclipse.jetty.io.FillInterest","fillable","FillInterest.java",100],["org.eclipse.jetty.io.SelectableChannelEndPoint$1","run","SelectableChannelEndPoint.java",53],["org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","runTask","AdaptiveExecutionStrategy.java",421],["org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","consumeTask","AdaptiveExecutionStrategy.java",390],["org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","tryProduce","AdaptiveExecutionStrategy.java",277],["org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","run","AdaptiveExecutionStrategy.java",199],["org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread","run","ReservedThreadExecutor.java",411],["org.eclipse.jetty.util.thread.QueuedThreadPool","runJob","QueuedThreadPool.java",969],["org.eclipse.jetty.util.thread.QueuedThreadPool$Runner","doRunJob","QueuedThreadPool.java",1194],["org.eclipse.jetty.util.thread.QueuedThreadPool$Runner","run","QueuedThreadPool.java",1149],["java.lang.Thread","run",null,-1]],"cause":"No matching clause: :data","message":"No matching clause: :data"} ```

sbrudz avatar Sep 03 '24 18:09 sbrudz

Hi @sbrudz, Thanks for the report.

I've just released v0.8.0, hoping it will fix you problem. Unfortunately I'm not using Metabase at the moment, and not only am I not aware of its most recent features, I have no access to the entreprise version. I've made create_queries and view_data mandatory for ease of implementation. I don't know if view_data = "no" is a legitimate configuration (maybe it's just the free version of Metabase that doesn't support it). If it is, there could be an issue in the current implementation, as no will probably make the view-data property disappear in the API's responses. If you encounter any problem, feel free to reopen this issue.

Cheers,

flovouin avatar Sep 08 '24 14:09 flovouin

Thank you! I'll test it out and will let you know if I hit any issues.

sbrudz avatar Sep 09 '24 22:09 sbrudz

v0.8.0 of the provider is working for us. Thank you for fixing it so quickly!

sbrudz avatar Sep 17 '24 22:09 sbrudz

I spoke too soon. I'm seeing this error sometimes:

Error: Provider produced inconsistent result after apply When applying changes to module.metabase_permissions[0].metabase_permissions_graph.write, provider "provider["registry.terraform.io/flovouin/metabase"]" produced an unexpected new value: .permissions: planned set element cty.ObjectVal(map[string]cty.Value{"create_queries":cty.StringVal("query-builder-and-native"), "data_model":cty.NullVal(cty.Object(map[string]cty.Type{"schemas":cty.String})), "database":cty.NumberIntVal(418), "details":cty.NullVal(cty.String), "download":cty.NullVal(cty.Object(map[string]cty.Type{"schemas":cty.String})), "group":cty.NumberIntVal(441), "view_data":cty.StringVal("unrestricted")}) does not correlate with any element in actual.

This is a bug in the provider, which should be reported in the provider's own issue tracker.

Not sure why it's not happening consistently. I'll see if I can narrow down what's going on.

sbrudz avatar Sep 17 '24 22:09 sbrudz

If you could provide a reproductible example that'd be awesome. While the error message makes it clear what was the planned value, we don't know what's the actual, nor the Metabase API response.

Do plans always correctly detect changes? Is the problem "just" about applying them?

flovouin avatar Sep 18 '24 05:09 flovouin

The plans seem to be fine. I'll try to reproduce it later this week and will include some debug logs, too.

sbrudz avatar Sep 18 '24 21:09 sbrudz

I was never able to reproduce this error consistently. We ended up removing metabase_permissions_graph from our codebase and instead are managing permissions manually through the Metabase UI.

sbrudz avatar Jan 02 '25 16:01 sbrudz

I am seeing this on 0.8.1 and metabase 0.55

terraform import module.groups.metabase_permissions_graph.graph 19
module.groups.metabase_permissions_graph.graph: Importing from ID "19"...
module.groups.metabase_permissions_graph.graph: Import prepared!
  Prepared metabase_permissions_graph for import
module.groups.metabase_permissions_graph.graph: Refreshing state...
╷
│ Error: Unexpected error while calling the Metabase API for operation 'get permissions graph'.
│ 
│ json: cannot unmarshal object into Go struct field PermissionsGraphDatabasePermissions.groups.view-data of type
│ metabase.PermissionsGraphDatabasePermissionsViewData

looks like view-data is indeed an object {"groups":{"24":{"62":{"create-queries":"no","view-data":{"public":"unrestricted"}}}},"revision":19}

mateuszkozakiewicz avatar Jun 27 '25 15:06 mateuszkozakiewicz

@mateuszkozakiewicz, are you using the entreprise version? I just tried updating the tests to v0.55.5.2, and they pass with view-data as a simple string. And when trying to set view-data as an object, the request succeeds but returns it back as a string:

PUT /api/permissions/graph

{
	"revision": 1,
	"groups": {
		"1": {
			"1": {
				"download": {
					"schemas": "full"
				},
				"view-data": "unrestricted"
			}
		},
		"2": {
			"1": {
				"download": {
					"schemas": "full"
				},
				"view-data":{"public":"unrestricted"}
			}
		}
	}
}

200 OK

{
	"revision": 2,
	"groups": {
		"1": {
			"1": {
				"download": {
					"schemas": "full"
				},
				"view-data": "unrestricted",
				"create-queries": "query-builder-and-native"
			}
		},
		"2": {
			"1": {
				"view-data": "unrestricted",
				"create-queries": "query-builder-and-native",
				"download": {
					"schemas": "full"
				},
				"data-model": {
					"schemas": "all"
				},
				"details": "yes"
			}
		}
	}
}

flovouin avatar Jun 27 '25 20:06 flovouin

No I have the free version

  repository: metabase/metabase
  tag: "v0.55.5"

I have quite a few databases and some of them have view-data as an object using GET /api/permissions/graph here is the complete json if you're interested

{"revision":20,"groups":{"27":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"1":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"24":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"view-data":{"public":"unrestricted"}},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"view-data":"unrestricted"},"110":{"view-data":"unrestricted"},"130":{"view-data":"unrestricted"},"153":{"view-data":"unrestricted"},"86":{"view-data":"unrestricted"},"154":{"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"view-data":"unrestricted"},"102":{"view-data":"unrestricted"},"135":{"view-data":"unrestricted"},"165":{"view-data":"unrestricted"},"85":{"view-data":"unrestricted"},"88":{"view-data":"unrestricted"},"149":{"view-data":"unrestricted"},"157":{"view-data":"unrestricted"},"77":{"view-data":"unrestricted"},"106":{"view-data":"unrestricted"},"95":{"view-data":"unrestricted"},"144":{"view-data":"unrestricted"},"92":{"view-data":"unrestricted"},"141":{"view-data":"unrestricted"},"137":{"view-data":"unrestricted"},"104":{"view-data":"unrestricted"},"116":{"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"view-data":"unrestricted"},"99":{"view-data":"unrestricted"},"113":{"view-data":"unrestricted"},"136":{"view-data":"unrestricted"},"139":{"view-data":"unrestricted"},"129":{"view-data":"unrestricted"},"91":{"view-data":"unrestricted"},"117":{"view-data":"unrestricted"},"108":{"view-data":"unrestricted"},"156":{"view-data":"unrestricted"},"168":{"view-data":"unrestricted"},"90":{"view-data":"unrestricted"},"109":{"view-data":"unrestricted"},"143":{"view-data":"unrestricted"},"167":{"view-data":"unrestricted"},"150":{"view-data":"unrestricted"},"162":{"view-data":"unrestricted"},"89":{"view-data":"unrestricted"},"100":{"view-data":"unrestricted"},"131":{"view-data":"unrestricted"},"151":{"view-data":"unrestricted"},"93":{"view-data":"unrestricted"},"111":{"view-data":"unrestricted"},"134":{"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"view-data":"unrestricted"},"103":{"view-data":"unrestricted"},"170":{"view-data":"unrestricted"},"166":{"view-data":"unrestricted"},"146":{"view-data":"unrestricted"},"148":{"view-data":"unrestricted"},"152":{"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"view-data":"unrestricted"},"107":{"view-data":"unrestricted"},"158":{"view-data":"unrestricted"},"82":{"view-data":"unrestricted"},"76":{"view-data":"unrestricted"},"97":{"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"view-data":"unrestricted"},"145":{"view-data":"unrestricted"},"112":{"view-data":"unrestricted"},"83":{"view-data":"unrestricted"},"138":{"view-data":"unrestricted"},"78":{"view-data":"unrestricted"},"132":{"view-data":"unrestricted"},"140":{"view-data":"unrestricted"},"133":{"view-data":"unrestricted"},"163":{"view-data":"unrestricted"},"79":{"view-data":"unrestricted"},"98":{"view-data":"unrestricted"},"87":{"view-data":"unrestricted"},"169":{"view-data":"unrestricted"},"160":{"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"view-data":"unrestricted"},"105":{"view-data":"unrestricted"},"114":{"view-data":"unrestricted"},"147":{"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"view-data":"unrestricted"},"63":{"view-data":{"public":"unrestricted"}},"94":{"view-data":"unrestricted"},"84":{"view-data":"unrestricted"}},"21":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"31":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"32":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"33":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"29":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"28":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"25":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"view-data":{"public":"unrestricted"}},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"view-data":"unrestricted"},"110":{"view-data":"unrestricted"},"130":{"view-data":"unrestricted"},"153":{"view-data":"unrestricted"},"86":{"view-data":"unrestricted"},"154":{"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"view-data":"unrestricted"},"102":{"view-data":"unrestricted"},"135":{"view-data":"unrestricted"},"165":{"view-data":"unrestricted"},"85":{"view-data":"unrestricted"},"88":{"view-data":"unrestricted"},"149":{"view-data":"unrestricted"},"157":{"view-data":"unrestricted"},"77":{"view-data":"unrestricted"},"106":{"view-data":"unrestricted"},"95":{"view-data":"unrestricted"},"144":{"view-data":"unrestricted"},"92":{"view-data":"unrestricted"},"141":{"view-data":"unrestricted"},"137":{"view-data":"unrestricted"},"104":{"view-data":"unrestricted"},"116":{"view-data":"unrestricted"},"75":{"view-data":"unrestricted"},"159":{"view-data":"unrestricted"},"99":{"view-data":"unrestricted"},"113":{"view-data":"unrestricted"},"136":{"view-data":"unrestricted"},"139":{"view-data":"unrestricted"},"129":{"view-data":"unrestricted"},"91":{"view-data":"unrestricted"},"117":{"view-data":"unrestricted"},"108":{"view-data":"unrestricted"},"156":{"view-data":"unrestricted"},"168":{"view-data":"unrestricted"},"90":{"view-data":"unrestricted"},"109":{"view-data":"unrestricted"},"143":{"view-data":"unrestricted"},"167":{"view-data":"unrestricted"},"150":{"view-data":"unrestricted"},"162":{"view-data":"unrestricted"},"89":{"view-data":"unrestricted"},"100":{"view-data":"unrestricted"},"131":{"view-data":"unrestricted"},"151":{"view-data":"unrestricted"},"93":{"view-data":"unrestricted"},"111":{"view-data":"unrestricted"},"134":{"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"view-data":"unrestricted"},"103":{"view-data":"unrestricted"},"170":{"view-data":"unrestricted"},"166":{"view-data":"unrestricted"},"146":{"view-data":"unrestricted"},"148":{"view-data":"unrestricted"},"152":{"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"view-data":"unrestricted"},"107":{"view-data":"unrestricted"},"158":{"view-data":"unrestricted"},"82":{"view-data":"unrestricted"},"76":{"view-data":"unrestricted"},"97":{"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"view-data":"unrestricted"},"145":{"view-data":"unrestricted"},"112":{"view-data":"unrestricted"},"83":{"view-data":"unrestricted"},"138":{"view-data":"unrestricted"},"78":{"view-data":"unrestricted"},"132":{"view-data":"unrestricted"},"140":{"view-data":"unrestricted"},"133":{"view-data":"unrestricted"},"163":{"view-data":"unrestricted"},"79":{"view-data":"unrestricted"},"98":{"view-data":"unrestricted"},"87":{"view-data":"unrestricted"},"169":{"view-data":"unrestricted"},"160":{"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"view-data":"unrestricted"},"105":{"view-data":"unrestricted"},"114":{"view-data":"unrestricted"},"147":{"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"view-data":"unrestricted"},"63":{"view-data":{"public":"unrestricted"}},"94":{"view-data":"unrestricted"},"84":{"view-data":"unrestricted"}},"34":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"2":{"65":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"70":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"62":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"74":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"164":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"110":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"130":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"153":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"86":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"154":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"72":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"69":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"101":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"102":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"135":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"165":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"85":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"88":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"149":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"157":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"77":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"106":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"95":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"144":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"92":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"141":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"137":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"104":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"116":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"75":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"159":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"99":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"113":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"136":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"139":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"129":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"91":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"117":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"108":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"156":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"168":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"90":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"109":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"143":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"167":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"150":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"162":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"89":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"100":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"131":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"151":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"93":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"111":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"134":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"64":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"155":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"103":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"170":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"166":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"146":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"148":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"152":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"66":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"142":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"107":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"158":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"82":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"76":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"97":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"68":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"115":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"145":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"112":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"83":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"138":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"78":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"132":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"140":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"133":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"163":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"79":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"98":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"87":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"169":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"160":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"73":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"96":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"105":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"114":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"147":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"67":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"161":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"71":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"80":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"63":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"94":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"84":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"}},"26":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"view-data":{"public":"unrestricted"}},"74":{"view-data":"unrestricted"},"164":{"view-data":"unrestricted"},"110":{"view-data":"unrestricted"},"130":{"view-data":"unrestricted"},"153":{"view-data":"unrestricted"},"86":{"view-data":"unrestricted"},"154":{"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"view-data":"unrestricted"},"102":{"view-data":"unrestricted"},"135":{"view-data":"unrestricted"},"165":{"view-data":"unrestricted"},"85":{"view-data":"unrestricted"},"88":{"view-data":"unrestricted"},"149":{"view-data":"unrestricted"},"157":{"view-data":"unrestricted"},"77":{"view-data":"unrestricted"},"106":{"view-data":"unrestricted"},"95":{"view-data":"unrestricted"},"144":{"view-data":"unrestricted"},"92":{"view-data":"unrestricted"},"141":{"view-data":"unrestricted"},"137":{"view-data":"unrestricted"},"104":{"view-data":"unrestricted"},"116":{"view-data":"unrestricted"},"75":{"view-data":"unrestricted"},"159":{"view-data":"unrestricted"},"99":{"view-data":"unrestricted"},"113":{"view-data":"unrestricted"},"136":{"view-data":"unrestricted"},"139":{"view-data":"unrestricted"},"129":{"view-data":"unrestricted"},"91":{"view-data":"unrestricted"},"117":{"view-data":"unrestricted"},"108":{"view-data":"unrestricted"},"156":{"view-data":"unrestricted"},"168":{"view-data":"unrestricted"},"90":{"view-data":"unrestricted"},"109":{"view-data":"unrestricted"},"143":{"view-data":"unrestricted"},"167":{"view-data":"unrestricted"},"150":{"view-data":"unrestricted"},"162":{"view-data":"unrestricted"},"89":{"view-data":"unrestricted"},"100":{"view-data":"unrestricted"},"131":{"view-data":"unrestricted"},"151":{"view-data":"unrestricted"},"93":{"view-data":"unrestricted"},"111":{"view-data":"unrestricted"},"134":{"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"view-data":"unrestricted"},"103":{"view-data":"unrestricted"},"170":{"view-data":"unrestricted"},"166":{"view-data":"unrestricted"},"146":{"view-data":"unrestricted"},"148":{"view-data":"unrestricted"},"152":{"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"view-data":"unrestricted"},"107":{"view-data":"unrestricted"},"158":{"view-data":"unrestricted"},"82":{"view-data":"unrestricted"},"76":{"view-data":"unrestricted"},"97":{"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"view-data":"unrestricted"},"145":{"view-data":"unrestricted"},"112":{"view-data":"unrestricted"},"83":{"view-data":"unrestricted"},"138":{"view-data":"unrestricted"},"78":{"view-data":"unrestricted"},"132":{"view-data":"unrestricted"},"140":{"view-data":"unrestricted"},"133":{"view-data":"unrestricted"},"163":{"view-data":"unrestricted"},"79":{"view-data":"unrestricted"},"98":{"view-data":"unrestricted"},"87":{"view-data":"unrestricted"},"169":{"view-data":"unrestricted"},"160":{"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"view-data":"unrestricted"},"105":{"view-data":"unrestricted"},"114":{"view-data":"unrestricted"},"147":{"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"view-data":"unrestricted"},"63":{"view-data":{"public":"unrestricted"}},"94":{"view-data":"unrestricted"},"84":{"view-data":"unrestricted"}},"30":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}}}}

mateuszkozakiewicz avatar Jun 27 '25 20:06 mateuszkozakiewicz

Thanks, it looks like only databases 62 and 63 have view-data as an object. Do these two databases have anything in common, and different from all the other databases?

In any case, it looks like it's unfortunately a valid pattern, although it doesn't add much information.

flovouin avatar Jun 27 '25 20:06 flovouin

DB info from the metabase api (first 2 are random DBs which have view-data as string, last 2 are the ones with object)

{"data":[
  {
    "uploads_schema_name": null,
    "description": null,
    "features": [
      "describe-fks",
      "database-routing",
      "full-join",
      "window-functions/cumulative",
      "test/dynamic-dataset-loading",
      "expressions/float",
      "describe-fields",
      "basic-aggregations",
      "temporal-extract",
      "identifiers-with-spaces",
      "actions/custom",
      "window-functions/offset",
      "now",
      "parameterized-sql",
      "convert-timezone",
      "expression-literals",
      "nested-field-columns",
      "standard-deviation-aggregations",
      "test/jvm-timezone-setting",
      "date-arithmetics",
      "persist-models",
      "expressions/integer",
      "expressions/date",
      "actions",
      "expression-aggregations",
      "percentile-aggregations",
      "connection-impersonation",
      "saved-question-sandboxing",
      "distinct-where",
      "table-privileges",
      "right-join",
      "left-join",
      "expressions/datetime",
      "expressions/text",
      "native-parameters",
      "uuid-type",
      "schemas",
      "nested-queries",
      "test/uuids-in-create-table-statements",
      "describe-indexes",
      "expressions",
      "uploads",
      "set-timezone",
      "regex",
      "case-sensitivity-string-filter-options",
      "binning",
      "metadata/key-constraints",
      "datetime-diff",
      "upload-with-auto-pk",
      "inner-join",
      "advanced-math-expressions",
      "fingerprint",
      "native-parameter-card-reference",
      "split-part"
    ],
    "uploads_table_prefix": null,
    "cache_field_values_schedule": "0 0 18 * * ? *",
    "router_database_id": null,
    "timezone": "GMT",
    "is_attached_dwh": false,
    "auto_run_queries": true,
    "metadata_sync_schedule": "0 13 * * * ? *",
    "name": "X-STAGE x_stage",
    "settings": null,
    "caveats": null,
    "creator_id": 1,
    "is_full_sync": true,
    "updated_at": "2025-06-27T18:06:40.486444Z",
    "native_permissions": "write",
    "cache_ttl": null,
    "details": {
      "dbname": "x_stage",
      "host": "pgpool-stage-x.pgpool.svc.cluster.local",
      "password": "**MetabasePass**",
      "port": 5432,
      "user": "metabase_reader"
    },
    "is_sample": false,
    "id": 129,
    "is_on_demand": false,
    "engine": "postgres",
    "initial_sync_status": "complete",
    "is_audit": false,
    "dbms_version": {
      "flavor": "PostgreSQL",
      "version": "13.12 (Ubuntu 13.12-1.pgdg20.04+1)",
      "semantic-version": [13, 12]
    },
    "uploads_enabled": false,
    "refingerprint": null,
    "router_user_attribute": null,
    "created_at": "2025-06-27T18:06:36.232955Z",
    "points_of_interest": null,
    "can_upload": false
  },
  {
    "uploads_schema_name": null,
    "description": null,
    "features": [
      "describe-fks",
      "database-routing",
      "full-join",
      "window-functions/cumulative",
      "test/dynamic-dataset-loading",
      "expressions/float",
      "describe-fields",
      "basic-aggregations",
      "temporal-extract",
      "identifiers-with-spaces",
      "actions/custom",
      "window-functions/offset",
      "now",
      "parameterized-sql",
      "convert-timezone",
      "expression-literals",
      "nested-field-columns",
      "standard-deviation-aggregations",
      "test/jvm-timezone-setting",
      "date-arithmetics",
      "persist-models",
      "expressions/integer",
      "expressions/date",
      "actions",
      "expression-aggregations",
      "percentile-aggregations",
      "connection-impersonation",
      "saved-question-sandboxing",
      "distinct-where",
      "table-privileges",
      "right-join",
      "left-join",
      "expressions/datetime",
      "expressions/text",
      "native-parameters",
      "uuid-type",
      "schemas",
      "nested-queries",
      "test/uuids-in-create-table-statements",
      "describe-indexes",
      "expressions",
      "uploads",
      "set-timezone",
      "regex",
      "case-sensitivity-string-filter-options",
      "binning",
      "metadata/key-constraints",
      "datetime-diff",
      "upload-with-auto-pk",
      "inner-join",
      "advanced-math-expressions",
      "fingerprint",
      "native-parameter-card-reference",
      "split-part"
    ],
    "uploads_table_prefix": null,
    "cache_field_values_schedule": "0 0 20 * * ? *",
    "router_database_id": null,
    "timezone": "GMT",
    "is_attached_dwh": false,
    "auto_run_queries": true,
    "metadata_sync_schedule": "0 35 * * * ? *",
    "name": "X-DEMO x_demo",
    "settings": null,
    "caveats": null,
    "creator_id": 1,
    "is_full_sync": true,
    "updated_at": "2025-06-27T17:54:18.90836Z",
    "native_permissions": "write",
    "cache_ttl": null,
    "details": {
      "dbname": "x_demo",
      "host": "pgpool-demo-x-demo.pgpool.svc.cluster.local",
      "password": "**MetabasePass**",
      "port": 5432,
      "user": "metabase_reader"
    },
    "is_sample": false,
    "id": 92,
    "is_on_demand": false,
    "engine": "postgres",
    "initial_sync_status": "complete",
    "is_audit": false,
    "dbms_version": {
      "flavor": "PostgreSQL",
      "version": "16.9 (Ubuntu 16.9-1.pgdg20.04+1)",
      "semantic-version": [16, 9]
    },
    "uploads_enabled": false,
    "refingerprint": false,
    "router_user_attribute": null,
    "created_at": "2025-06-27T15:14:36.793572Z",
    "points_of_interest": null,
    "can_upload": false
  },
  {
    "uploads_schema_name": null,
    "description": null,
    "features": [
      "describe-fks",
      "database-routing",
      "full-join",
      "window-functions/cumulative",
      "test/dynamic-dataset-loading",
      "expressions/float",
      "describe-fields",
      "basic-aggregations",
      "temporal-extract",
      "identifiers-with-spaces",
      "actions/custom",
      "window-functions/offset",
      "now",
      "parameterized-sql",
      "convert-timezone",
      "expression-literals",
      "nested-field-columns",
      "standard-deviation-aggregations",
      "test/jvm-timezone-setting",
      "date-arithmetics",
      "persist-models",
      "expressions/integer",
      "expressions/date",
      "actions",
      "expression-aggregations",
      "percentile-aggregations",
      "connection-impersonation",
      "saved-question-sandboxing",
      "distinct-where",
      "table-privileges",
      "right-join",
      "left-join",
      "expressions/datetime",
      "expressions/text",
      "native-parameters",
      "uuid-type",
      "schemas",
      "nested-queries",
      "test/uuids-in-create-table-statements",
      "describe-indexes",
      "expressions",
      "uploads",
      "set-timezone",
      "regex",
      "case-sensitivity-string-filter-options",
      "binning",
      "metadata/key-constraints",
      "datetime-diff",
      "upload-with-auto-pk",
      "inner-join",
      "advanced-math-expressions",
      "fingerprint",
      "native-parameter-card-reference",
      "split-part"
    ],
    "uploads_table_prefix": null,
    "cache_field_values_schedule": "0 0 14 * * ? *",
    "router_database_id": null,
    "timezone": "GMT",
    "is_attached_dwh": false,
    "auto_run_queries": true,
    "metadata_sync_schedule": "0 35 * * * ? *",
    "name": "x-DEMO x",
    "settings": null,
    "caveats": null,
    "creator_id": 1,
    "is_full_sync": true,
    "updated_at": "2025-06-27T17:54:22.098441Z",
    "native_permissions": "write",
    "cache_ttl": null,
    "details": {
      "dbname": "x",
      "host": "x.pg.stage.svc.internal",
      "password": "**MetabasePass**",
      "port": 5458,
      "user": "metabase_reader",
      "ssl": true
    },
    "is_sample": false,
    "id": 63,
    "is_on_demand": false,
    "engine": "postgres",
    "initial_sync_status": "complete",
    "is_audit": false,
    "dbms_version": {
      "flavor": "PostgreSQL",
      "version": "16.9 (Ubuntu 16.9-1.pgdg20.04+1)",
      "semantic-version": [16, 9]
    },
    "uploads_enabled": false,
    "refingerprint": false,
    "router_user_attribute": null,
    "created_at": "2025-06-27T15:14:29.801205Z",
    "points_of_interest": null,
    "can_upload": false
  },
  {
    "uploads_schema_name": null,
    "description": null,
    "features": [
      "describe-fks",
      "database-routing",
      "full-join",
      "window-functions/cumulative",
      "test/dynamic-dataset-loading",
      "expressions/float",
      "describe-fields",
      "basic-aggregations",
      "temporal-extract",
      "identifiers-with-spaces",
      "actions/custom",
      "window-functions/offset",
      "now",
      "parameterized-sql",
      "convert-timezone",
      "expression-literals",
      "nested-field-columns",
      "standard-deviation-aggregations",
      "test/jvm-timezone-setting",
      "date-arithmetics",
      "persist-models",
      "expressions/integer",
      "expressions/date",
      "actions",
      "expression-aggregations",
      "percentile-aggregations",
      "connection-impersonation",
      "saved-question-sandboxing",
      "distinct-where",
      "table-privileges",
      "right-join",
      "left-join",
      "expressions/datetime",
      "expressions/text",
      "native-parameters",
      "uuid-type",
      "schemas",
      "nested-queries",
      "test/uuids-in-create-table-statements",
      "describe-indexes",
      "expressions",
      "uploads",
      "set-timezone",
      "regex",
      "case-sensitivity-string-filter-options",
      "binning",
      "metadata/key-constraints",
      "datetime-diff",
      "upload-with-auto-pk",
      "inner-join",
      "advanced-math-expressions",
      "fingerprint",
      "native-parameter-card-reference",
      "split-part"
    ],
    "uploads_table_prefix": null,
    "cache_field_values_schedule": "0 0 9 * * ? *",
    "router_database_id": null,
    "timezone": "GMT",
    "is_attached_dwh": false,
    "auto_run_queries": true,
    "metadata_sync_schedule": "0 6 * * * ? *",
    "name": "x-DEMO x",
    "settings": null,
    "caveats": null,
    "creator_id": 1,
    "is_full_sync": true,
    "updated_at": "2025-06-27T17:54:22.626573Z",
    "native_permissions": "write",
    "cache_ttl": null,
    "details": {
      "dbname": "x",
      "host": "pgpool-demo-x-demo.pgpool.svc.cluster.local",
      "password": "**MetabasePass**",
      "port": 5432,
      "user": "metabase_reader"
    },
    "is_sample": false,
    "id": 62,
    "is_on_demand": false,
    "engine": "postgres",
    "initial_sync_status": "complete",
    "is_audit": false,
    "dbms_version": {
      "flavor": "PostgreSQL",
      "version": "16.9 (Ubuntu 16.9-1.pgdg20.04+1)",
      "semantic-version": [16, 9]
    },
    "uploads_enabled": false,
    "refingerprint": false,
    "router_user_attribute": null,
    "created_at": "2025-06-27T15:14:29.799124Z",
    "points_of_interest": null,
    "can_upload": false
  }
],"total":97}

mateuszkozakiewicz avatar Jun 27 '25 20:06 mateuszkozakiewicz

Thanks for the details. I don't see any notable difference between the databases. I guess this can be supported by keeping view_data as a string, but allowing it to be JSON:

  • If it's valid JSON, parse it and send it to the API as an object.
  • If it's not, send it as a simple string (current behavior).

Same the other way around:

  • If the API returns an object, serialize it and store it as a string.
  • If the API returns a string, store it as is (current behavior).

Not the most elegant solution, but it's hard to keep up with Metabase's odd patterns in their API.

flovouin avatar Jun 28 '25 13:06 flovouin

I can confirm everything is working as expected now, thank you 🙏

mateuszkozakiewicz avatar Jun 30 '25 14:06 mateuszkozakiewicz