From 4d1d809d67f4031d610f95b9b0031cc20c7d1731 Mon Sep 17 00:00:00 2001 From: Serge Klochkov <3175289+slvrtrn@users.noreply.github.com> Date: Wed, 14 Dec 2022 08:37:56 +0100 Subject: [PATCH] v0.45.x compatibility (#107) * v0.44.x compatibility * v0.45.x compatibility * Bump metabase version * Resolve merge conflicts * Fix tests * Update README, bump plugin version * Update the list of tests --- .github/deps.edn | 3234 +++++++++++++++++++--- .github/workflows/check.yml | 2 +- README.md | 11 +- docker-compose.yml | 2 +- resources/metabase-plugin.yaml | 2 +- src/metabase/driver/clickhouse.clj | 1 - test/metabase/driver/clickhouse_test.clj | 17 +- 7 files changed, 2849 insertions(+), 420 deletions(-) diff --git a/.github/deps.edn b/.github/deps.edn index a2867d5..aea5b2c 100644 --- a/.github/deps.edn +++ b/.github/deps.edn @@ -1,407 +1,2827 @@ -{ - :aliases {:user/clickhouse {:extra-paths ["PWD/modules/drivers/clickhouse/test"] - :extra-deps {metabase/clickhouse {:local/root "PWD/modules/drivers/clickhouse"}}} - :user/test {:exec-fn metabase.test-runner/run-tests - :exec-args {:only [; - ; Currently, there is no way to exclude the tests, - ; so we list all known namespaces here and comment ones - ; that do not work with ClickHouse - ; - ;;;; Does not work due to ClickHouse server timezone - ;;;; and there are no plans to fix/ignore it in Metabase (like it was done for SQLite) - ; - ; metabase.api.table-test - ; metabase.query-processor-test.date-bucketing-test/group-by-default-test - ; metabase.query-processor-test.date-bucketing-test/group-by-day-test - ; - ;;;; Does not work due to lack of TIME type in ClickHouse - ; - ; metabase.api.table-test/datetime-binning-options-test - ; - ;;;; Should be fixed as of 0.45.x - ;;;; See https://github.com/metabase/metabase/pull/26485 - ; - ; metabase.query-processor-test.case-test - ; - metabase.api.table-test/unauthenticated-test - metabase.api.table-test/list-table-test - metabase.api.table-test/get-table-test - metabase.api.table-test/sensitive-fields-included-test - metabase.api.table-test/sensitive-fields-not-included-test - metabase.api.table-test/fk-target-permissions-test - metabase.api.table-test/update-table-test - metabase.api.table-test/update-table-sync-test - metabase.api.table-test/get-fks-test - metabase.api.table-test/basic-query-metadata-test - metabase.api.table-test/virtual-table-metadata-test - metabase.api.table-test/include-date-dimensions-in-nested-query-test - metabase.api.table-test/query-metadata-remappings-test - metabase.api.table-test/dimension-options-sort-test - metabase.api.table-test/numeric-binning-options-test - metabase.api.table-test/nested-queries-binning-options-test - metabase.api.table-test/related-test - metabase.api.table-test/discard-values-test - metabase.api.table-test/field-ordering-test - metabase.query-processor-test.date-bucketing-test/sanity-check-test - metabase.query-processor-test.date-bucketing-test/group-by-minute-test - metabase.query-processor-test.date-bucketing-test/group-by-minute-of-hour-test - metabase.query-processor-test.date-bucketing-test/group-by-hour-test - metabase.query-processor-test.date-bucketing-test/group-by-hour-of-day-test - metabase.query-processor-test.date-bucketing-test/new-events-after-timezone-shift-test - metabase.query-processor-test.date-bucketing-test/group-by-day-of-week-test - metabase.query-processor-test.date-bucketing-test/group-by-day-of-month-test - metabase.query-processor-test.date-bucketing-test/group-by-day-of-year-test - metabase.query-processor-test.date-bucketing-test/new-weekly-events-after-tz-shift-test - metabase.query-processor-test.date-bucketing-test/group-by-week-test - metabase.query-processor-test.date-bucketing-test/group-by-week-of-year-test - metabase.query-processor-test.date-bucketing-test/group-by-month-test - metabase.query-processor-test.date-bucketing-test/group-by-month-of-year-test - metabase.query-processor-test.date-bucketing-test/group-by-quarter-test - metabase.query-processor-test.date-bucketing-test/group-by-quarter-of-year-test - metabase.query-processor-test.date-bucketing-test/group-by-year-test - metabase.query-processor-test.date-bucketing-test/count-of-grouping-test - metabase.query-processor-test.date-bucketing-test/time-interval-test - metabase.query-processor-test.date-bucketing-test/date-bucketing-when-you-test - metabase.query-processor-test.date-bucketing-test/default-bucketing-test - metabase.query-processor-test.date-bucketing-test/additional-unit-filtering-tests - metabase.query-processor-test.date-bucketing-test/legacy-default-datetime-bucketing-test - metabase.query-processor-test.date-bucketing-test/compile-time-interval-test - metabase.query-processor-test.date-bucketing-test/field-filter-start-of-week-test - metabase.query-processor-test.date-bucketing-test/day-of-week-custom-start-of-week-test - metabase.query-processor-test.date-bucketing-test/first-day-of-week-for-day-of-week-bucketing-test - metabase.query-processor-test.date-bucketing-test/filter-by-current-quarter-test - metabase.query-processor-test.date-bucketing-test/june-31st-test - metabase.analytics.prometheus-test - metabase.analytics.snowplow-test - metabase.analytics.stats-test - metabase.api.activity-test - metabase.mbql.normalize-test - metabase.mbql.schema-test - metabase.mbql.util.match-test - metabase.mbql.util-test - metabase.api.alert-test - metabase.api.automagic-dashboards-test - metabase.api.bookmark-test - metabase.api.card-test - metabase.api.collection-test - metabase.api.common.internal-test - metabase.api.common-test - metabase.api.dashboard-test - metabase.api.database-test - metabase.api.dataset-test - metabase.api.email-test - metabase.api.embed-test - metabase.api.field-test - metabase.api.geojson-test - metabase.api.ldap-test - metabase.api.login-history-test - metabase.api.metric-test - metabase.api.native-query-snippet-test - metabase.api.notify-test - metabase.api.permissions-test - metabase.api.persist-test - metabase.api.premium-features-test - metabase.api.preview-embed-test - metabase.api.public-test - metabase.api.pulse-test - metabase.api.query-description-test - metabase.api.revision-test - metabase.api.search-test - metabase.api.segment-test - metabase.api.session-test - metabase.api.setting-test - metabase.api.setup-test - metabase.api.slack-test - metabase.api.task-test - metabase.api.testing-test - metabase.api.tiles-test - metabase.api.timeline-event-test - metabase.api.timeline-test - metabase.api.transform-test - metabase.api.user-test - metabase.api.util-test - metabase.async.api-response-test - metabase.async.streaming-response-test - metabase.async.util-test - metabase.automagic-dashboards.comparison-test - metabase.automagic-dashboards.core-test - metabase.automagic-dashboards.filters-test - metabase.automagic-dashboards.rules-test - metabase.cmd.copy.h2-test - metabase.cmd.copy-test - metabase.cmd.dump-to-h2-test - metabase.cmd.endpoint-dox-test - metabase.cmd.load-and-dump-test - metabase.cmd.load-from-h2-test - metabase.cmd.reset-password-test - metabase.cmd.rotate-encryption-key-test - metabase.cmd-test - metabase.config-test - metabase.dashboard-subscription-test - metabase.db.connection-pool-setup-test - metabase.db.data-migrations-test - metabase.db.data-source-test - metabase.db.env-test - metabase.db.fix-mysql-utf8-test - metabase.db.liquibase-test - metabase.db.metadata-queries-test - metabase.db.schema-migrations-test - metabase.db.setup-test - metabase.db.spec-test - metabase.domain-entities.core-test - metabase.domain-entities.specs-test - metabase.driver.common.parameters.dates-test - metabase.driver.common.parameters.operators-test - metabase.driver.common.parameters.parse-test - metabase.driver.common.parameters.values-test - metabase.driver.common-test - metabase.driver.h2-test - metabase.driver.impl-test - metabase.driver.mysql-test - metabase.driver.postgres-test - metabase.driver.sql.parameters.substitute-test - metabase.driver.sql.parameters.substitution-test - metabase.driver.sql.query-processor.empty-string-is-null-test - metabase.driver.sql.query-processor-test - metabase.driver.sql.util.unprepare-test - metabase.driver.sql.util-test - metabase.driver.sql-jdbc.common-test - metabase.driver.sql-jdbc.connection-test - metabase.driver.sql-jdbc.execute.diagnostic-test - metabase.driver.sql-jdbc.native-test - metabase.driver.sql-jdbc.sync.describe-database-test - metabase.driver.sql-jdbc.sync.describe-table-test - metabase.driver.sql-jdbc-test - metabase.driver.sync-test - metabase.driver.util-test - metabase.driver-test - metabase.email.messages-test - metabase.email-test - metabase.events.activity-feed-test - metabase.events.dependencies-test - metabase.events.last-login-test - metabase.events.persisted-info-test - metabase.events.revision-test - metabase.events.view-log-test - metabase.events-test - metabase.integrations.common-test - metabase.integrations.google-test - metabase.integrations.ldap-test - metabase.integrations.slack-test - metabase.models.card-test - metabase.models.collection.graph-test - metabase.models.collection-test - metabase.models.dashboard-card-test - metabase.models.dashboard-test - metabase.models.database-test - metabase.models.dependency-test - metabase.models.dimension-test - metabase.models.field-test - metabase.models.field-values-test - metabase.models.humanization-test - metabase.models.interface-test - metabase.models.login-history-test - metabase.models.metric-test - metabase.models.native-query-snippet-test - metabase.models.on-demand-test - metabase.models.params.chain-filter.dedupe-joins-test - metabase.models.params.chain-filter-test - metabase.models.params-test - metabase.models.permissions.parse-test - metabase.models.permissions-group-membership-test - metabase.models.permissions-group-test - metabase.models.permissions-test - metabase.models.pulse-card-test - metabase.models.pulse-channel-test - metabase.models.pulse-test - metabase.models.query.permissions-test - metabase.models.query-test - metabase.models.revision.diff-test - metabase.models.revision-test - metabase.models.secret.keystore-test - metabase.models.secret-test - metabase.models.segment-test - metabase.models.session-test - metabase.models.setting.cache-test - metabase.models.setting.multi-setting-test - metabase.models.setting-test - metabase.models.table-test - metabase.models.task-history-test - metabase.models.timeline-event-test - metabase.models.timeline-test - metabase.models.user-test - metabase.plugins.classloader-test - metabase.plugins.driver-deprecation-test - metabase.public-settings.premium-features-test - metabase.public-settings-test - metabase.pulse.markdown-test - metabase.pulse.parameters-test - metabase.pulse.render.body-test - metabase.pulse.render.color-test - metabase.pulse.render.common-test - metabase.pulse.render.datetime-test - metabase.pulse.render.js-engine-test - metabase.pulse.render.js-svg-test - metabase.pulse.render.png-test - metabase.pulse.render.sparkline-test - metabase.pulse.render.style-test - metabase.pulse.render.table-test - metabase.pulse.render-test - metabase.pulse-test - metabase.query-processor.async-test - metabase.query-processor.card-test - metabase.query-processor.dashboard-test - metabase.query-processor.middleware.add-default-temporal-unit-test - metabase.query-processor.middleware.add-dimension-projections-test - metabase.query-processor.middleware.add-implicit-clauses-test - metabase.query-processor.middleware.add-implicit-joins-test - metabase.query-processor.middleware.add-rows-truncated-test - metabase.query-processor.middleware.add-source-metadata-test - metabase.query-processor.middleware.add-timezone-info-test - metabase.query-processor.middleware.annotate-test - metabase.query-processor.middleware.auto-bucket-datetimes-test - metabase.query-processor.middleware.auto-parse-filter-values-test - metabase.query-processor.middleware.binning-test - metabase.query-processor.middleware.cache.impl-test - metabase.query-processor.middleware.cache-test - metabase.query-processor.middleware.catch-exceptions-test - metabase.query-processor.middleware.constraints-test - metabase.query-processor.middleware.cumulative-aggregations-test - metabase.query-processor.middleware.desugar-test - metabase.query-processor.middleware.escape-join-aliases-test - metabase.query-processor.middleware.expand-macros-test - metabase.query-processor.middleware.fetch-source-query-test - metabase.query-processor.middleware.fix-bad-references-test - metabase.query-processor.middleware.format-rows-test - metabase.query-processor.middleware.large-int-id-test - metabase.query-processor.middleware.limit-test - metabase.query-processor.middleware.optimize-temporal-filters-test - metabase.query-processor.middleware.parameters.mbql-test - metabase.query-processor.middleware.parameters.native-test - metabase.query-processor.middleware.parameters-test - metabase.query-processor.middleware.permissions-test - metabase.query-processor.middleware.pre-alias-aggregations-test - metabase.query-processor.middleware.process-userland-query-test - metabase.query-processor.middleware.reconcile-breakout-and-order-by-bucketing-test - metabase.query-processor.middleware.resolve-database-and-driver-test - metabase.query-processor.middleware.resolve-joined-fields-test - metabase.query-processor.middleware.resolve-joins-test - metabase.query-processor.middleware.resolve-referenced-test - metabase.query-processor.middleware.resolve-source-table-test - metabase.query-processor.middleware.results-metadata-test - metabase.query-processor.middleware.splice-params-in-response-test - metabase.query-processor.middleware.upgrade-field-literals-test - metabase.query-processor.middleware.validate-temporal-bucketing-test - metabase.query-processor.middleware.visualization-settings-test - metabase.query-processor.middleware.wrap-value-literals-test - metabase.query-processor.pivot-test - metabase.query-processor.query-to-expected-cols-test - metabase.query-processor.reducible-test - metabase.query-processor.store-test - metabase.query-processor.streaming.csv-test - metabase.query-processor.streaming.json-test - metabase.query-processor.streaming.xlsx-test - metabase.query-processor.streaming-test - metabase.query-processor.util.add-alias-info-test - metabase.query-processor.util.nest-query-test - metabase.query-processor.util-test - metabase.query-processor-test - metabase.query-processor-test.advanced-math-test - metabase.query-processor-test.aggregation-test - metabase.query-processor-test.alternative-date-test - metabase.query-processor-test.breakout-test - metabase.query-processor-test.constraints-test - metabase.query-processor-test.count-where-test - metabase.query-processor-test.explicit-joins-test - metabase.query-processor-test.expression-aggregations-test - metabase.query-processor-test.expressions-test - metabase.query-processor-test.failure-test - metabase.query-processor-test.field-visibility-test - metabase.query-processor-test.fields-test - metabase.query-processor-test.filter-test - metabase.query-processor-test.implicit-joins-test - metabase.query-processor-test.native-test - metabase.query-processor-test.nested-field-test - metabase.query-processor-test.nested-queries-test - metabase.query-processor-test.order-by-test - metabase.query-processor-test.page-test - metabase.query-processor-test.parameters-test - metabase.query-processor-test.query-to-native-test - metabase.query-processor-test.remapping-test - metabase.query-processor-test.share-test - metabase.query-processor-test.string-extracts-test - metabase.query-processor-test.sum-where-test - metabase.query-processor-test.time-field-test - metabase.query-processor-test.timezones-test - metabase.related-test - metabase.sample-database-test - metabase.search.scoring-test - metabase.server.middleware.auth-test - metabase.server.middleware.browser-cookie-test - metabase.server.middleware.json-test - metabase.server.middleware.log-test - metabase.server.middleware.misc-test - metabase.server.middleware.offset-paging-test - metabase.server.middleware.security-test - metabase.server.middleware.session-test - metabase.server.middleware.ssl-test - metabase.server.request.util-test - metabase.server.routes.index-test - metabase.server-test - metabase.sync.analyze.classifiers.category-test - metabase.sync.analyze.classifiers.name-test - metabase.sync.analyze.classifiers.no-preview-display-test - metabase.sync.analyze.classifiers.text-fingerprint-test - metabase.sync.analyze.classify-test - metabase.sync.analyze.fingerprint.fingerprinters-test - metabase.sync.analyze.fingerprint.insights-test - metabase.sync.analyze.fingerprint-test - metabase.sync.analyze.query-results-test - metabase.sync.analyze-test - metabase.sync.field-values-test - metabase.sync.schedules-test - metabase.sync.sync-dynamic-test - metabase.sync.sync-metadata.comments-test - metabase.sync.sync-metadata.fields.fetch-metadata-test - metabase.sync.sync-metadata.fields.sync-instances-test - metabase.sync.sync-metadata.fields.sync-metadata-test - metabase.sync.sync-metadata.fields-test - metabase.sync.sync-metadata.metabase-metadata-test - metabase.sync.sync-metadata.sync-database-type-test - metabase.sync.sync-metadata.sync-timezone-test - metabase.sync.sync-metadata.tables-test - metabase.sync.sync-metadata-test - metabase.sync.util-test - metabase.sync-test - metabase.task.follow-up-emails-test - metabase.task.persist-refresh-test - metabase.task.send-pulses-test - metabase.task.sync-databases-test - metabase.task.task-history-cleanup-test - metabase.task.upgrade-checks-test - metabase.task-test - metabase.test - metabase.test.util-test - metabase.test-runner.assert-exprs-test - metabase.timeseries-query-processor-test - metabase.transforms.core-test - metabase.transforms.specs-test - metabase.util.cron-test - metabase.util.date-2-test - metabase.util.embed-test - metabase.util.encryption-test - metabase.util.fonts-test - metabase.util.honeysql-extensions-test - metabase.util.i18n.impl-test - metabase.util.i18n-test - metabase.util.password-test - metabase.util.regex-test - metabase.util.retry-test - metabase.util.schema-test - metabase.util.ssh-test - metabase.util-test - metabase.shared.models.visualization-settings-test - metabase.shared.parameters.parameters-test - metabase.types-test - metabase.driver.clickhouse-test]}}}} - \ No newline at end of file +{:aliases + {:user/clickhouse + {:extra-paths ["PWD/modules/drivers/clickhouse/test"] + :extra-deps {metabase/clickhouse {:local/root "PWD/modules/drivers/clickhouse"}}} + :user/test + {:exec-fn metabase.test-runner/run-tests + :exec-args + {:only + ; Currently, there is no way to exclude the tests, so we list all known tests here + ; and comment ones that do not work with ClickHouse + ; + ; Collected by just (println tests) in metabase.test-runner/tests + [metabase.actions-test/delete-test + metabase.actions-test/feature-flags-test + metabase.actions-test/bulk-update-failure-test + metabase.actions-test/update-test + metabase.actions-test/bulk-delete-happy-path-test + metabase.actions-test/create-test + metabase.actions-test/create-invalid-data-test + metabase.actions-test/validation-test + metabase.actions-test/actions-feature-test + metabase.actions-test/bulk-update-happy-path-test + metabase.actions-test/row-update-action-gives-400-when-matching-more-than-one + metabase.actions-test/bulk-delete-failure-test + metabase.actions-test/row-delete-action-gives-400-when-matching-more-than-one + metabase.actions-test/bulk-create-happy-path-test + metabase.actions-test/row-delete-fk-constraint-violation-test + metabase.actions-test/bulk-create-failure-test + metabase.actions-test/normalize-as-mbql-query-test + metabase.actions-test/row-delete-unparseable-values-test + metabase.analytics.prometheus-test/c3p0-collector-test + metabase.analytics.prometheus-test/web-server-test + metabase.analytics.snowplow-test/track-event-test + metabase.analytics.snowplow-test/instance-creation-test + metabase.analytics.snowplow-test/ip-address-override-test + metabase.analytics.snowplow-test/custom-content-test + metabase.analytics.stats-test/new-impl-test + metabase.analytics.stats-test/conversion-test + metabase.analytics.stats-test/pulses-and-alerts-test + metabase.analytics.stats-test/bin-medium-number-test + metabase.analytics.stats-test/anonymous-usage-stats-test + metabase.analytics.stats-test/bin-small-number-test + metabase.analytics.stats-test/bin-large-number-test + metabase.api.action-test/list-actions-test + metabase.api.action-test/get-action-test + metabase.api.action-test/action-crud-test + metabase.api.activity-test/recent-views-test + metabase.api.activity-test/activities->referenced-objects-test + metabase.api.activity-test/activity-list-test + metabase.api.activity-test/activity-visibility-test + metabase.api.activity-test/popular-items-test + metabase.api.activity-test/referenced-objects->existing-objects-test + metabase.api.activity-test/add-model-exists-info-test + metabase.api.alert-test/new-rows-with-email-test + metabase.api.alert-test/unsubscribe-tests + metabase.api.alert-test/admin-users-remove-recipient-test + metabase.api.alert-test/auth-tests + metabase.api.alert-test/above-goal-alert-test + metabase.api.alert-test/get-alerts-test + metabase.api.alert-test/get-alert-question-test + metabase.api.alert-test/update-alerts-non-admin-test + metabase.api.alert-test/update-alert-permissions-test + metabase.api.alert-test/post-alert-test + metabase.api.alert-test/below-goal-alert-test + metabase.api.alert-test/disallow-creating-alert-with-is-write-card-test + metabase.api.alert-test/get-alert-test + metabase.api.alert-test/put-alert-test-2 + metabase.api.alert-test/notify-subscribed-test + metabase.api.alert-test/update-alerts-admin-test + metabase.api.app-test/update-test + metabase.api.app-test/fetch-app-test + metabase.api.app-test/create-test + metabase.api.app-test/list-apps-test + metabase.api.app-test/imported-model-test + metabase.api.app-test/scaffold-test + metabase.api.app-test/scaffold-app-test + metabase.api.automagic-dashboards-test/segment-xray-test + metabase.api.automagic-dashboards-test/table-xray-test + metabase.api.automagic-dashboards-test/compare-nested-query-test + metabase.api.automagic-dashboards-test/field-xray-test + metabase.api.automagic-dashboards-test/comparisons-test + metabase.api.automagic-dashboards-test/metric-xray-test + metabase.api.automagic-dashboards-test/card-xray-test + metabase.api.automagic-dashboards-test/adhoc-query-xray-test + metabase.api.automagic-dashboards-test/transforms-test + metabase.api.bookmark-test/bookmarks-test + metabase.api.bookmark-test/bookmarks-ordering-test + metabase.api.bookmark-test/bookmarks-on-archived-items-test + metabase.api.card-test/cache-ttl-save + metabase.api.card-test/update-embedding-params-test + metabase.api.card-test/description-should-be-blankable-as-well + metabase.api.card-test/create-card-with-collection-position + metabase.api.card-test/pivot-card-test + metabase.api.card-test/share-already-shared-card-test + metabase.api.card-test/can-we-change-the-collection-position-of-a-card- + metabase.api.card-test/bulk-move-cards + metabase.api.card-test/model_id-requied-when-f-is-table + metabase.api.card-test/check-that-we-can-delete-a-card + metabase.api.card-test/saving-card-fetches-correct-metadata + metabase.api.card-test/csv-download-test + metabase.api.card-test/set-is-write-card-query-is-not-native-query-test + metabase.api.card-test/change-both-collection-and-position-test + metabase.api.card-test/we-shouldn-t-be-able-to-archive-cards-if-we-don-t-have-collection--write--perms + metabase.api.card-test/make-sure-we-can-create-a-card-and-specify-its--collection-id--at-the-same-time + metabase.api.card-test/test-that-we-can-fetch-a-list-of-publicly-accessible-cards + metabase.api.card-test/filter-by-archived-test + metabase.api.card-test/make-sure-we-card-creation-fails-if-we-try-to-set-a--collection-id--we-don-t-have-permissions-for + metabase.api.card-test/set-card-collection-id-test + metabase.api.card-test/moving-a-card-without-a-collection-position-keeps-the-collection-position-nil + metabase.api.card-test/filter-by-recent-test + metabase.api.card-test/check-to-make-sure-we-can-move-a-card-in-a-collection-of-just-cards + metabase.api.card-test/download-response-headers-test + metabase.api.card-test/fetch-results-metadata-test + metabase.api.card-test/check-that-we-aren-t-allowed-to-move-cards-if-we-don-t-have-permissions-for-destination-collection + metabase.api.card-test/filter-cards-by-db-test + metabase.api.card-test/changed?-test + metabase.api.card-test/filter-by-bookmarked-test + metabase.api.card-test/update-card-parameter-mappings-test + metabase.api.card-test/set-is-write-user-is-not-admin-test + metabase.api.card-test/timelines-range-test + metabase.api.card-test/test-that-we-can-bulk-remove-some-cards-from-a-collection + metabase.api.card-test/authentication-test + metabase.api.card-test/set-is-write-happy-path-test + metabase.api.card-test/create-card-check-adhoc-query-permissions-test + metabase.api.card-test/move-existing-card-update-positions-test + metabase.api.card-test/check-that-we-aren-t-allowed-to-move-cards-if-we-don-t-have-permissions-for-the-card + metabase.api.card-test/download-default-constraints-test + metabase.api.card-test/update-verified-card-test + metabase.api.card-test/filter-cards-by-table-test + metabase.api.card-test/set-is-write-card-is-dataset-test + metabase.api.card-test/model-id-requied-when-f-is-database-test + metabase.api.card-test/updating-card-updates-metadata + metabase.api.card-test/alert-deletion-test + metabase.api.card-test/set-is-write-driver-does-not-support-actions-test + metabase.api.card-test/can-we-update-a-card-s-archived-status- + metabase.api.card-test/save-card-with-empty-result-metadata-test + metabase.api.card-test/timelines-test + metabase.api.card-test/give-existing-card-a-position-test + metabase.api.card-test/pivot-card-with-writeable-card + metabase.api.card-test/add-new-card-update-positions-test + metabase.api.card-test/refresh-persistence + metabase.api.card-test/gets-a-card + metabase.api.card-test/test-that-we-can-edit-a-card + metabase.api.card-test/updating-a-card-that-doesnt-exist-should-give-a-404 + metabase.api.card-test/test-related-recommended-entities + metabase.api.card-test/create-a-card + metabase.api.card-test/update-card-validation-test + metabase.api.card-test/test-that-we-can-fetch-a-list-of-embeddable-cards + metabase.api.card-test/copy-card + metabase.api.card-test/changing-the-display-type-from-line-to-area-bar-is-fine-and-doesnt-delete-the-alert + metabase.api.card-test/need-permission-for-collection + metabase.api.card-test/share-card-preconditions-test + metabase.api.card-test/---we-shouldn-t-be-able-to-if-we-don-t-have-permissions-for-the-collection + metabase.api.card-test/save-empty-card-test + metabase.api.card-test/create-card-validation-test + metabase.api.card-test/unshare-card-test + metabase.api.card-test/create-card-disallow-setting-enable-embedding-test + metabase.api.card-test/filter-by-popular-test + metabase.api.card-test/unshare-card-preconditions-test + metabase.api.card-test/clear-description-test + metabase.api.card-test/disallow-embbeding-is-write-card-test + metabase.api.card-test/set-is-write-actions-disabled-for-database-test + metabase.api.card-test/json-download-test + metabase.api.card-test/change-collections-update-positions-test + metabase.api.card-test/we-shouldn-t-be-able-to-unarchive-cards-if-we-don-t-have-collection--write--perms + metabase.api.card-test/set-is-write-actions-disabled-globally-test + metabase.api.card-test/update-card-require-parent-perms-test + metabase.api.card-test/change-collection-permissions-test + metabase.api.card-test/disallow-sharing-is-write-card-test + metabase.api.card-test/---and-unset--unpin--it-as-well- + metabase.api.card-test/share-card-test + metabase.api.card-test/dataset-card + metabase.api.card-test/test-that-we-can-bulk-move-some-cards-from-one-collection-to-another + metabase.api.card-test/update-card-parameters-test + metabase.api.card-test/check-that-we-aren-t-allowed-to-move-cards-if-we-don-t-have-permissions-for-source-collection + metabase.api.card-test/fetch-card-test + metabase.api.card-test/can-we-change-the-collection-preview-flag-of-a-card- + metabase.api.card-test/deleting-a-card-that-doesnt-exist-should-return-a-404---1957- + metabase.api.card-test/test-that-we-can-bulk-move-some-cards-with-no-collection-into-a-collection + metabase.api.card-test/run-query-with-parameters-test + metabase.api.card-test/update-card-check-adhoc-query-permissions-test + metabase.api.card-test/xlsx-download-test + metabase.api.collection-test/archive-collection-test + metabase.api.collection-test/list-collections-test + metabase.api.collection-test/fetch-root-items-collection-test + metabase.api.collection-test/fetch-collection-test + metabase.api.collection-test/update-collection-test + metabase.api.collection-test/children-sort-clause-test + metabase.api.collection-test/effective-ancestors-and-children-test + metabase.api.collection-test/create-collection-test + metabase.api.collection-test/fetch-root-collection-test + metabase.api.collection-test/graph-test + metabase.api.collection-test/collection-items-test + metabase.api.collection-test/root-collection-snippets-test + metabase.api.collection-test/timelines-test + metabase.api.collection-test/collection-tree-child-permissions-test + metabase.api.collection-test/filter-facet-test + metabase.api.collection-test/snippet-collection-items-test + metabase.api.collection-test/fetch-personal-collection-test + metabase.api.collection-test/move-collection-test + metabase.api.collection-test/fetch-root-collection-items-test + metabase.api.collection-test/fetch-personal-collection-items-test + metabase.api.collection-test/collection-tree-test + metabase.api.common.internal-test/let-form-for-arg-test + metabase.api.common.internal-test/auto-parse-test + metabase.api.common.internal-test/route-param-regex-test + metabase.api.common.internal-test/route-fn-name-test + metabase.api.common.internal-test/arg-type-test + metabase.api.common.internal-test/type-args-test + metabase.api.common.internal-test/route-arg-keywords-test + metabase.api.common.internal-test/enterprise-endpoint-name-test + metabase.api.common.internal-test/add-route-param-regexes-test + metabase.api.common-test/check-404-test + metabase.api.common-test/defendpoint-test + metabase.api.common-test/parse-defendpoint-args-test + metabase.api.dashboard-test/valid-filter-fields-test + metabase.api.dashboard-test/update-dashboard-change-collection-position-test + metabase.api.dashboard-test/update-dashboard-test + metabase.api.dashboard-test/delete-test + metabase.api.dashboard-test/update-dashboard-guide-columns-test + metabase.api.dashboard-test/delete-public-link-test + metabase.api.dashboard-test/delete-cards-test + metabase.api.dashboard-test/revert-dashboard-test + metabase.api.dashboard-test/dashboard-card-query-test + metabase.api.dashboard-test/chain-filter-invalid-parameters-test + metabase.api.dashboard-test/mappings->field-ids-test + metabase.api.dashboard-test/insert-dashboard-no-position-test + metabase.api.dashboard-test/create-dashboard-test + metabase.api.dashboard-test/update-dashboard-position-test + metabase.api.dashboard-test/update-dashboard-clear-description-test + metabase.api.dashboard-test/fetch-dashboard-test + metabase.api.dashboard-test/dashboard-card-query-pivot-test + metabase.api.dashboard-test/fetch-embeddable-dashboards-test + metabase.api.dashboard-test/create-dashboard-with-collection-position-test + metabase.api.dashboard-test/chain-filter-not-found-test + metabase.api.dashboard-test/chain-filter-should-use-cached-field-values-test + metabase.api.dashboard-test/chain-filter-human-readable-values-remapping-test + metabase.api.dashboard-test/disallow-adding-is-write-card-to-dashboard-test + metabase.api.dashboard-test/insert-dashboard-increment-existing-collection-position-test + metabase.api.dashboard-test/copy-dashboard-cards-test + metabase.api.dashboard-test/related-and-recommended-entities-test + metabase.api.dashboard-test/dashboard-card-query-export-format-test + metabase.api.dashboard-test/chain-filter-fk-field-to-field-remapping-test + metabase.api.dashboard-test/cards-to-copy-test + metabase.api.dashboard-test/update-cards-parameter-mapping-permissions-test + metabase.api.dashboard-test/new-dashboard-card-with-additional-series-test + metabase.api.dashboard-test/add-card-parameter-mapping-permissions-test + metabase.api.dashboard-test/move-dashboard-to-different-collection-test + metabase.api.dashboard-test/fetch-public-dashboards-test + metabase.api.dashboard-test/add-query-average-duration-to-dashcards-test + metabase.api.dashboard-test/dashboard-chain-filter-test + metabase.api.dashboard-test/chain-filter-field-to-field-remapping-test + metabase.api.dashboard-test/update-cards-for-copy-test + metabase.api.dashboard-test/update-action-cards-test + metabase.api.dashboard-test/auth-test + metabase.api.dashboard-test/update-cards-test + metabase.api.dashboard-test/dashcard-query-action-execution-test + metabase.api.dashboard-test/simple-creation-with-no-additional-series-test + metabase.api.dashboard-test/dashcard->query-hashes-test + metabase.api.dashboard-test/copy-dashboard-into-correct-collection-test + metabase.api.dashboard-test/fetch-revisions-test + metabase.api.dashboard-test/chain-filter-search-test + metabase.api.dashboard-test/dashcard-http-action-execution-test + metabase.api.dashboard-test/dashcard-implicit-action-execution-test + metabase.api.dashboard-test/dashcards->query-hashes-test + metabase.api.dashboard-test/update-dashboard-change-collection-id-test + metabase.api.dashboard-test/copy-dashboard-test + metabase.api.dashboard-test/share-dashboard-test + metabase.api.dashboard-test/dashcard-action-create-update-test + metabase.api.dashboard-test/create-dashboard-validation-test + metabase.api.dashboard-test/fetch-dashboard-permissions-test + metabase.api.dashboard-test/dashcard-action-execution-auth-test + metabase.api.database-test/autocomplete-suggestions-test + metabase.api.database-test/validate-database-test + metabase.api.database-test/can-rescan-fieldvalues-for-a-db + metabase.api.database-test/get-schemas-test + metabase.api.database-test/db-ids-with-deprecated-drivers-test + metabase.api.database-test/discard-db-fieldvalues + metabase.api.database-test/nonadmins-cant-trigger-rescan + metabase.api.database-test/database-local-settings-come-back-with-database-test + metabase.api.database-test/dismiss-spinner-test + metabase.api.database-test/create-db-test + metabase.api.database-test/non-admins-cant-trigger-sync + metabase.api.database-test/get-schemas-should-not-return-schemas-with-no-visible-tables + metabase.api.database-test/fetch-database-metadata-include-hidden-test + metabase.api.database-test/get-schema-tables-test + metabase.api.database-test/databases-list-include-saved-questions-test + metabase.api.database-test/upsert-sensitive-values-test + metabase.api.database-test/update-schedules-for-existing-db + metabase.api.database-test/databases-list-test + metabase.api.database-test/fetch-database-metadata-test + metabase.api.database-test/admins-set-database-local-settings-test + metabase.api.database-test/secret-file-paths-returned-by-api-test + metabase.api.database-test/slashes-in-identifiers-test + metabase.api.database-test/card-autocomplete-suggestions-test + metabase.api.database-test/db-metadata-saved-questions-db-test + metabase.api.database-test/create-new-db-with-custom-schedules-test + metabase.api.database-test/update-database-test + metabase.api.database-test/get-database-test + metabase.api.database-test/nonadmins-cant-discard-all-fieldvalues + metabase.api.database-test/trigger-metadata-sync-for-db-test + metabase.api.database-test/databases-list-include-saved-questions-tables-test + metabase.api.database-test/fetch-db-with-expanded-schedules + metabase.api.database-test/delete-database-test + metabase.api.database-test/fetch-databases-with-invalid-driver-test + metabase.api.dataset-test/export-with-remapped-fields + metabase.api.dataset-test/failure-test + metabase.api.dataset-test/pivot-dataset-test + metabase.api.dataset-test/formatted-results-ignore-query-constraints + metabase.api.dataset-test/download-response-headers-test + metabase.api.dataset-test/pivot-filter-dataset-test + metabase.api.dataset-test/non--download--queries-should-still-get-the-default-constraints + metabase.api.dataset-test/report-timezone-test + metabase.api.dataset-test/check-that-we-can-export-the-results-of-a-nested-query + metabase.api.dataset-test/check-permissions-test + metabase.api.dataset-test/basic-query-test + metabase.api.dataset-test/pivot-parameter-dataset-test + metabase.api.dataset-test/compile-test + metabase.api.email-test/clear-email-settings-test + metabase.api.email-test/humanize-error-messages-test + metabase.api.email-test/update-email-settings-test + metabase.api.email-test/test-email-settings-test + metabase.api.embed-test/dashcard-check-that-if-embedding--is--enabled-globally-but-not-for-the-dashboard-the-request-fails + metabase.api.embed-test/pivot-dashcard-enabled-params-test + metabase.api.embed-test/pivot-dashcard-signing-check-test + metabase.api.embed-test/chain-filter-ignore-current-user-permissions-test + metabase.api.embed-test/check-that-if-embedding-is-enabled-globally-but-not-for-the-card-the-request-fails + metabase.api.embed-test/check-that-the-endpoint-doesn-t-work-if-embedding-isn-t-enabled + metabase.api.embed-test/chain-filter-locked-params-test + metabase.api.embed-test/pivot-dashcard-success-test + metabase.api.embed-test/field-search-test + metabase.api.embed-test/chain-filter-disabled-params-test + metabase.api.embed-test/field-remapping-test + metabase.api.embed-test/dashcard-global-embedding-check-key + metabase.api.embed-test/check-that-the-dashboard-endpoint-doesn-t-work-if-embedding-isn-t-enabled + metabase.api.embed-test/downloading-csv-json-xlsx-results-from-the-dashcard-endpoint-shouldn-t-be-subject-to-the-default-query-constraints + metabase.api.embed-test/download-formatted-without-constraints-test + metabase.api.embed-test/dashboard-disabled-params-test + metabase.api.embed-test/csv-reports-count + metabase.api.embed-test/chain-filter-embedding-disabled-test + metabase.api.embed-test/make-sure-that-multiline-series-word-as-expected---4768- + metabase.api.embed-test/remove-embedding-params + metabase.api.embed-test/generic-query-failed-exception-test + metabase.api.embed-test/we-should-fail-when-attempting-to-use-an-expired-token + metabase.api.embed-test/csv-forward-url-test + metabase.api.embed-test/check-that-only-enabled-params-that-are-not-present-in-the-jwt-come-back + metabase.api.embed-test/handle-single-params-for-operator-filters-test + metabase.api.embed-test/should-be-able-to-fetch-values-for-a-field-referenced-by-a-public-card + metabase.api.embed-test/only-enabled-params-that-are-not-present-in-the-jwt-come-back + metabase.api.embed-test/dashboard-locked-params-test + metabase.api.embed-test/check-that-the-dashcard-endpoint-doesn-t-work-if-embedding-isn-t-enabled + metabase.api.embed-test/card-locked-params-test + metabase.api.embed-test/card-disabled-params-test + metabase.api.embed-test/check-that-if-embedding--is--enabled-globally-but-not-for-the-dashboard-the-request-fails + metabase.api.embed-test/pivot-dashcard-embedding-disabled-test + metabase.api.embed-test/pivot-dashcard-disabled-params-test + metabase.api.embed-test/we-should-fail-when-attempting-to-use-an-expired-token-2 + metabase.api.embed-test/should-be-able-to-use-it-when-everything-is-g2g + metabase.api.embed-test/card-enabled-params-test + metabase.api.embed-test/it-should-be-possible-to-use-this-endpoint-successfully-if-all-the-conditions-are-met + metabase.api.embed-test/pivot-dashcard-locked-params-test + metabase.api.embed-test/pivot-dashcard-embedding-disabled-for-card-test + metabase.api.embed-test/pivot-embed-query-test + metabase.api.embed-test/chain-filter-enabled-params-test + metabase.api.embed-test/but-for-fields-that-are-not-referenced-we-should-get-an-exception + metabase.api.embed-test/chain-filter-random-params-test + metabase.api.embed-test/global-embedding-requests-fail-with-wrong-key + metabase.api.embed-test/endpoint-should-fail-if-embedding-is-disabled + metabase.api.embed-test/field-values-endpoint-should-fail-if-embedding-is-disabled + metabase.api.embed-test/locked-params-are-substituted-into-text-cards + metabase.api.embed-test/shound-not-be-able-to-use-the-endpoint-with-a-field-not-referenced-by-the-dashboard + metabase.api.embed-test/dashboard-enabled-params-test + metabase.api.embed-test/embedding-not-enabled-message + metabase.api.embed-test/it-should-be-possible-to-run-a-card-successfully-if-you-jump-through-the-right-hoops--- + metabase.api.embed-test/global-embedding-check-key + metabase.api.embed-test/apply-slug->value-test + metabase.api.embed-test/card-query-test + metabase.api.embed-test/it-should-be-possible-to-call-this-endpoint-successfully + metabase.api.embed-test/endpoint-should-fail-if-embedding-is-disabled-for-the-dashboard + metabase.api.embed-test/pass-numeric-param-as-number-test + metabase.api.field-test/remove-fk-semantic-type-test-2 + metabase.api.field-test/create-dimension-with-human-readable-field-id-test + metabase.api.field-test/delete-dimension-test + metabase.api.field-test/clear-external-dimension-when-fk-semantic-type-is-removed-test + metabase.api.field-test/update-field-should-not-affect-dimensions-test + metabase.api.field-test/update-field-type-dimension-test + metabase.api.field-test/update-field-test + metabase.api.field-test/create-dimension-validation-test + metabase.api.field-test/create-update-dimension-test + metabase.api.field-test/remove-field-values-test + metabase.api.field-test/delete-dimension-permissions-test + metabase.api.field-test/field-values-remapped-fields-test + metabase.api.field-test/get-field-summary-test + metabase.api.field-test/create-field-values-when-not-present-test + metabase.api.field-test/update-fk-target-field-id-test-2 + metabase.api.field-test/get-field-test + metabase.api.field-test/update-field-values-with-human-readable-values-test + metabase.api.field-test/search-values-with-field-same-as-search-field-test + metabase.api.field-test/remove-fk-semantic-type-test + metabase.api.field-test/search-values-test + metabase.api.field-test/virtual-field-values-test + metabase.api.field-test/fk-target-field-id-shouldnt-change-test + metabase.api.field-test/update-fk-target-field-id-with-fk-test + metabase.api.field-test/field-values-test + metabase.api.field-test/update-fk-target-field-id-test + metabase.api.field-test/update-field-values-no-human-readable-values-test + metabase.api.field-test/update-field-settings-test + metabase.api.geojson-test/geojson-schema-test + metabase.api.geojson-test/custom-geojson-disallow-overriding-builtins-test + metabase.api.geojson-test/update-endpoint-test + metabase.api.geojson-test/validate-geojson-test + metabase.api.geojson-test/set-custom-geojson-from-env-var-test + metabase.api.geojson-test/disable-custom-geojson-test + metabase.api.geojson-test/key-proxy-endpoint-test + metabase.api.geojson-test/url-proxy-endpoint-test + metabase.api.google-test/google-settings-test + metabase.api.ldap-test/ldap-settings-test + metabase.api.ldap-test/ldap-enabled-test + metabase.api.login-history-test/login-history-test + metabase.api.metric-test/fetch-archived-test + metabase.api.metric-test/delete-test + metabase.api.metric-test/revert-metric-test + metabase.api.metric-test/metric-revisions-test + metabase.api.metric-test/fetch-metric-test + metabase.api.metric-test/update-test + metabase.api.metric-test/auth-tests + metabase.api.metric-test/metric-related-entities-test + metabase.api.metric-test/list-metrics-test + metabase.api.metric-test/create-test + metabase.api.metric-test/archive-test + metabase.api.metric-test/unarchive-test + metabase.api.metric-test/metric-revisions-test-2 + metabase.api.model-action-test/put-test + metabase.api.model-action-test/get-test + metabase.api.model-action-test/post-test + metabase.api.native-query-snippet-test/create-snippet-in-collection-test + metabase.api.native-query-snippet-test/list-snippets-api-test + metabase.api.native-query-snippet-test/update-snippet-collection-test + metabase.api.native-query-snippet-test/create-snippet-api-test + metabase.api.native-query-snippet-test/update-snippet-api-test + metabase.api.native-query-snippet-test/read-snippet-api-test + metabase.api.notify-test/unauthenticated-test + metabase.api.notify-test/not-found-test + metabase.api.notify-test/post-db-id-test + metabase.api.permissions-test/groups-list-limit-test + metabase.api.permissions-test/update-group-membership-test + metabase.api.permissions-test/update-perms-graph-test + metabase.api.permissions-test/fetch-groups-test + metabase.api.permissions-test/fetch-group-test + metabase.api.permissions-test/add-group-membership-test + metabase.api.permissions-test/fetch-perms-graph-test + metabase.api.permissions-test/get-group-membership-test + metabase.api.permissions-test/delete-group-membership-test + metabase.api.persist-test/set-refresh-schedule-test + metabase.api.premium-features-test/get-token-status-test + metabase.api.preview-embed-test/dashcard-editable-query-params-test + metabase.api.preview-embed-test/dashcard-disabled-params-test-2 + metabase.api.preview-embed-test/query-enabled-params-test + metabase.api.preview-embed-test/postgres-convert-parameters-to-numbers-test + metabase.api.preview-embed-test/pivot-query-test + metabase.api.preview-embed-test/query-disabled-params-test + metabase.api.preview-embed-test/handle-single-params-for-operator-filters-test + metabase.api.preview-embed-test/pivot-card-id-test + metabase.api.preview-embed-test/dashcard-test + metabase.api.preview-embed-test/card-test + metabase.api.preview-embed-test/query-test + metabase.api.preview-embed-test/dashboard-test + metabase.api.preview-embed-test/dashcard-locked-params-test + metabase.api.preview-embed-test/query-max-results-constraint-test + metabase.api.preview-embed-test/editable-params-should-not-be-invalid-test + metabase.api.preview-embed-test/dashcard-disabled-params-test + metabase.api.preview-embed-test/query-locked-params-test + metabase.api.preview-embed-test/only-enabled-params-not-in-jwt-test + metabase.api.public-test/if-the-field-isn-t-allowed + metabase.api.public-test/pivot-public-dashcard-test + metabase.api.public-test/make-sure-csv--etc---downloads-take-editable-params-into-account---6407---- + metabase.api.public-test/check-that-the-check-succeeds-when-field-is-referenced + metabase.api.public-test/get-public-dashboard-errors-test + metabase.api.public-test/chain-filter-ignore-current-user-permissions-test + metabase.api.public-test/execute-public-dashcard-test + metabase.api.public-test/make-sure-we-include-all-the-relevant-fields-like-insights + metabase.api.public-test/check-that-we-get-a-400-if-the-publiccard-doesn-t-exist-query + metabase.api.public-test/search-field-allowed-with-dimension + metabase.api.public-test/if-search-field-isn-t-allowed-to-be-used-with-the-other-field-endpoint-should-return-exception + metabase.api.public-test/api-endpoint-should-return-same-results-as-function + metabase.api.public-test/remapping-or-if-the-remapping-field-isn-t-allowed-to-be-used-with-the-other-field + metabase.api.public-test/search-card-fields + metabase.api.public-test/card-referencing-nothing + metabase.api.public-test/search-endpoint-should-fail-if-public-sharing-is-disabled + metabase.api.public-test/---as-well-as-template-tag--implict--params-for-sql-queries + metabase.api.public-test/shouldn-t-work-if-the-search-field-isn-t-allowed-to-be-used-in-combination-with-the-other-field + metabase.api.public-test/---or-if-the-remapping-field-isn-t-allowed-to-be-used-with-the-other-field + metabase.api.public-test/field-is--referenced--by-dashboard-if-it-s-one-of-the-dashboard-s-params--- + metabase.api.public-test/we-should-be-able-to-get-values-for-a-field-referenced-by-a-card + metabase.api.public-test/implicit-param + metabase.api.public-test/check-that-exception-is-thrown-if-the-field-isn-t-referenced + metabase.api.public-test/but-if-the-field-is-not-referenced-we-should-get-an-exception + metabase.api.public-test/execute-public-card-as-user-without-perms-test + metabase.api.public-test/execute-public-card-test + metabase.api.public-test/sql-param-field-references-should-work-just-as-well-as-mbql-field-referenced + metabase.api.public-test/double-check-that-the-field-has-fieldvalues + metabase.api.public-test/TODO-name-this-exception + metabase.api.public-test/execute-public-dashcard-params-validation-test-with-writable-card + metabase.api.public-test/execute-public-dashcard-parameters-test + metabase.api.public-test/should-be-able-to-run-a-card-with-a-required-param + metabase.api.public-test/execute-public-dashcard-params-validation-test + metabase.api.public-test/search-field-allowed-with-name-field + metabase.api.public-test/should-be-able-to-fetch-values-for-a-field-referenced-by-a-public-card + metabase.api.public-test/execute-public-card-with-parameters-test + metabase.api.public-test/dashboard-endpoint-should-fail-if-public-sharing-is-disabled + metabase.api.public-test/field-value-endpoint-should-fail-if-public-sharing-is-disabled + metabase.api.public-test/execute-public-dashcard-as-user-without-perms-test + metabase.api.public-test/make-sure-it-also-works-with-the-forwarded-url + metabase.api.public-test/chain-filter-test + metabase.api.public-test/dashboard + metabase.api.public-test/execute-public-dashcard-additional-series-test + metabase.api.public-test/execute-public-dashcard-errors-test + metabase.api.public-test/should-be-able-to-use-it-when-everything-is-g2g + metabase.api.public-test/pivot-public-card-test + metabase.api.public-test/shouldn-t-work-if-card-doesn-t-reference-the-field-in-question + metabase.api.public-test/missing-required-param-error-message-test + metabase.api.public-test/search-field-not-allowed-if-search-field-isnt-a-name + metabase.api.public-test/shouldn-t-work-if-the-field-isn-t-referenced-by-card + metabase.api.public-test/field-remapping-shouldn-t-work-if-card-doesn-t-reference-the-field-in-question + metabase.api.public-test/endpoint-should-fail-if-public-sharing-is-disabled + metabase.api.public-test/but-for-fields-that-are-not-referenced-we-should-get-an-exception + metabase.api.public-test/remapping-or-if-public-sharing-is-disabled + metabase.api.public-test/execute-public-dashcard-dimension-value-params-test + metabase.api.public-test/get-public-dashboard-test + metabase.api.public-test/not-allowed-if-search-field-belongs-to-a-different-table + metabase.api.public-test/search-field-allowed-if-same-field-as-other-one + metabase.api.public-test/it-should-pick-up-on-fields-referenced-in-the-mbql-query-itself + metabase.api.public-test/check-that-we--cannot--execute-a-publiccard-if-the-card-has-been-archived + metabase.api.public-test/field-search-with-venue + metabase.api.public-test/should-parse-string + metabase.api.public-test/shound-not-be-able-to-use-the-endpoint-with-a-field-not-referenced-by-the-dashboard + metabase.api.public-test/check-that-we--cannot--execute-a-publiccard-if-the-setting-is-disabled + metabase.api.public-test/fetch-card-test + metabase.api.public-test/we-should-be-able-to-use-the-api-endpoint-and-get-the-same-results-we-get-by-calling-the-function-above-directly + metabase.api.public-test/dashboard-if-search-field-isn-t-allowed-to-be-used-with-the-other-field-endpoint-should-return-exception + metabase.api.public-test/---or-if-public-sharing-is-disabled + metabase.api.pulse-test/send-test-pulse-test + metabase.api.pulse-test/update-collection-id-test + metabase.api.pulse-test/update-pulse-validation-test + metabase.api.pulse-test/update-test + metabase.api.pulse-test/send-test-pulse-native-query-default-parameters-test + metabase.api.pulse-test/create-with-collection-position-test + metabase.api.pulse-test/preview-pulse-test + metabase.api.pulse-test/get-pulse-test + metabase.api.pulse-test/pulse-card-query-results-test + metabase.api.pulse-test/authentication-test + metabase.api.pulse-test/create-test + metabase.api.pulse-test/add-card-to-existing-test + metabase.api.pulse-test/form-input-test + metabase.api.pulse-test/create-with-hybrid-pulse-card-test + metabase.api.pulse-test/delete-subscription-test + metabase.api.pulse-test/change-collection-test + metabase.api.pulse-test/update-flow-test + metabase.api.pulse-test/create-csv-xls-test + metabase.api.pulse-test/create-pulse-validation-test + metabase.api.pulse-test/archive-test + metabase.api.pulse-test/move-pulse-test + metabase.api.pulse-test/list-test + metabase.api.pulse-test/unarchive-test + metabase.api.pulse-test/update-collection-position-test + metabase.api.pulse-test/send-test-pulse-validate-emails-test + metabase.api.query-description-test/metrics-query-test + metabase.api.revision-test/multiple-revisions-with-reversion-test + metabase.api.revision-test/revert-test + metabase.api.revision-test/permission-check-on-revert-test + metabase.api.revision-test/single-revision-test + metabase.api.revision-test/no-revisions-test + metabase.api.search-test/table-test + metabase.api.search-test/basic-test + metabase.api.search-test/archived-results-test + metabase.api.search-test/collection-namespaces-test + metabase.api.search-test/database-test + metabase.api.search-test/query-model-set + metabase.api.search-test/order-clause-test + metabase.api.search-test/all-users-no-data-perms-table-test + metabase.api.search-test/bookmarks-test + metabase.api.search-test/permissions-test + metabase.api.search-test/app-test + metabase.api.search-test/dashboard-count-test + metabase.api.search-test/all-users-no-perms-table-test + metabase.api.search-test/card-dataset-query-test + metabase.api.search-test/page-test + metabase.api.search-test/no-dashboard-subscription-pulses-test + metabase.api.search-test/alerts-test + metabase.api.search-test/collection-app-id-test + metabase.api.segment-test/create-segment-input-validation-test + metabase.api.segment-test/delete-test + metabase.api.segment-test/update-permissions-test + metabase.api.segment-test/update-test + metabase.api.segment-test/fetch-segment-permissions-test + metabase.api.segment-test/related-entities-test + metabase.api.segment-test/authentication-test + metabase.api.segment-test/fetch-segment-test + metabase.api.segment-test/revert-test + metabase.api.segment-test/revert-input-validation-test + metabase.api.segment-test/delete-permissions-test + metabase.api.segment-test/partial-update-test + metabase.api.segment-test/archive-test + metabase.api.segment-test/update-input-validation-test + metabase.api.segment-test/list-test + metabase.api.segment-test/unarchive-test + metabase.api.segment-test/revisions-test + metabase.api.segment-test/delete-input-validation-test + metabase.api.segment-test/create-segment-permissions-test + metabase.api.segment-test/revisions-permissions-test + metabase.api.segment-test/revert-permissions-test + metabase.api.segment-test/create-segment-test + metabase.api.session-test/failure-threshold-per-request-source + metabase.api.session-test/ldap-login-test + metabase.api.session-test/no-password-no-login-test + metabase.api.session-test/google-auth-test + metabase.api.session-test/logout-test + metabase.api.session-test/reset-password-test + metabase.api.session-test/forgot-password-throttling-test + metabase.api.session-test/login-throttling-test + metabase.api.session-test/reset-password-validation-test + metabase.api.session-test/failure-threshold-throttling-test + metabase.api.session-test/properties-i18n-test + metabase.api.session-test/login-test + metabase.api.session-test/login-validation-test + metabase.api.session-test/properties-test + metabase.api.session-test/check-reset-token-valid-test + metabase.api.session-test/forgot-password-test + metabase.api.setting-test/update-multiple-settings-test + metabase.api.setting-test/fetch-calculated-settings-test + metabase.api.setting-test/fetch-internal-settings-test + metabase.api.setting-test/fetch-sensitive-setting-test + metabase.api.setting-test/fetch-setting-test + metabase.api.setting-test/update-settings-test + metabase.api.setting-test/user-local-settings-test + metabase.api.setting-test/set-sensitive-setting-test + metabase.api.setup-test/has-user-setup-setting-test + metabase.api.setup-test/create-superuser-only-once-test + metabase.api.setup-test/create-database-test + metabase.api.setup-test/admin-checklist-test + metabase.api.setup-test/setup-with-empty-cache-test + metabase.api.setup-test/validate-setup-test + metabase.api.setup-test/create-superuser-test + metabase.api.setup-test/transaction-test + metabase.api.setup-test/setup-validation-test + metabase.api.setup-test/setup-settings-test + metabase.api.setup-test/user-defaults-test + metabase.api.setup-test/invite-user-test + metabase.api.slack-test/manifest-test + metabase.api.slack-test/update-slack-settings-test + metabase.api.table-test/dimension-options-sort-test + metabase.api.table-test/nested-queries-binning-options-test + metabase.api.table-test/field-ordering-test + metabase.api.table-test/virtual-table-metadata-test + metabase.api.table-test/query-metadata-remappings-test + metabase.api.table-test/related-test + metabase.api.table-test/get-fks-test + ;metabase.api.table-test/datetime-binning-options-test + metabase.api.table-test/sensitive-fields-included-test + metabase.api.table-test/sensitive-fields-not-included-test + metabase.api.table-test/fk-target-permissions-test + metabase.api.table-test/unauthenticated-test + metabase.api.table-test/numeric-binning-options-test + metabase.api.table-test/update-table-test + metabase.api.table-test/include-date-dimensions-in-nested-query-test + metabase.api.table-test/basic-query-metadata-test + metabase.api.table-test/list-table-test + metabase.api.table-test/update-table-sync-test + metabase.api.table-test/discard-values-test + metabase.api.table-test/get-table-test + metabase.api.task-test/fetch-test + metabase.api.task-test/paging-test + metabase.api.task-test/not-found-test + metabase.api.task-test/fetch-perms-test + metabase.api.task-test/list-test + metabase.api.task-test/fetch-info-test + metabase.api.task-test/list-perms-test + metabase.api.task-test/limit-param-test + metabase.api.task-test/sort-by-ended-at-test + metabase.api.testing-test/restore-test + metabase.api.testing-test/e2e-test + metabase.api.testing-test/snapshot-test + metabase.api.tiles-test/failure-test + metabase.api.tiles-test/basic-test + metabase.api.tiles-test/breakout-query-test + metabase.api.tiles-test/always-run-sync-test + metabase.api.tiles-test/field-ref-test + metabase.api.tiles-test/query->tiles-query-test + metabase.api.timeline-event-test/auth-tests + metabase.api.timeline-event-test/create-timeline-event-test + metabase.api.timeline-event-test/update-timeline-event-test + metabase.api.timeline-event-test/get-timeline-event-test + metabase.api.timeline-test/get-timeline-test + metabase.api.timeline-test/auth-tests + metabase.api.timeline-test/update-timeline-test + metabase.api.timeline-test/timelines-range-test + metabase.api.timeline-test/create-timeline-test + metabase.api.timeline-test/timeline-hydration-test + metabase.api.timeline-test/list-timelines-test + metabase.api.transform-test/transform-test + metabase.api.transform-test/permissions-test + metabase.api.user-test/deactivate-user-test + metabase.api.user-test/admin-user-list-test + metabase.api.user-test/user-list-authentication-test + metabase.api.user-test/reactivate-user-test + metabase.api.user-test/update-locale-test + metabase.api.user-test/update-email-check-if-already-used-test + metabase.api.user-test/update-permissions-test + metabase.api.user-test/update-superuser-status-test + metabase.api.user-test/user-list-limit-test + metabase.api.user-test/send-invite-test + metabase.api.user-test/create-user-mixed-case-email + metabase.api.user-test/update-first-name-last-name-test + metabase.api.user-test/update-existing-email-case-mutation-test + metabase.api.user-test/reset-password-permissions-test + metabase.api.user-test/update-user-modal-test + metabase.api.user-test/update-login-attributes-test + metabase.api.user-test/update-sso-user-test + metabase.api.user-test/reset-password-input-validation-test + metabase.api.user-test/create-user-validate-input-test + metabase.api.user-test/get-user-test + metabase.api.user-test/create-user-test + metabase.api.user-test/updated-user-name-test + metabase.api.user-test/user-list-test + metabase.api.user-test/admin-update-other-user-test + metabase.api.user-test/can-reset-password-test + metabase.api.user-test/create-user-add-to-admin-group-test + metabase.api.user-test/user-list-include-inactive-test + metabase.api.user-test/create-user-set-groups-test + metabase.api.user-test/get-current-user-test + metabase.api.user-test/update-groups-test + metabase.api.util-test/password-check-test + metabase.api.util-test/logs-test + metabase.api.util-test/permissions-test + metabase.async.api-response-test/close-output-stream-when-output-chan-gets-closed-test + metabase.async.api-response-test/input-chan-never-written-to-test + metabase.async.api-response-test/close-input-channel-test + metabase.async.api-response-test/input-chan-closed-unexpectedly-test + metabase.async.api-response-test/write-response-to-output-stream-test + metabase.async.api-response-test/close-output-stream-test + metabase.async.api-response-test/close-input-chan-when-output-chan-gets-closed-test + metabase.async.api-response-test/input-change-message-is-exception-test + metabase.async.api-response-test/dont-write-to-output-stream-when-closed-test + metabase.async.api-response-test/close-output-channel-test + metabase.async.streaming-response-test/basic-test + metabase.async.streaming-response-test/preserve-bindings-test + metabase.async.streaming-response-test/truly-async-test + metabase.async.streaming-response-test/cancelation-test + metabase.async.util-test/promise-chan?-test + metabase.async.util-test/cancelable-thread-test + metabase.async.util-test/promise-pipe-test + metabase.automagic-dashboards.comparison-test/test-3 + metabase.automagic-dashboards.comparison-test/test-1 + metabase.automagic-dashboards.comparison-test/test-2 + metabase.automagic-dashboards.comparison-test/test-4 + metabase.automagic-dashboards.core-test/native-query-with-cards-test + metabase.automagic-dashboards.core-test/adhoc-count-test + metabase.automagic-dashboards.core-test/join-splicing-test + metabase.automagic-dashboards.core-test/complicated-card-test + metabase.automagic-dashboards.core-test/card-breakout-test + metabase.automagic-dashboards.core-test/definition-tiebreak-score-test + metabase.automagic-dashboards.core-test/temporal-humanization-test + metabase.automagic-dashboards.core-test/query-breakout-test + metabase.automagic-dashboards.core-test/enhance-table-stats-fk-test + metabase.automagic-dashboards.core-test/most-specific-definition-test + metabase.automagic-dashboards.core-test/card-cell-test + metabase.automagic-dashboards.core-test/metric-test + metabase.automagic-dashboards.core-test/filter-referenced-fields-test + metabase.automagic-dashboards.core-test/cell-title-test + metabase.automagic-dashboards.core-test/empty-table-test + metabase.automagic-dashboards.core-test/definition-tiebreak-test + metabase.automagic-dashboards.core-test/candidates-test + metabase.automagic-dashboards.core-test/call-count-test + metabase.automagic-dashboards.core-test/explicit-filter-test + metabase.automagic-dashboards.core-test/->reference-test + metabase.automagic-dashboards.core-test/definition-tiebreak-precedence-test + metabase.automagic-dashboards.core-test/ancestors-definition-test + metabase.automagic-dashboards.core-test/pluralize-test + metabase.automagic-dashboards.core-test/rule-matching-test + metabase.automagic-dashboards.core-test/enhance-table-stats-test + metabase.automagic-dashboards.core-test/optimal-datetime-resolution-test + metabase.automagic-dashboards.core-test/adhoc-fk-breakout-test + metabase.automagic-dashboards.core-test/native-query-test + metabase.automagic-dashboards.core-test/automagic-analysis-test + metabase.automagic-dashboards.core-test/adhoc-filter-test + metabase.automagic-dashboards.core-test/figure-out-table-id-test + metabase.automagic-dashboards.core-test/weird-characters-in-names-test + metabase.automagic-dashboards.core-test/handlers-test + metabase.automagic-dashboards.core-test/mass-field-test + metabase.automagic-dashboards.core-test/adhoc-filter-cell-test + metabase.automagic-dashboards.core-test/complicated-card-cell-test + metabase.automagic-dashboards.filters-test/merge-using-and-test + metabase.automagic-dashboards.filters-test/replace-date-range-test + metabase.automagic-dashboards.rules-test/get-rules-test + metabase.automagic-dashboards.rules-test/collect-dimensions-test + metabase.automagic-dashboards.rules-test/dimension-form?-test + metabase.automagic-dashboards.rules-test/->type-test + metabase.automagic-dashboards.rules-test/ga-dimension?-test + metabase.cmd.copy.h2-test/h2-data-source-test + metabase.cmd.copy-test/all-models-accounted-for-test + metabase.cmd.dump-to-h2-test/cmd-dump-to-h2-returns-code-from-dump-test + metabase.cmd.dump-to-h2-test/dump-to-h2-dump-plaintext-test + metabase.cmd.dump-to-h2-test/dump-deletes-target-db-files-tests + metabase.cmd.endpoint-dox-test/capitalize-initialisms-test + metabase.cmd.endpoint-dox-test/build-endpoint-link-test + metabase.cmd.endpoint-dox-test/endpoint-page-test + metabase.cmd.endpoint-dox-test/include-ee-test + metabase.cmd.env-var-dox-test/test-env-var-docs + metabase.cmd.load-and-dump-test/load-and-dump-test + metabase.cmd.load-from-h2-test/load-from-h2-test + metabase.cmd.reset-password-test/reset-password-test + metabase.cmd.rotate-encryption-key-test/cmd-rotate-encryption-key-errors-when-failed-test + metabase.cmd.rotate-encryption-key-test/rotate-encryption-key!-test + metabase.cmd-test/error-message-test + metabase.config-test/config-parsing + metabase.dashboard-subscription-test/substitute-parameters-in-virtual-cards + metabase.dashboard-subscription-test/execute-dashboard-test + metabase.dashboard-subscription-test/basic-table-test + metabase.dashboard-subscription-test/virtual-card-test + metabase.dashboard-subscription-test/archived-dashboard-test + metabase.dashboard-subscription-test/mrkdwn-length-limit-test + metabase.dashboard-subscription-test/use-default-values-test + metabase.dashboard-subscription-test/dashboard-filter-test + metabase.db.connection-pool-setup-test/connection-pool-spec-test + metabase.db.data-migrations-test/fix-click-through-test + metabase.db.data-migrations-test/migrate-click-through-test + metabase.db.data-migrations-test/migrate-remove-admin-from-group-mapping-if-needed-test + metabase.db.data-source-test/broken-out-details-test + metabase.db.data-source-test/wonky-connection-string-test + metabase.db.data-source-test/connection-string-test + metabase.db.data-source-test/raw-connection-string-with-separate-username-and-password-test + metabase.db.data-source-test/equality-test + metabase.db.env-test/raw-connection-string->type-test + metabase.db.env-test/connection-string-data-source-test + metabase.db.env-test/env-test + metabase.db.fix-mysql-utf8-test/utf8-test + metabase.db.liquibase-test/mysql-engine-charset-test + metabase.db.metadata-queries-test/text-field?-test + metabase.db.metadata-queries-test/table-rows-sample-test + metabase.db.metadata-queries-test/field-distinct-count-test + metabase.db.metadata-queries-test/field-count-test + metabase.db.metadata-queries-test/table-row-count-test + metabase.db.metadata-queries-test/field-distinct-values-test + metabase.db.schema-migrations-test/populate-collection-created-at-test + metabase.db.schema-migrations-test/grant-all-users-root-snippets-collection-readwrite-perms-test + metabase.db.schema-migrations-test/rollback-test + metabase.db.schema-migrations-test/remove-bigquery-driver-test + metabase.db.schema-migrations-test/rename-general-permissions-to-application-test + metabase.db.schema-migrations-test/add-parameter-mappings-to-cards-test + metabase.db.schema-migrations-test/database-position-test + metabase.db.schema-migrations-test/clear-ldap-user-passwords-test + metabase.db.schema-migrations-test/grant-subscription-permission-test + metabase.db.schema-migrations-test/site-url-ensure-protocol-test + metabase.db.schema-migrations-test/grant-download-perms-test + metabase.db.schema-migrations-test/convert-query-cache-result-to-blob-test + metabase.db.schema-migrations-test/convert-text-to-longtext-migration-test + metabase.db.schema-migrations-test/make-database-details-not-null-test + metabase.db.schema-migrations-test/grant-all-users-root-collection-readwrite-perms-test + metabase.db.schema-migrations-test/semantic-type-migration-tests + metabase.db.schema-migrations-test/email-lowercasing-test + metabase.db.schema-migrations-test/add-parameter-to-cards-test + metabase.db.schema-migrations-test/add-migrated-collections-test + metabase.db.schema-migrations-test/create-root-permissions-entry-for-admin-test + metabase.db.schema-migrations-test/migrate-legacy-site-url-setting-test + metabase.db.schema-migrations-test/create-database-entries-for-all-users-group-test + metabase.db.setup-test/setup-db-test + metabase.db.setup-test/verify-db-connection-test + metabase.db.spec-test/basic-test + metabase.db.spec-test/allow-other-nils-test + metabase.db.spec-test/mysql-default-port-test + metabase.db.spec-test/postgres-default-values-test + metabase.db.spec-test/defaults-test + metabase.domain-entities.core-test/best-match-test + metabase.domain-entities.core-test/mbql-reference-test + metabase.domain-entities.core-test/satisfies-requierments?-test + metabase.domain-entities.core-test/instantiate-snippets-test + metabase.domain-entities.specs-test/validate-specs-test + metabase.driver.common.parameters.dates-test/relative-dates-with-starting-from-zero-must-match + metabase.driver.common.parameters.dates-test/date-string->filter-test + metabase.driver.common.parameters.dates-test/date-string->range-test + metabase.driver.common.parameters.dates-test/custom-start-of-week-test + metabase.driver.common.parameters.operators-test/to-clause-test + metabase.driver.common.parameters.parse-test/parse-test + metabase.driver.common.parameters.parse-test/tokenize-test + metabase.driver.common.parameters.values-test/field-filter-test + metabase.driver.common.parameters.values-test/field-filter-multiple-values-test + metabase.driver.common.parameters.values-test/parse-card-include-parameters-test + metabase.driver.common.parameters.values-test/card-query-errors-test + metabase.driver.common.parameters.values-test/handle-referenced-card-parameter-mixed-with-other-parameters-test + metabase.driver.common.parameters.values-test/card-query-permissions-test + metabase.driver.common.parameters.values-test/prefer-template-tag-default-test + metabase.driver.common.parameters.values-test/dont-be-too-strict-test + metabase.driver.common.parameters.values-test/value->number-test + metabase.driver.common.parameters.values-test/snippet-test + metabase.driver.common.parameters.values-test/use-parameter-defaults-test + metabase.driver.common.parameters.values-test/variable-value-test + metabase.driver.common.parameters.values-test/invalid-param-test + metabase.driver.common.parameters.values-test/card-query-test + metabase.driver.common.parameters.values-test/field-filter-errors-test + metabase.driver.common-test/base-type-inference-test + metabase.driver.common-test/start-of-week-offset-test + metabase.driver.common-test/cloud-ip-address-info-test + metabase.driver.h2-test/parse-connection-string-test + metabase.driver.h2-test/classify-ddl-test + metabase.driver.h2-test/do-not-cast-to-date-if-column-is-already-a-date-test + metabase.driver.h2-test/clob-test + metabase.driver.h2-test/db-details->user-test + metabase.driver.h2-test/add-interval-honeysql-form-test + metabase.driver.h2-test/native-query-parameters-test + metabase.driver.h2-test/native-query-date-trunc-test + metabase.driver.h2-test/build-connection-string-test + metabase.driver.h2-test/only-connect-to-existing-dbs-test + metabase.driver.h2-test/disallow-admin-accounts-test + metabase.driver.h2-test/db-default-timezone-test + metabase.driver.h2-test/timestamp-with-timezone-test + metabase.driver.h2-test/set-safe-options-test + metabase.driver.impl-test/load-driver-namespace-race-condition-test + metabase.driver.impl-test/truncate-string-to-byte-count-test + metabase.driver.impl-test/driver->expected-namespace-test + metabase.driver.impl-test/truncate-alias-test + metabase.driver.mysql-test/big-nested-field-column-test + metabase.driver.mysql-test/tiny-int-1-test + metabase.driver.mysql-test/can-shut-off-json-unwrapping + metabase.driver.mysql-test/all-zero-dates-test + metabase.driver.mysql-test/json-alias-test + metabase.driver.mysql-test/system-versioned-tables-test + metabase.driver.mysql-test/do-not-cast-to-date-if-column-is-already-a-date-test + metabase.driver.mysql-test/json-unwrapping-bigint-and-boolean + metabase.driver.mysql-test/complicated-json-identifier-test + metabase.driver.mysql-test/ddl.execute-with-timeout-test + metabase.driver.mysql-test/json-query-test + metabase.driver.mysql-test/year-test + metabase.driver.mysql-test/connection-spec-test + metabase.driver.mysql-test/nested-field-column-test + metabase.driver.mysql-test/group-on-time-column-test + metabase.driver.mysql-test/read-timediffs-test + metabase.driver.mysql-test/timezone-date-formatting-test + metabase.driver.mysql-test/mysql-connect-with-ssl-and-pem-cert-test + metabase.driver.mysql-test/db-default-timezone-test + metabase.driver.postgres-test/describe-nested-field-columns-test + metabase.driver.postgres-test/json-field-test + metabase.driver.postgres-test/can-set-ssl-key-via-gui + metabase.driver.postgres-test/id-field-parameter-test + metabase.driver.postgres-test/describe-big-nested-field-columns-test + metabase.driver.postgres-test/fingerprint-time-fields-test + metabase.driver.postgres-test/json-alias-test + metabase.driver.postgres-test/money-columns-test + metabase.driver.postgres-test/handle-nil-client-ssl-properties-test + metabase.driver.postgres-test/do-not-cast-to-timestamp-if-column-if-timestamp-tz-or-date-test + metabase.driver.postgres-test/duplicate-names-test + metabase.driver.postgres-test/recreated-views-test + metabase.driver.postgres-test/do-not-cast-to-date-if-column-is-already-a-date-test + metabase.driver.postgres-test/dont-sync-tables-with-no-select-permissions-test + metabase.driver.postgres-test/edge-case-identifiers-test + metabase.driver.postgres-test/exception-test + metabase.driver.postgres-test/enums-test + metabase.driver.postgres-test/json-query-test + metabase.driver.postgres-test/describe-funky-name-table-nested-field-columns-test + metabase.driver.postgres-test/timezone-test + metabase.driver.postgres-test/pgobject-test + metabase.driver.postgres-test/inet-columns-test + metabase.driver.postgres-test/uuid-columns-test + metabase.driver.postgres-test/pkcs-12-extension-test + metabase.driver.postgres-test/describe-nested-field-columns-identifier-test + metabase.driver.postgres-test/json-query-support-test + metabase.driver.postgres-test/connection-details->spec-test + metabase.driver.postgres-test/json-operator-?-works + metabase.driver.postgres-test/partitioned-table-test + metabase.driver.postgres-test/postgres-ssl-connectivity-test + metabase.driver.postgres-test/foreign-tables-test + metabase.driver.postgres-test/materialized-views-test + metabase.driver.sql.parameters.substitute-test/e2e-basic-test + metabase.driver.sql.parameters.substitute-test/optional-substitution-test + metabase.driver.sql.parameters.substitute-test/substitute-native-query-snippets-test + metabase.driver.sql.parameters.substitute-test/basic-substitution-test + metabase.driver.sql.parameters.substitute-test/e2e-relative-dates-test + metabase.driver.sql.parameters.substitute-test/field-filter-defaults-test + metabase.driver.sql.parameters.substitute-test/substitute-referenced-card-query-test + metabase.driver.sql.parameters.substitute-test/param-expansion-test + metabase.driver.sql.parameters.substitute-test/expand-field-filter-relative-dates-test + metabase.driver.sql.parameters.substitute-test/substitute-field-filter-test + metabase.driver.sql.parameters.substitute-test/e2e-parse-native-dates-test + metabase.driver.sql.parameters.substitute-test/include-card-parameters-test + metabase.driver.sql.parameters.substitute-test/e2e-combine-multiple-filters-test + metabase.driver.sql.parameters.substitute-test/newlines-test + metabase.driver.sql.parameters.substitute-test/multiple-value-test + metabase.driver.sql.parameters.substitute-test/e2e-no-parameter-test + metabase.driver.sql.parameters.substitute-test/expand-field-filters-test + metabase.driver.sql.parameters.substitute-test/expand-variables-test + metabase.driver.sql.parameters.substitute-test/substitute-test + metabase.driver.sql.parameters.substitution-test/field-filter->replacement-snippet-info-test + metabase.driver.sql.parameters.substitution-test/honeysql->replacement-snippet-info-test + metabase.driver.sql.parameters.substitution-test/card-with-params->replacement-snippet-test + metabase.driver.sql.query-processor.empty-string-is-null-test/empty-string-is-null-test + metabase.driver.sql.query-processor-test/floating-point-division-test + metabase.driver.sql.query-processor-test/join-table-on-itself-with-custom-column-test + metabase.driver.sql.query-processor-test/join-test + metabase.driver.sql.query-processor-test/not-null-test + metabase.driver.sql.query-processor-test/compile-honeysql-test + metabase.driver.sql.query-processor-test/multiple-joins-with-expressions-test + metabase.driver.sql.query-processor-test/expression-with-duplicate-column-name-test + metabase.driver.sql.query-processor-test/handle-named-aggregations-test + metabase.driver.sql.query-processor-test/join-against-source-query-test + metabase.driver.sql.query-processor-test/duplicate-aggregations-test + metabase.driver.sql.query-processor-test/ambiguous-field-metadata-test + metabase.driver.sql.query-processor-test/expressions-and-coercions-test + metabase.driver.sql.query-processor-test/joins-against-native-queries-test + metabase.driver.sql.query-processor-test/another-source-query-test + metabase.driver.sql.query-processor-test/correct-for-null-behaviour + metabase.driver.sql.query-processor-test/reference-aggregation-expressions-in-joins-test + metabase.driver.sql.query-processor-test/compile-FieldInstance-test + metabase.driver.sql.query-processor-test/case-test + metabase.driver.sql.query-processor-test/sql-source-query-validation-test + metabase.driver.sql.query-processor-test/nested-mbql-source-query-test + metabase.driver.sql.query-processor-test/handle-source-query-params-test + metabase.driver.sql.query-processor-test/mega-query-test + metabase.driver.sql.query-processor-test/simple-expressions-test + metabase.driver.sql.query-processor-test/joined-field-clauses-test + metabase.driver.sql.query-processor-test/join-source-queries-with-joins-test + metabase.driver.sql.query-processor-test/implicit-join-test + metabase.driver.sql.query-processor-test/join-against-query-with-implicit-joins-test + metabase.driver.sql.query-processor-test/process-mbql-query-keys-test + metabase.driver.sql.query-processor-test/join-inside-source-query-test + metabase.driver.sql.query-processor-test/adjust-start-of-week-test + metabase.driver.sql.query-processor-test/nested-query-and-join-test + metabase.driver.sql.util.unprepare-test/override-unprepare-test + metabase.driver.sql.util.unprepare-test/unprepare-string-test + metabase.driver.sql.util-test/escape-sql-test + metabase.driver.sql.util-test/select-clause-deduplicate-aliases + metabase.driver.sql-jdbc.actions-test/cast-values-test + metabase.driver.sql-jdbc.actions-test/parse-sql-error-catch-exceptions-test + metabase.driver.sql-jdbc.common-test/additional-options->map-test + metabase.driver.sql-jdbc.common-test/conn-str-with-additional-opts-testc + metabase.driver.sql-jdbc.connection-test/can-connect-with-details?-test + metabase.driver.sql-jdbc.connection-test/connection-pool-invalidated-on-details-change + metabase.driver.sql-jdbc.connection-test/c3p0-datasource-name-test + metabase.driver.sql-jdbc.connection-test/db->pooled-connection-spec-test + metabase.driver.sql-jdbc.connection-test/same-connection-details-result-in-equal-specs-test + metabase.driver.sql-jdbc.execute.diagnostic-test/diagnostic-info-capture-test + metabase.driver.sql-jdbc.native-test/column-ordering-test + metabase.driver.sql-jdbc.native-test/basic-query-test + metabase.driver.sql-jdbc.native-test/malformed-sql-response-test + metabase.driver.sql-jdbc.sync.describe-database-test/describe-database-test + metabase.driver.sql-jdbc.sync.describe-database-test/sync-only-accessable + metabase.driver.sql-jdbc.sync.describe-database-test/simple-select-probe-query-test + metabase.driver.sql-jdbc.sync.describe-database-test/database-schema-filtering-test + metabase.driver.sql-jdbc.sync.describe-database-test/dont-leak-resultsets-test + metabase.driver.sql-jdbc.sync.describe-database-test/fast-active-tables-test + metabase.driver.sql-jdbc.sync.describe-database-test/post-filtered-active-tables-test + metabase.driver.sql-jdbc.sync.describe-table-test/describe-nested-field-columns-test + metabase.driver.sql-jdbc.sync.describe-table-test/calculated-semantic-type-test + metabase.driver.sql-jdbc.sync.describe-table-test/describe-table-fks-test + metabase.driver.sql-jdbc.sync.describe-table-test/type-by-parsing-string + metabase.driver.sql-jdbc.sync.describe-table-test/database-types-fallback-test + metabase.driver.sql-jdbc.sync.describe-table-test/dont-parse-long-json-xform-test + metabase.driver.sql-jdbc.sync.describe-table-test/row->types-test + metabase.driver.sql-jdbc.sync.describe-table-test/describe-table-test + metabase.driver.sql-jdbc-test/describe-database-test + metabase.driver.sql-jdbc-test/splice-parameters-native-test + metabase.driver.sql-jdbc-test/table-rows-sample-test + metabase.driver.sql-jdbc-test/describe-table-fks-test + metabase.driver.sql-jdbc-test/table-rows-seq-test + metabase.driver.sql-jdbc-test/invalid-ssh-credentials-test + metabase.driver.sql-jdbc-test/splice-parameters-mbql-test + metabase.driver.sql-jdbc-test/describe-table-test + metabase.driver.sync-test/schema-filter-test + metabase.driver.util-test/generate-identity-store-test + metabase.driver.util-test/connection-details-client->server-test + metabase.driver.util-test/connection-props-server->client-test + metabase.driver.util-test/generate-trust-store-test + metabase.driver.util-test/ssl-socket-factory-test + metabase.driver-test/unique-connection-property-test + metabase.driver-test/available?-test + metabase.driver-test/database-supports?-test + metabase.driver-test/driver-supports?-test + metabase.driver-test/the-driver-test + metabase.email.messages-test/render-pulse-email-test + metabase.email.messages-test/alert-schedule-text-test + metabase.email.messages-test/password-reset-email + metabase.email.messages-test/new-user-email + metabase.email.messages-test/throws-exception + metabase.email-test/send-message!-test + metabase.email-test/regex-email-bodies-test + metabase.events.activity-feed-test/metric-create-event-test + metabase.events.activity-feed-test/user-login-event-test + metabase.events.activity-feed-test/segment-delete-event-test + metabase.events.activity-feed-test/metric-update-event-test + metabase.events.activity-feed-test/dashboard-create-event-test + metabase.events.activity-feed-test/card-delete-event-test + metabase.events.activity-feed-test/dashboard-remove-cards-event-test + metabase.events.activity-feed-test/pulse-delete-event-test + metabase.events.activity-feed-test/metric-delete-event-test + metabase.events.activity-feed-test/dashboard-delete-event-test + metabase.events.activity-feed-test/card-update-event-test + metabase.events.activity-feed-test/pulse-create-event-test + metabase.events.activity-feed-test/card-create-test + metabase.events.activity-feed-test/segment-update-event-test + metabase.events.activity-feed-test/segment-create-event-test + metabase.events.activity-feed-test/install-event-test + metabase.events.activity-feed-test/dashboard-add-cards-event-test + metabase.events.last-login-test/user-login-test + metabase.events.persisted-info-test/event-test + metabase.events.revision-test/segment-update-test + metabase.events.revision-test/dashboard-add-cards-test + metabase.events.revision-test/metric-create-test + metabase.events.revision-test/metric-update-test + metabase.events.revision-test/segment-create-test + metabase.events.revision-test/card-update-test + metabase.events.revision-test/dashboard-create-test + metabase.events.revision-test/card-create-test + metabase.events.revision-test/segment-delete-test + metabase.events.revision-test/dashboard-update-test + metabase.events.revision-test/metric-delete-test + metabase.events.revision-test/dashboard-remove-cards-test + metabase.events.revision-test/dashboard-reposition-cards-test + metabase.events.view-log-test/dashboard-read-test + metabase.events.view-log-test/table-read-test + metabase.events.view-log-test/card-create-test + metabase.events.view-log-test/card-read-test + metabase.events.view-log-test/card-query-test + metabase.events-test/publish-event-test! + metabase.integrations.common-test/sync-groups-test + metabase.integrations.google-test/google-auth-client-id-test + metabase.integrations.google-test/google-auth-create-new-user!-test + metabase.integrations.google-test/google-auth-fetch-or-create-user!-test + metabase.integrations.google-test/allow-autocreation-test + metabase.integrations.google-test/google-auth-auto-create-accounts-domain-test + metabase.integrations.google-test/google-auth-token-info-tests + metabase.integrations.ldap-test/find-test + metabase.integrations.ldap-test/fetch-or-create-user-test + metabase.integrations.ldap-test/group-matching-test + metabase.integrations.ldap-test/connection-test + metabase.integrations.ldap-test/ipv6-test + metabase.integrations.slack-test/post-chat-message!-test + metabase.integrations.slack-test/upload-file!-test + metabase.integrations.slack-test/maybe-lookup-id-test + metabase.integrations.slack-test/files-channel-test + metabase.integrations.slack-test/slack-token-error-test + metabase.integrations.slack-test/slack-cache-updated-at-nil + metabase.integrations.slack-test/users-list-test + metabase.integrations.slack-test/conversations-list-test + metabase.integrations.slack-test/valid-token?-test + metabase.logger-test/logger-test + metabase.logger-test/added-appender-tests + metabase.models.action-test/hydrate-query-action-test + metabase.models.action-test/hydrate-http-action-test + metabase.models.bookmark-test/normalize-bookmark-result-test + metabase.models.card-test/normalize-parameter-mappings-test + metabase.models.card-test/circular-reference-test + metabase.models.card-test/validate-template-tag-field-ids-test + metabase.models.card-test/normalize-result-metadata-test + metabase.models.card-test/normalize-visualization-settings-test + metabase.models.card-test/validate-parameters-test + metabase.models.card-test/validate-parameter-mappings-test + metabase.models.card-test/validate-collection-namespace-test + metabase.models.card-test/populate-result-metadata-if-needed-test + metabase.models.card-test/remove-from-dashboards-when-archiving-test + metabase.models.card-test/identity-hash-test + metabase.models.card-test/dashboard-count-test + metabase.models.card-test/normalize-parameters-test + metabase.models.card-test/database-id-test + metabase.models.card-test/serdes-descendants-test + metabase.models.card-test/upgrade-to-v2-db-test + metabase.models.card-test/public-sharing-test + metabase.models.card-test/action-creation-test + metabase.models.collection.graph-test/grant-write-perms-for-new-collections-test + metabase.models.collection.graph-test/new-collection-perms-test + metabase.models.collection.graph-test/mega-graph-test + metabase.models.collection.graph-test/basic-test + metabase.models.collection.graph-test/root-collection-write-perms-test + metabase.models.collection.graph-test/disallow-editing-personal-collections-test + metabase.models.collection.graph-test/collection-namespace-test + metabase.models.collection.graph-test/root-collection-read-perms-test + metabase.models.collection.graph-test/grant-perms-test + metabase.models.collection.graph-test/personal-collections-should-not-appear-test + metabase.models.collection.graph-test/no-op-test + metabase.models.collection.graph-test/revoke-perms-test + metabase.models.collection.graph-test/grant-root-permissions-test + metabase.models.collection.graph-test/non-magical-groups-test + metabase.models.collection.graph-test/revoke-root-permissions-test + metabase.models.collection.graph-test/read-perms-test + metabase.models.collection.root-test/perms-test + metabase.models.collection-test/nested-collection-unarchiving-objects-test + metabase.models.collection-test/color-validation-test + metabase.models.collection-test/archive-while-moving-test + metabase.models.collection-test/check-special-collection-namespace-cannot-be-personal-collection + metabase.models.collection-test/effective-location-path-test + metabase.models.collection-test/effective-children-test + metabase.models.collection-test/check-collection-namespace-test + metabase.models.collection-test/nested-collection-archiving-objects-test + metabase.models.collection-test/permissions-set->visible-collection-ids-test + metabase.models.collection-test/personal-collections-restrictions-test + metabase.models.collection-test/nested-collections-archiving-test + metabase.models.collection-test/crud-validate-ancestors-test + metabase.models.collection-test/perms-for-moving-test + metabase.models.collection-test/perms-for-moving-exceptions-test + metabase.models.collection-test/ancestors-test + metabase.models.collection-test/location-path-test + metabase.models.collection-test/with-temp-defaults-test + metabase.models.collection-test/collections->tree-missing-parents-test + metabase.models.collection-test/collections->tree-permutations-test + metabase.models.collection-test/duplicate-names-test + metabase.models.collection-test/perms-for-archiving-test + metabase.models.collection-test/archive-noop-shouldnt-affect-descendants-test + metabase.models.collection-test/effective-ancestors-test + metabase.models.collection-test/move-from-personal-to-impersonal-test + metabase.models.collection-test/annotate-collections-test + metabase.models.collection-test/children-location-test + metabase.models.collection-test/create-collection-test + metabase.models.collection-test/crud-validate-path-test + metabase.models.collection-test/delete-descendant-collections-test + metabase.models.collection-test/identity-hash-test + metabase.models.collection-test/format-personal-collection-name-test + metabase.models.collection-test/entity-ids-test + metabase.models.collection-test/check-parent-collection-namespace-matches-test + metabase.models.collection-test/perms-for-archiving-exceptions-test + metabase.models.collection-test/move-from-impersonal-to-personal-test + metabase.models.collection-test/move-nested-collections-test + metabase.models.collection-test/copy-root-collection-perms-test + metabase.models.collection-test/archive-cards-test + metabase.models.collection-test/valid-location-path?-test + metabase.models.collection-test/delete-collection-set-children-collection-id-to-null-test + metabase.models.collection-test/nested-collection-unarchiving-test + metabase.models.collection-test/descendants-test + metabase.models.collection-test/location-path-ids-test + metabase.models.collection-test/collections->tree-test + metabase.models.collection-test/root-collection-descendants-test + metabase.models.collection-test/validate-name-test + metabase.models.collection-test/descendant-ids-test + metabase.models.collection-test/copy-parent-permissions-test + metabase.models.dashboard-card-test/normalize-parameter-mappings-test + metabase.models.dashboard-card-test/create-dashboard-card!-test + metabase.models.dashboard-card-test/keep-empty-parameter-mappings-empty-test + metabase.models.dashboard-card-test/dashcard->multi-card-test + metabase.models.dashboard-card-test/normalize-visualization-settings-test + metabase.models.dashboard-card-test/identity-hash-test + metabase.models.dashboard-card-test/retrieve-dashboard-card-with-additional-series-test + metabase.models.dashboard-card-test/normalize-parameter-mappings-test-2 + metabase.models.dashboard-card-test/update-dashboard-card-series!-test + metabase.models.dashboard-card-test/update-dashboard-card!-test + metabase.models.dashboard-card-test/retrieve-dashboard-card-test + metabase.models.dashboard-test/serialize-dashboard-test + metabase.models.dashboard-test/diff-dashboards-str-test + metabase.models.dashboard-test/validate-parameters-test + metabase.models.dashboard-test/validate-collection-namespace-test + metabase.models.dashboard-test/identity-hash-test + metabase.models.dashboard-test/normalize-parameters-test + metabase.models.dashboard-test/transient-dashboards-test + metabase.models.dashboard-test/post-update-test + metabase.models.dashboard-test/public-sharing-test + metabase.models.dashboard-test/revert-dashboard!-test + metabase.models.dashboard-test/perms-test + metabase.models.database-test/user-may-not-update-sample-database-test + metabase.models.database-test/secret-db-details-integration-test + metabase.models.database-test/preserve-driver-namespaces-test + metabase.models.database-test/tasks-test + metabase.models.database-test/identity-hash-test + metabase.models.database-test/sensitive-fields-test + metabase.models.database-test/create-database-with-null-details-test + metabase.models.database-test/sensitive-data-redacted-test + metabase.models.database-test/perms-test + metabase.models.dimension-test/identity-hash-test + metabase.models.dispatch-test/instance-test + metabase.models.dispatch-test/dispatch-by-clause-name-or-class-test + metabase.models.dispatch-test/toucan-instance?-test + metabase.models.dispatch-test/model-test + metabase.models.field-test/identity-hash-test + metabase.models.field-test/nfc-field->parent-identifier-test + metabase.models.field-test/unknown-types-test + metabase.models.field-values-test/update-full-field-values-should-remove-all-cached-field-values + metabase.models.field-values-test/distinct-values-test + metabase.models.field-values-test/cant-update-type-or-has-of-a-field-values-test + metabase.models.field-values-test/insert-field-values-type-test + metabase.models.field-values-test/rescanned-human-readable-values-test + metabase.models.field-values-test/insert-full-field-values-should-remove-all-cached-field-values + metabase.models.field-values-test/update-human-readable-values-test + metabase.models.field-values-test/normalize-human-readable-values-test + metabase.models.field-values-test/field-should-have-field-values?-test + metabase.models.field-values-test/identity-hash-test + metabase.models.field-values-test/validate-human-readable-values-test + metabase.models.field-values-test/clear-field-values-for-field!-test + metabase.models.field-values-test/get-or-create-full-field-values!-test + metabase.models.humanization-test/simple-humanization-test + metabase.models.humanization-test/do-not-overwrite-custom-names-test + metabase.models.humanization-test/none-humanization-test + metabase.models.humanization-test/humanized-display-name-test + metabase.models.humanization-test/rehumanize-test + metabase.models.humanization-test/db-inspired-test + metabase.models.interface-test/dont-explode-on-way-out-from-db-test + metabase.models.interface-test/normalize-metric-segment-definition-test + metabase.models.interface-test/upgrade-to-v2-viz-settings-test + metabase.models.interface-test/do-not-eat-exceptions-test + metabase.models.interface-test/timestamped-property-do-not-stomp-on-explicit-values-test + metabase.models.interface-test/handle-errors-gracefully-test + metabase.models.interface-test/handle-bad-template-tags-test + metabase.models.interface-test/template-tag-validate-saves-test + metabase.models.json-migration-test/basic-usage-test + metabase.models.json-migration-test/version-updating-test + metabase.models.login-history-test/first-login-on-this-device?-test + metabase.models.login-history-test/send-email-on-first-login-from-new-device-test + metabase.models.metric-test/diff-metrics-test + metabase.models.metric-test/update-test + metabase.models.metric-test/retrieve-metrics-test + metabase.models.metric-test/identity-hash-test + metabase.models.metric-test/serialize-metric-test + metabase.models.native-query-snippet-test/identity-hash-test + metabase.models.native-query-snippet-test/disallow-updating-creator-id-test + metabase.models.native-query-snippet-test/snippet-collection-test + metabase.models.on-demand-test/existing-dashboard-test + metabase.models.on-demand-test/existing-card-test + metabase.models.on-demand-test/newly-created-card-test + metabase.models.params.chain-filter.dedupe-joins-test/no-duplicates-test + metabase.models.params.chain-filter.dedupe-joins-test/diamond-joins-test + metabase.models.params.chain-filter-test/nil-values-test + metabase.models.params.chain-filter-test/use-cached-field-values-test + metabase.models.params.chain-filter-test/field-to-field-remapped-chain-filter-test + metabase.models.params.chain-filter-test/chain-filter-has-more-values-test + metabase.models.params.chain-filter-test/find-all-joins-test + metabase.models.params.chain-filter-test/fk-field-to-field-remapped-chain-filter-test + metabase.models.params.chain-filter-test/traverse-graph-test + metabase.models.params.chain-filter-test/fk-field-to-field-remapped-chain-filter-search-test + metabase.models.params.chain-filter-test/chain-filter-test + metabase.models.params.chain-filter-test/field-to-field-remapped-field-id-test + metabase.models.params.chain-filter-test/time-interval-test + metabase.models.params.chain-filter-test/unrelated-params-test + metabase.models.params.chain-filter-test/field-to-field-remapped-chain-filter-search-test + metabase.models.params.chain-filter-test/filterable-field-ids-test + metabase.models.params.chain-filter-test/fk-field-to-field-remapped-field-id-test + metabase.models.params.chain-filter-test/find-joins-test + metabase.models.params.chain-filter-test/chain-filter-search-test + metabase.models.params.chain-filter-test/multi-hop-test + metabase.models.params.chain-filter-test/auto-parse-string-params-test + metabase.models.params.chain-filter-test/human-readable-values-remapped-chain-filter-search-test + metabase.models.params.chain-filter-test/human-readable-values-remapped-chain-filter-test + metabase.models.params.chain-filter-test/multiple-values-test + metabase.models.params-test/hydrate-name-field-test + metabase.models.params-test/hydrate-param-fields-for-card-test + metabase.models.params-test/hydate-param-fields-for-dashboard-test + metabase.models.params-test/wrap-field-id-if-needed-test + metabase.models.params-test/card->template-tag-test + metabase.models.permissions.parse-test/block-permissions-test + metabase.models.permissions.parse-test/permissions->graph + metabase.models.permissions.parse-test/permissions->graph-collections + metabase.models.permissions.parse-test/combines-permissions-for-graph + metabase.models.permissions.parse-test/combines-all-permissions + metabase.models.permissions-group-membership-test/set-is-superuser-test + metabase.models.permissions-group-membership-test/remove-is-superuser-test + metabase.models.permissions-group-test/admin-root-entry-test + metabase.models.permissions-group-test/magic-groups-test + metabase.models.permissions-group-test/new-users-test + metabase.models.permissions-group-test/newly-created-databases-test + metabase.models.permissions-group-test/add-remove-from-admin-group-test + metabase.models.permissions-test/valid-path-format-test + metabase.models.permissions-test/valid-path-test + metabase.models.permissions-test/set-has-partial-permissions?-test + metabase.models.permissions-test/update-graph-validate-db-perms-test + metabase.models.permissions-test/set-has-partial-permissions-for-set?-test + metabase.models.permissions-test/disallow-granting-personal-collection-perms-test + metabase.models.permissions-test/perms-objects-set-for-parent-collection-test + metabase.models.permissions-test/set-has-application-permission-of-type?-test + metabase.models.permissions-test/set-has-full-permissions?-test + metabase.models.permissions-test/valid-path-backslashes-test + metabase.models.permissions-test/no-op-partial-graph-updates + metabase.models.permissions-test/root-permissions-graph-test + metabase.models.permissions-test/revoke-collection-permissions-test + metabase.models.permissions-test/data-perms-path-test + metabase.models.permissions-test/revoke-permissions-helper-function-test + metabase.models.permissions-test/is-permissions-for-object?-test + metabase.models.permissions-test/broken-out-read-query-perms-in-graph-test + metabase.models.permissions-test/set-has-full-permissions-for-set?-test + metabase.models.permissions-test/data-perms-path-escape-slashes-test + metabase.models.permissions-test/grant-revoke-application-permissions-test + metabase.models.permissions-test/is-partial-permissions-for-object?-test + metabase.models.permissions-test/get-graph-should-unescape-slashes-test + metabase.models.permissions-test/graph-for-tables-without-schemas-test + metabase.models.permissions-test/is-permissions-set?-test + metabase.models.permissions-test/graph-set-partial-permissions-for-table-test + metabase.models.permissions-test/grant-revoke-root-collection-permissions-test + metabase.models.permissions-test/collection-path-test + metabase.models.pulse-card-test/test-next-position-for + metabase.models.pulse-card-test/identity-hash-test + metabase.models.pulse-channel-test/valid-schedule?-test + metabase.models.pulse-channel-test/supports-recipients?-test + metabase.models.pulse-channel-test/schedule-type?-test + metabase.models.pulse-channel-test/create-pulse-channel!-test + metabase.models.pulse-channel-test/inactive-users-test + metabase.models.pulse-channel-test/channel-type?-test + metabase.models.pulse-channel-test/update-recipients!-test + metabase.models.pulse-channel-test/day-of-week?-test + metabase.models.pulse-channel-test/hour-of-day?-test + metabase.models.pulse-channel-test/identity-hash-test + metabase.models.pulse-channel-test/retrive-monthly-scheduled-pulses-test + metabase.models.pulse-channel-test/schedule-frame?-test + metabase.models.pulse-channel-test/validate-email-domains-check-user-ids-match-emails + metabase.models.pulse-channel-test/update-pulse-channel!-test + metabase.models.pulse-channel-test/retrieve-scheduled-channels-test + metabase.models.pulse-test/update-pulse-test + metabase.models.pulse-test/no-permissions-test + metabase.models.pulse-test/create-dashboard-subscription-test + metabase.models.pulse-test/no-archived-cards-test + metabase.models.pulse-test/validate-collection-namespace-test + metabase.models.pulse-test/archive-pulse-when-last-user-unsubscribes-test + metabase.models.pulse-test/identity-hash-test + metabase.models.pulse-test/update-notification-cards!-test + metabase.models.pulse-test/dashboard-subscription-permissions-test + metabase.models.pulse-test/retrieve-pulse-test + metabase.models.pulse-test/dashboard-subscription-update-test + metabase.models.pulse-test/update-notification-channels-test + metabase.models.pulse-test/has-permissions-test + metabase.models.pulse-test/create-pulse-test + metabase.models.query.permissions-test/nested-query-test + metabase.models.query.permissions-test/invalid-queries-test + metabase.models.query.permissions-test/mbql-query-with-join-test + metabase.models.query.permissions-test/nested-query-with-join-test + metabase.models.query.permissions-test/card-in-collection-test + metabase.models.query.permissions-test/mbql-query-test + metabase.models.query.permissions-test/nested-native-query-test + metabase.models.query.permissions-test/joins-test + metabase.models.query.permissions-test/native-query-perms-test + metabase.models.query-test/query->database-and-table-ids-test + metabase.models.revision.diff-test/change-priority-test + metabase.models.revision.diff-test/make-private-test + metabase.models.revision.diff-test/multiple-changes-test + metabase.models.revision.diff-test/rename-test + metabase.models.revision-test/revert-defer-to-revert-to-revision!-test + metabase.models.revision-test/default-diff-str-test + metabase.models.revision-test/defer-to-describe-diff-test + metabase.models.revision-test/new-object-no-revisions-test + metabase.models.revision-test/add-revision-details-test + metabase.models.revision-test/post-select-test + metabase.models.revision-test/fallback-description-test + metabase.models.revision-test/delete-old-revisions-test + metabase.models.revision-test/sorting-test + metabase.models.revision-test/multiple-changes-test + metabase.models.revision-test/revert-to-revision!-default-impl-test + metabase.models.revision-test/add-revision-test + metabase.models.revision-test/reverting-should-add-revision-test + metabase.models.revision-test/revisions+details-test + metabase.models.secret.keystore-test/secret-keystore-type-test + metabase.models.secret-test/value->file!-test + metabase.models.secret-test/ssl-cert-base + metabase.models.secret-test/secret-retrieval-test + metabase.models.secret-test/get-secret-string-test + metabase.models.segment-test/retrieve-segments-test + metabase.models.segment-test/serialize-segment-test + metabase.models.segment-test/update-test + metabase.models.segment-test/diff-segments-test + metabase.models.segment-test/identity-hash-test + metabase.models.session-test/embedding-test + metabase.models.session-test/new-session-include-test-test + metabase.models.setting.cache-test/update-settings-last-updated-test + metabase.models.setting.cache-test/sync-test-1 + metabase.models.setting.cache-test/cache-out-of-date-test + metabase.models.setting.cache-test/restore-cache-if-needed-test + metabase.models.setting.cache-test/sync-test-2 + metabase.models.setting.cache-test/sync-test-3 + metabase.models.setting.multi-setting-test/keys-in-definition-should-overshadow-keys-in-impls + metabase.models.setting.multi-setting-test/multi-setting-test + metabase.models.setting.multi-setting-test/preserve-metadata-test + metabase.models.setting-test/set-many!-test + metabase.models.setting-test/get-csv-setting-test + metabase.models.setting-test/delete-test + metabase.models.setting-test/retired-settings-test + metabase.models.setting-test/user-facing-value-test + metabase.models.setting-test/timestamp-settings-test + metabase.models.setting-test/uncached-settings-test + metabase.models.setting-test/defsetting-setter-fn-test + metabase.models.setting-test/boolean-setting-user-facing-info-test + metabase.models.setting-test/set-json-setting-test + metabase.models.setting-test/csv-setting-test + metabase.models.setting-test/munged-setting-name-test + metabase.models.setting-test/boolean-database-local-settings-test + metabase.models.setting-test/do-not-define-setter-function-for-setter-none-test + metabase.models.setting-test/cache-sync-test + metabase.models.setting-test/csv-setting-user-facing-value-test + metabase.models.setting-test/duplicated-setting-name + metabase.models.setting-test/admin-writable-settings-test + metabase.models.setting-test/defsetting-getter-fn-test + metabase.models.setting-test/encrypted-settings-test + metabase.models.setting-test/validate-description-test + metabase.models.setting-test/validate-default-value-for-type-test + metabase.models.setting-test/set!-test + metabase.models.setting-test/database-local-settings-test + metabase.models.setting-test/enabled?-test + metabase.models.setting-test/identity-hash-test + metabase.models.setting-test/user-local-settings-test + metabase.models.setting-test/database-local-only-settings-test + metabase.models.setting-test/boolean-setting-env-vars-test + metabase.models.setting-test/user-facing-info-test + metabase.models.setting-test/preserve-metadata-test + metabase.models.setting-test/database-local-settings-api-functions-test + metabase.models.setting-test/boolean-settings-tag-test + metabase.models.setting-test/previously-encrypted-settings-test + metabase.models.setting-test/set-boolean-setting-test + metabase.models.setting-test/integer-setting-test + metabase.models.setting-test/sensitive-settings-test + metabase.models.setting-test/string-tag-test + metabase.models.table-test/slashes-in-schema-names-test + metabase.models.table-test/valid-field-order?-test + metabase.models.table-test/identity-hash-test + metabase.models.task-history-test/cleanup-test + metabase.models.task-history-test/snowplow-tracking-test + metabase.models.task-history-test/no-op-test + metabase.models.timeline-event-test/hydrate-events-test + metabase.models.timeline-test/timelines-for-collection-test + metabase.models.user-test/new-admin-user-test + metabase.models.user-test/group-data-permissions-test + metabase.models.user-test/set-password-test + metabase.models.user-test/validate-locale-test + metabase.models.user-test/delete-pulse-subscriptions-when-archived-test + metabase.models.user-test/ldap-user-passwords-test + metabase.models.user-test/normalize-locale-test + metabase.models.user-test/identity-hash-test + metabase.models.user-test/check-test-users-have-valid-permissions-sets-test + metabase.models.user-test/set-permissions-groups-test + metabase.models.user-test/group-ids-test + metabase.models.user-test/ldap-sequential-login-attributes-test + metabase.models.user-test/personal-collection-permissions-test + metabase.models.user-test/new-user-emails-test + metabase.models.user-test/add-group-ids-test + metabase.models.user-test/hash-password-on-update-test + metabase.models.user-test/group-with-no-permissions-test + metabase.plugins.classloader-test/set-context-classloader-test + metabase.plugins.classloader-test/has-shared-context-classloader-as-ancestor?-test + metabase.plugins.driver-deprecation-test/driver-deprecation-test + metabase.public-settings.premium-features-test/fetch-token-status-test + metabase.public-settings.premium-features-test/not-found-test + metabase.public-settings.premium-features-test/token-status-setting-test + metabase.public-settings.premium-features-test/defenterprise-schema-test + metabase.public-settings.premium-features-test/defenterprise-test + metabase.public-settings-test/site-url-settings-https + metabase.public-settings-test/site-locale-test + metabase.public-settings-test/site-url-settings-validate-site-url + metabase.public-settings-test/site-url-settings + metabase.public-settings-test/tru-translates + metabase.public-settings-test/site-url-settings-normalize + metabase.public-settings-test/query-caching-max-kb-test + metabase.public-settings-test/site-url-settings-nil-getter-when-invalid + metabase.public-settings-test/site-url-settings-set-valid-domain-name + metabase.public-settings-test/translate-public-setting + metabase.public-settings-test/cloud-gateway-ips-test + metabase.public-settings-test/invalid-site-url-env-var-test + metabase.public-settings-test/site-url-settings-prepend-http + metabase.public-settings-test/redirect-all-requests-to-https-test + metabase.public-settings-test/site-url-should-update-https-redirect-test + metabase.public-settings-test/site-url-settings-with-no-trailing-slash + metabase.pulse.markdown-test/process-markdown-slack-test + metabase.pulse.markdown-test/process-markdown-email-test + metabase.pulse.parameters-test/dashboard-url-test + metabase.pulse.parameters-test/value-string-test + metabase.pulse.render.body-test/narrow-the-columns + metabase.pulse.render.body-test/header-result + metabase.pulse.render.body-test/render-categorical-donut-test + metabase.pulse.render.body-test/error-test + metabase.pulse.render.body-test/renders-truncation + metabase.pulse.render.body-test/reasonable-split-axes-test + metabase.pulse.render.body-test/header-result-5 + metabase.pulse.render.body-test/format-percentage-test + metabase.pulse.render.body-test/render-waterfall-test + metabase.pulse.render.body-test/header-result-2 + metabase.pulse.render.body-test/render-area-graph-test + metabase.pulse.render.body-test/no-truncation-warnig-for-style + metabase.pulse.render.body-test/render-progress + metabase.pulse.render.body-test/render-funnel-test + metabase.pulse.render.body-test/scalar-test + metabase.pulse.render.body-test/include-only-remapped-column-name + metabase.pulse.render.body-test/bar-width + metabase.pulse.render.body-test/no-truncation-warnig + metabase.pulse.render.body-test/header-result-4 + metabase.pulse.render.body-test/truncation-warning-when-rows-exceed-max + metabase.pulse.render.body-test/remapped-col + metabase.pulse.render.body-test/x-and-y-axis-label-info-test + metabase.pulse.render.body-test/cols-with-semantic-types + metabase.pulse.render.body-test/format-result-rows + metabase.pulse.render.body-test/header-result-3 + metabase.pulse.render.body-test/donut-info-test + metabase.pulse.render.body-test/render-combo-test + metabase.pulse.render.body-test/render-bar-graph-test + metabase.pulse.render.body-test/bar-column + metabase.pulse.render.body-test/prefers-col-visualization-settings-for-header + metabase.pulse.render.color-test/color-test + metabase.pulse.render.color-test/convert-keywords-test + metabase.pulse.render.common-test/number-formatting-test + metabase.pulse.render.datetime-test/format-temporal-string-pair-test + metabase.pulse.render.datetime-test/format-temporal-str-test + metabase.pulse.render.js-engine-test/make-context-test + metabase.pulse.render.js-svg-test/progress-test + metabase.pulse.render.js-svg-test/goal-line-test + metabase.pulse.render.js-svg-test/timelineseries-line-test + metabase.pulse.render.js-svg-test/area-test + metabase.pulse.render.js-svg-test/fix-fill-test + metabase.pulse.render.js-svg-test/post-process-test + metabase.pulse.render.js-svg-test/timelineseries-bar-test + metabase.pulse.render.js-svg-test/categorical-donut-test + metabase.pulse.render.js-svg-test/combo-test + metabase.pulse.render.js-svg-test/waterfall-test + metabase.pulse.render.png-test/table-width-test + metabase.pulse.render.style-test/filter-out-nil-test + metabase.pulse.render.style-test/register-fonts-test + metabase.pulse.render.table-test/header-truncation-test + metabase.pulse.render.table-test/background-color-selection-smoke-test + metabase.pulse.render.table-test/table-columns-test + metabase.pulse.render.table-test/table-column-formatting-test + metabase.pulse.render-test/render-error-test + metabase.pulse.render-test/make-description-if-needed-test + metabase.pulse.render-test/render-test + metabase.pulse.render-test/detect-pulse-chart-type-test + metabase.pulse-test/native-query-with-user-specified-axes-test + metabase.pulse-test/rows-alert-test + metabase.pulse-test/goal-met-test + metabase.pulse-test/basic-table-test + metabase.pulse-test/empty-results-test + metabase.pulse-test/email-notification-retry-test + metabase.pulse-test/two-cards-in-one-pulse-test + metabase.pulse-test/basic-slack-test-2 + metabase.pulse-test/dont-run-async-test + metabase.pulse-test/basic-timeseries-test + metabase.pulse-test/above-goal-alert-test + metabase.pulse-test/multiple-recipients-test + metabase.pulse-test/slack-notification-retry-test + metabase.pulse-test/multi-channel-test + metabase.pulse-test/create-and-upload-slack-attachments!-test + metabase.pulse-test/ensure-constraints-test + metabase.pulse-test/csv-xls-no-data-test + metabase.pulse-test/alert-first-run-only-test + metabase.pulse-test/below-goal-alert-test + metabase.pulse-test/xls-test-2 + metabase.pulse-test/csv-test + metabase.pulse-test/pulse-permissions-test + metabase.pulse-test/xls-test + metabase.query-processor.async-test/async-result-metadata-test + metabase.query-processor.card-test/query-cache-ttl-hierarchy-test + metabase.query-processor.card-test/validate-card-parameters-test + metabase.query-processor.card-test/card-template-tag-parameters-test + metabase.query-processor.card-test/infer-parameter-name-test + metabase.query-processor.dashboard-test/resolve-parameters-validation-test + metabase.query-processor.dashboard-test/do-not-apply-unconnected-filters-for-same-card-test + metabase.query-processor.dashboard-test/default-value-precedence-test-field-filters + metabase.query-processor.dashboard-test/field-filters-should-work-if-no-value-is-specified-test + metabase.query-processor.dashboard-test/card-and-dashcard-id-validation-test + metabase.query-processor.dashboard-test/default-value-precedence-test-raw-values + metabase.query-processor.dashboard-test/ignore-default-values-in-request-parameters-test + metabase.query-processor.middleware.add-default-temporal-unit-test/add-default-temporal-unit-test + metabase.query-processor.middleware.add-default-temporal-unit-test/ignore-parameters-test + metabase.query-processor.middleware.add-dimension-projections-test/add-fk-remaps-replace-breakouts-test + metabase.query-processor.middleware.add-dimension-projections-test/fk-remaps-with-multiple-columns-with-same-name-test + metabase.query-processor.middleware.add-dimension-projections-test/remap-column-infos-test + metabase.query-processor.middleware.add-dimension-projections-test/remap-human-readable-values-test + metabase.query-processor.middleware.add-dimension-projections-test/remap-human-readable-string-column-test + metabase.query-processor.middleware.add-dimension-projections-test/add-fk-remaps-do-not-add-duplicate-fields-test + metabase.query-processor.middleware.add-dimension-projections-test/add-fk-remaps-nested-queries-test + metabase.query-processor.middleware.add-dimension-projections-test/add-remappings-inside-joins-test + metabase.query-processor.middleware.add-dimension-projections-test/add-fk-remaps-add-fields-test + metabase.query-processor.middleware.add-dimension-projections-test/transform-values-for-col-test + metabase.query-processor.middleware.add-dimension-projections-test/dimension-remappings-test + metabase.query-processor.middleware.add-dimension-projections-test/external-remappings-metadata-test + metabase.query-processor.middleware.add-dimension-projections-test/multiple-fk-remaps-test + metabase.query-processor.middleware.add-dimension-projections-test/add-fk-remaps-replace-order-bys-test + metabase.query-processor.middleware.add-implicit-clauses-test/default-bucketing-test + metabase.query-processor.middleware.add-implicit-clauses-test/add-correct-implicit-fields-for-deeply-nested-source-queries-test + metabase.query-processor.middleware.add-implicit-clauses-test/ordering-test + metabase.query-processor.middleware.add-implicit-clauses-test/add-order-bys-for-no-aggregations-test + metabase.query-processor.middleware.add-implicit-clauses-test/joined-field-test + metabase.query-processor.middleware.add-implicit-clauses-test/add-implicit-fields-for-source-queries-test + metabase.query-processor.middleware.add-implicit-clauses-test/add-order-bys-for-breakouts-test + metabase.query-processor.middleware.add-implicit-clauses-test/add-implicit-fields-for-source-query-inside-join-test + metabase.query-processor.middleware.add-implicit-clauses-test/add-implicit-fields-skip-join-test + metabase.query-processor.middleware.add-implicit-clauses-test/sort-by-field-position-test + metabase.query-processor.middleware.add-implicit-joins-test/basic-test + metabase.query-processor.middleware.add-implicit-joins-test/topologically-sort-joins-test + metabase.query-processor.middleware.add-implicit-joins-test/reuse-joins-sanity-check-test + metabase.query-processor.middleware.add-implicit-joins-test/resolve-implicit-joins-test + metabase.query-processor.middleware.add-implicit-joins-test/dont-add-duplicate-fields-test + metabase.query-processor.middleware.add-implicit-joins-test/add-fields-for-reused-joins-test + metabase.query-processor.middleware.add-implicit-joins-test/use-source-query-implicit-joins-for-join-conditions-test + metabase.query-processor.middleware.add-implicit-joins-test/mix-implicit-and-explicit-joins-test + metabase.query-processor.middleware.add-implicit-joins-test/reuse-existing-joins-test-2 + metabase.query-processor.middleware.add-implicit-joins-test/resolve-implicit-joins-in-join-conditions-test + metabase.query-processor.middleware.add-implicit-joins-test/wtf-test + metabase.query-processor.middleware.add-implicit-joins-test/nested-nested-queries-test + metabase.query-processor.middleware.add-implicit-joins-test/already-has-join?-test + metabase.query-processor.middleware.add-implicit-joins-test/nested-queries-test + metabase.query-processor.middleware.add-implicit-joins-test/reuse-existing-joins-test + metabase.query-processor.middleware.add-rows-truncated-test/e2e-test + metabase.query-processor.middleware.add-rows-truncated-test/add-rows-truncated-test + metabase.query-processor.middleware.add-source-metadata-test/inception-test + metabase.query-processor.middleware.add-source-metadata-test/named-aggregations-test + metabase.query-processor.middleware.add-source-metadata-test/add-correct-metadata-fields-for-deeply-nested-source-queries-test + metabase.query-processor.middleware.add-source-metadata-test/basic-test + metabase.query-processor.middleware.add-source-metadata-test/nested-sources-test + metabase.query-processor.middleware.add-source-metadata-test/binned-fields-test + metabase.query-processor.middleware.add-source-metadata-test/deduplicate-column-names-test + metabase.query-processor.middleware.add-source-metadata-test/ignore-legacy-source-metadata-test + metabase.query-processor.middleware.add-source-metadata-test/joins-test + metabase.query-processor.middleware.add-timezone-info-test/post-processing-test + metabase.query-processor.middleware.annotate-test/inception-test + metabase.query-processor.middleware.annotate-test/col-info-field-ids-test + metabase.query-processor.middleware.annotate-test/unique-name-key-test + metabase.query-processor.middleware.annotate-test/col-info-for-field-with-temporal-unit-test + metabase.query-processor.middleware.annotate-test/native-column-info-test + metabase.query-processor.middleware.annotate-test/computed-columns-inference + metabase.query-processor.middleware.annotate-test/col-info-for-aggregation-clause-test + metabase.query-processor.middleware.annotate-test/col-info-for-fks-and-joins-test + metabase.query-processor.middleware.annotate-test/temporal-extract-test + metabase.query-processor.middleware.annotate-test/col-info-for-binning-strategy-test + metabase.query-processor.middleware.annotate-test/aggregation-names-test + metabase.query-processor.middleware.annotate-test/col-info-for-fields-from-card-test + metabase.query-processor.middleware.annotate-test/deduplicate-expression-names-test + metabase.query-processor.middleware.annotate-test/col-info-expressions-test + metabase.query-processor.middleware.annotate-test/expressions-keys-test + metabase.query-processor.middleware.annotate-test/datetime-arithmetics?-test + metabase.query-processor.middleware.annotate-test/test-string-extracts + metabase.query-processor.middleware.annotate-test/col-info-combine-parent-field-names-test + metabase.query-processor.middleware.annotate-test/mbql-cols-nested-queries-test + metabase.query-processor.middleware.annotate-test/col-info-field-literals-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/auto-bucket-in-compound-filter-clause-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/auto-bucket-by-semantic-type-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/auto-bucket-unix-timestamp-fields-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/should-not-be-autobucketed?-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/auto-bucket-field-literals-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/only-auto-bucket-appropriate-instances-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/ignore-native-queries-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/do-not-auto-bucket-time-fields-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/do-not-auto-bucket-already-bucketed-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/do-not-auto-bucket-inside-time-interval-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/auto-bucket-in-filter-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/do-not-fail-on-invalid-field-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/relative-datetime-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/auto-bucket-joined-fields-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/do-not-auto-bucket-inappropriate-filter-clauses-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/do-not-autobucket-when-compared-to-non-yyyy-MM-dd-strings-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/nested-queries-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/ignore-non-temporal-breakouts-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/ignore-queries-with-no-breakouts-test + metabase.query-processor.middleware.auto-bucket-datetimes-test/auto-bucket-in-breakout-test + metabase.query-processor.middleware.auto-parse-filter-values-test/auto-parse-filter-values-test + metabase.query-processor.middleware.auto-parse-filter-values-test/parse-value-for-base-type-test + metabase.query-processor.middleware.auto-parse-filter-values-test/parse-large-integers-test + metabase.query-processor.middleware.binning-test/extract-bounds-test + metabase.query-processor.middleware.binning-test/filter->field-map-test + metabase.query-processor.middleware.binning-test/update-binning-strategy-test + metabase.query-processor.middleware.binning-test/binning-nested-questions-test + metabase.query-processor.middleware.binning-test/nicer-breakout-test + metabase.query-processor.middleware.binning-test/nicer-bin-width-test + metabase.query-processor.middleware.binning-test/floor-to-test + metabase.query-processor.middleware.binning-test/ceil-to-test + metabase.query-processor.middleware.binning-test/auto-bin-single-row-test + metabase.query-processor.middleware.binning-test/resolve-default-strategy-test + metabase.query-processor.middleware.cache.impl-test/e2e-test + metabase.query-processor.middleware.cache.impl-test/max-bytes-test + metabase.query-processor.middleware.cache-test/invalid-cache-entry-test + metabase.query-processor.middleware.cache-test/metadata-test + metabase.query-processor.middleware.cache-test/export-test + metabase.query-processor.middleware.cache-test/max-kb-test + metabase.query-processor.middleware.cache-test/min-ttl-test + metabase.query-processor.middleware.cache-test/is-cacheable-test + metabase.query-processor.middleware.cache-test/caching-big-resultsets + metabase.query-processor.middleware.cache-test/e2e-test + metabase.query-processor.middleware.cache-test/expired-results-test + metabase.query-processor.middleware.cache-test/return-cached-results-test + metabase.query-processor.middleware.cache-test/empty-cache-test + metabase.query-processor.middleware.cache-test/ignore-cached-results-should-still-save-test + metabase.query-processor.middleware.cache-test/ignore-cached-results-test + metabase.query-processor.middleware.cache-test/perms-checks-should-still-apply-test + metabase.query-processor.middleware.cache-test/caching-across-different-formats-test + metabase.query-processor.middleware.cache-test/ignore-valid-results-when-caching-is-disabled-test + metabase.query-processor.middleware.cache-test/insights-from-cache-test + metabase.query-processor.middleware.cache-test/max-ttl-test + metabase.query-processor.middleware.catch-exceptions-test/sync-exception-test + metabase.query-processor.middleware.catch-exceptions-test/catch-exceptions-test + metabase.query-processor.middleware.catch-exceptions-test/async-exception-test + metabase.query-processor.middleware.catch-exceptions-test/permissions-test + metabase.query-processor.middleware.catch-exceptions-test/exception-chain-test + metabase.query-processor.middleware.catch-exceptions-test/no-exception-test + metabase.query-processor.middleware.catch-exceptions-test/exception-response-test + metabase.query-processor.middleware.constraints-test/no-op-if-option-is-false-test + metabase.query-processor.middleware.constraints-test/add-constraints-test + metabase.query-processor.middleware.constraints-test/no-op-without-middleware-options-test + metabase.query-processor.middleware.constraints-test/max-results-bare-rows-should-be-less-than-max-results-test + metabase.query-processor.middleware.constraints-test/dont-overwrite-existing-constraints-test + metabase.query-processor.middleware.cumulative-aggregations-test/add-values-from-last-row-test + metabase.query-processor.middleware.cumulative-aggregations-test/replace-cumulative-ags-test + metabase.query-processor.middleware.cumulative-aggregations-test/e2e-test + metabase.query-processor.middleware.cumulative-aggregations-test/diff-indicies-test + metabase.query-processor.middleware.cumulative-aggregations-test/transduce-results-test + metabase.query-processor.middleware.desugar-test/e2e-test + metabase.query-processor.middleware.escape-join-aliases-test/escape-alias-names-test + metabase.query-processor.middleware.escape-join-aliases-test/deduplicate-alias-names-test + metabase.query-processor.middleware.expand-macros-test/include-display-name-test + metabase.query-processor.middleware.expand-macros-test/metric-with-multiple-aggregation-syntax-test + metabase.query-processor.middleware.expand-macros-test/basic-expansion-test + metabase.query-processor.middleware.expand-macros-test/named-metrics-test + metabase.query-processor.middleware.expand-macros-test/metric-test + metabase.query-processor.middleware.expand-macros-test/segments-in-share-clauses-test + metabase.query-processor.middleware.expand-macros-test/segments-test + metabase.query-processor.middleware.expand-macros-test/metric-with-nested-segments-test + metabase.query-processor.middleware.expand-macros-test/dont-expand-ga-metrics-test + metabase.query-processor.middleware.expand-macros-test/dont-expand-ga-segments-test + metabase.query-processor.middleware.expand-macros-test/metric-with-no-filter-test + metabase.query-processor.middleware.expand-macros-test/use-metric-filter-definition-test + metabase.query-processor.middleware.expand-macros-test/expand-macros-in-nested-queries-test + metabase.query-processor.middleware.fetch-source-query-test/complex-topologies-test + metabase.query-processor.middleware.fetch-source-query-test/circular-dependency-test + metabase.query-processor.middleware.fetch-source-query-test/card-id->source-query-and-metadata-test + metabase.query-processor.middleware.fetch-source-query-test/dont-overwrite-existing-card-id-test + metabase.query-processor.middleware.fetch-source-query-test/ignore-user-supplied-internal-card-id-keys + metabase.query-processor.middleware.fetch-source-query-test/resolve-mbql-queries-test + metabase.query-processor.middleware.fetch-source-query-test/resolve-native-queries-test + metabase.query-processor.middleware.fetch-source-query-test/nested-nested-queries-test + metabase.query-processor.middleware.fetch-source-query-test/joins-test + metabase.query-processor.middleware.fix-bad-references-test/fix-bad-references-test + metabase.query-processor.middleware.format-rows-test/results-timezone-test + metabase.query-processor.middleware.format-rows-test/format-value-test + metabase.query-processor.middleware.format-rows-test/format-rows-test + metabase.query-processor.middleware.large-int-id-test/different-row-types-test + metabase.query-processor.middleware.large-int-id-test/convert-ids + metabase.query-processor.middleware.limit-test/max-results-constraint-test + metabase.query-processor.middleware.limit-test/no-aggregation-test + metabase.query-processor.middleware.limit-test/limit-results-rows-test + metabase.query-processor.middleware.limit-test/disable-max-results-test + metabase.query-processor.middleware.optimize-temporal-filters-test/optimize-temporal-filters-test + metabase.query-processor.middleware.optimize-temporal-filters-test/deduplicate-filters-tets + metabase.query-processor.middleware.optimize-temporal-filters-test/timezones-test + metabase.query-processor.middleware.optimize-temporal-filters-test/e2e-test + metabase.query-processor.middleware.optimize-temporal-filters-test/optimize-mixed-temporal-values-test + metabase.query-processor.middleware.optimize-temporal-filters-test/optimize-filters-all-levels-test + metabase.query-processor.middleware.optimize-temporal-filters-test/flatten-filters-test + metabase.query-processor.middleware.optimize-temporal-filters-test/optimize-day-bucketed-filter-test + metabase.query-processor.middleware.optimize-temporal-filters-test/skip-optimization-test + metabase.query-processor.middleware.optimize-temporal-filters-test/optimize-relative-datetimes-test + metabase.query-processor.middleware.optimize-temporal-filters-test/optimize-relative-datetimes-e2e-test + metabase.query-processor.middleware.parameters.mbql-test/basic-test + metabase.query-processor.middleware.parameters.mbql-test/date-ranges-e2e-test + metabase.query-processor.middleware.parameters.mbql-test/convert-ids-to-numbers-test + metabase.query-processor.middleware.parameters.mbql-test/multiple-filters-test + metabase.query-processor.middleware.parameters.mbql-test/operations-e2e-test + metabase.query-processor.middleware.parameters.mbql-test/categories-e2e-test + metabase.query-processor.middleware.parameters.mbql-test/date-params-test + metabase.query-processor.middleware.parameters.mbql-test/ids-e2e-test + metabase.query-processor.middleware.parameters.mbql-test/handle-fk-forms-test + metabase.query-processor.middleware.parameters.mbql-test/basic-where-test + metabase.query-processor.middleware.parameters.mbql-test/test-mbql-parameters + metabase.query-processor.middleware.parameters.mbql-test/date-range-parameters-test + metabase.query-processor.middleware.parameters.mbql-test/multiple-values-test + metabase.query-processor.middleware.parameters.native-test/include-card-parameters-test + metabase.query-processor.middleware.parameters-test/referencing-cards-with-parameters-test + metabase.query-processor.middleware.parameters-test/expand-mbql-source-query-params-test + metabase.query-processor.middleware.parameters-test/move-top-level-params-to-inner-query-test + metabase.query-processor.middleware.parameters-test/expand-native-join-params-test + metabase.query-processor.middleware.parameters-test/expand-multiple-snippets-test + metabase.query-processor.middleware.parameters-test/expand-native-source-query-params-test + metabase.query-processor.middleware.parameters-test/expand-mbql-top-level-params-test + metabase.query-processor.middleware.parameters-test/include-card-parameters-test + metabase.query-processor.middleware.parameters-test/expand-multiple-referenced-cards-in-template-tags + metabase.query-processor.middleware.parameters-test/expand-mbql-join-params-test + metabase.query-processor.middleware.parameters-test/expand-multiple-mbql-params-in-joins-test + metabase.query-processor.middleware.parameters-test/expand-multiple-mbql-params-test + metabase.query-processor.middleware.parameters-test/expand-native-top-level-params-test + metabase.query-processor.middleware.permissions-test/template-tags-referenced-queries-test + metabase.query-processor.middleware.permissions-test/end-to-end-test + metabase.query-processor.middleware.permissions-test/e2e-ignore-user-supplied-perms-test + metabase.query-processor.middleware.permissions-test/e2e-nested-source-card-test + metabase.query-processor.middleware.permissions-test/mbql-query-perms-test + metabase.query-processor.middleware.permissions-test/nested-mbql-query-test + metabase.query-processor.middleware.permissions-test/nested-native-query-test + metabase.query-processor.middleware.permissions-test/native-query-perms-test + metabase.query-processor.middleware.permissions-test/e2e-ignore-user-supplied-card-ids-test + metabase.query-processor.middleware.pre-alias-aggregations-test/named-aggregations-test + metabase.query-processor.middleware.pre-alias-aggregations-test/source-queries-inside-joins-test + metabase.query-processor.middleware.pre-alias-aggregations-test/use-escape-alias-test + metabase.query-processor.middleware.pre-alias-aggregations-test/pre-alias-aggregations-test + metabase.query-processor.middleware.pre-alias-aggregations-test/source-queries-test + metabase.query-processor.middleware.pre-alias-aggregations-test/expressions-test + metabase.query-processor.middleware.process-userland-query-test/failure-test + metabase.query-processor.middleware.process-userland-query-test/cancel-test + metabase.query-processor.middleware.process-userland-query-test/viewlog-call-test + metabase.query-processor.middleware.process-userland-query-test/success-test + metabase.query-processor.middleware.reconcile-breakout-and-order-by-bucketing-test/multiple-order-by-clauses-test + metabase.query-processor.middleware.reconcile-breakout-and-order-by-bucketing-test/dont-add-order-bys-test + metabase.query-processor.middleware.reconcile-breakout-and-order-by-bucketing-test/multiple-breakouts-same-field-test + metabase.query-processor.middleware.reconcile-breakout-and-order-by-bucketing-test/only-bucket-unbucketed-reference-test + metabase.query-processor.middleware.reconcile-breakout-and-order-by-bucketing-test/bucket-unbucketed-temporal-fields-test + metabase.query-processor.middleware.reconcile-breakout-and-order-by-bucketing-test/dont-bucket-fields-not-in-breakout-test + metabase.query-processor.middleware.reconcile-breakout-and-order-by-bucketing-test/handle-bucketing-with-binning-test + metabase.query-processor.middleware.reconcile-breakout-and-order-by-bucketing-test/remove-duplicate-order-by-clauses-test + metabase.query-processor.middleware.resolve-database-and-driver-test/bind-database-local-settings-test + metabase.query-processor.middleware.resolve-joined-fields-test/do-not-rewrite-top-level-clauses-if-field-is-from-source-table-or-query + metabase.query-processor.middleware.resolve-joined-fields-test/deduplicate-fields-test + metabase.query-processor.middleware.resolve-joined-fields-test/wrap-fields-in-joined-field-test + metabase.query-processor.middleware.resolve-joined-fields-test/handle-unwrapped-joined-fields-correctly-test + metabase.query-processor.middleware.resolve-joined-fields-test/no-op-test + metabase.query-processor.middleware.resolve-joined-fields-test/resolve-joined-fields-in-source-queries-test + metabase.query-processor.middleware.resolve-joined-fields-test/multiple-joins-to-same-table-test + metabase.query-processor.middleware.resolve-joins-test/fields-all-test + metabase.query-processor.middleware.resolve-joins-test/resolve-explicit-joins-when-implicit-joins-are-present-test + metabase.query-processor.middleware.resolve-joins-test/join-against-source-query-test + metabase.query-processor.middleware.resolve-joins-test/dont-append-fields-if-parent-has-breakout-or-aggregation-test + metabase.query-processor.middleware.resolve-joins-test/aggregation-field-ref-test + metabase.query-processor.middleware.resolve-joins-test/resolve-source-query-with-fields-all-test + metabase.query-processor.middleware.resolve-joins-test/no-op-test + metabase.query-processor.middleware.resolve-joins-test/join-table-without-alias-test + metabase.query-processor.middleware.resolve-joins-test/disallow-joins-against-table-on-different-db-test + metabase.query-processor.middleware.resolve-joins-test/fields-sequence-test + metabase.query-processor.middleware.resolve-joins-test/fields-none-test + metabase.query-processor.middleware.resolve-joins-test/join-with-source-query-test + metabase.query-processor.middleware.resolve-referenced-test/tags-referenced-cards-lookup-test + metabase.query-processor.middleware.resolve-referenced-test/referenced-query-from-different-db-test + metabase.query-processor.middleware.resolve-referenced-test/circular-referencing-tags-test + metabase.query-processor.middleware.resolve-referenced-test/resolve-card-resources-test + metabase.query-processor.middleware.resolve-source-table-test/joins-in-nested-queries-test + metabase.query-processor.middleware.resolve-source-table-test/validate-database-test + metabase.query-processor.middleware.resolve-source-table-test/basic-test + metabase.query-processor.middleware.resolve-source-table-test/nested-queries-in-joins-test + metabase.query-processor.middleware.resolve-source-table-test/validate-source-table-test + metabase.query-processor.middleware.resolve-source-table-test/nested-queries-in-joins-in-nested-queries-test + metabase.query-processor.middleware.resolve-source-table-test/joins-test + metabase.query-processor.middleware.resolve-source-table-test/nested-queries-test + metabase.query-processor.middleware.results-metadata-test/save-result-metadata-test + metabase.query-processor.middleware.results-metadata-test/field-refs-should-be-correct-fk-forms-test + metabase.query-processor.middleware.results-metadata-test/native-query-datetime-metadata-test + metabase.query-processor.middleware.results-metadata-test/valid-results-metadata-test + metabase.query-processor.middleware.results-metadata-test/results-metadata-should-have-field-refs-test + metabase.query-processor.middleware.results-metadata-test/metadata-in-results-test + metabase.query-processor.middleware.results-metadata-test/card-with-datetime-breakout-by-year-test + metabase.query-processor.middleware.splice-params-in-response-test/basic-test + metabase.query-processor.middleware.splice-params-in-response-test/e2e-test + metabase.query-processor.middleware.splice-params-in-response-test/compile-and-splice-parameters + metabase.query-processor.middleware.splice-params-in-response-test/empty-params-test + metabase.query-processor.middleware.splice-params-in-response-test/compile-test + metabase.query-processor.middleware.upgrade-field-literals-test/dont-replace-aggregations-test + metabase.query-processor.middleware.upgrade-field-literals-test/attempt-case-insensitive-match-test + metabase.query-processor.middleware.upgrade-field-literals-test/support-legacy-filter-clauses-test + metabase.query-processor.middleware.upgrade-field-literals-test/upgrade-to-valid-clauses-test + metabase.query-processor.middleware.validate-temporal-bucketing-test/e2e-test + metabase.query-processor.middleware.validate-temporal-bucketing-test/validate-temporal-bucketing-test + metabase.query-processor.middleware.validate-temporal-bucketing-test/unix-timestamp-test + metabase.query-processor.middleware.visualization-settings-test/card-viz-settings-test + metabase.query-processor.middleware.visualization-settings-test/includes-global-settings-test + metabase.query-processor.middleware.visualization-settings-test/native-query-viz-settings-test + metabase.query-processor.middleware.wrap-value-literals-test/other-clauses-test + metabase.query-processor.middleware.wrap-value-literals-test/wrap-integers-test + metabase.query-processor.middleware.wrap-value-literals-test/wrap-literals-in-source-queries-test + metabase.query-processor.middleware.wrap-value-literals-test/string-filters-test + metabase.query-processor.middleware.wrap-value-literals-test/parse-datetime-literal-strings-test + metabase.query-processor.middleware.wrap-value-literals-test/base-type-test + metabase.query-processor.middleware.wrap-value-literals-test/wrap-datetime-literal-strings-test + metabase.query-processor.pivot-test/powerset-test + metabase.query-processor.pivot-test/pivots-should-not-return-expressions-test + metabase.query-processor.pivot-test/return-correct-columns-test + metabase.query-processor.pivot-test/dont-return-too-many-rows-test + metabase.query-processor.pivot-test/generate-queries-test + metabase.query-processor.pivot-test/allow-snake-case-test + metabase.query-processor.pivot-test/group-bitmask-test + metabase.query-processor.pivot-test/validate-pivot-rows-cols-test + metabase.query-processor.pivot-test/parameters-query-test + metabase.query-processor.pivot-test/allow-other-rfs-test + metabase.query-processor.pivot-test/breakout-combinations-test + metabase.query-processor.pivot-test/pivot-query-should-work-without-data-permissions-test + metabase.query-processor.pivot-test/pivot-with-order-by-test + metabase.query-processor.query-to-expected-cols-test/deduplicate-column-names-test + metabase.query-processor.reducible-test/write-rows-to-file-test + metabase.query-processor.reducible-test/print-rows-test + metabase.query-processor.reducible-test/exceptions-test + metabase.query-processor.reducible-test/cancelation-test + metabase.query-processor.reducible-test/maps-test + metabase.query-processor.reducible-test/custom-qp-test + metabase.query-processor.reducible-test/row-type-agnostic-test + metabase.query-processor.store-test/reuse-existing-store-test + metabase.query-processor.store-test/cached-test + metabase.query-processor.store-test/caching-unique-key-test + metabase.query-processor.streaming.csv-test/sqlite-datetime-test + metabase.query-processor.streaming.csv-test/date-columns-should-be-emitted-without-time + metabase.query-processor.streaming.csv-test/check-an-empty-date-column + metabase.query-processor.streaming.csv-test/lazy-seq-realized-test + metabase.query-processor.streaming.csv-test/datetime-fields-are-untouched-when-exported + metabase.query-processor.streaming.json-test/map->serialized-json-kvs-test + metabase.query-processor.streaming.xlsx-test/format-settings->format-string-test + metabase.query-processor.streaming.xlsx-test/column-order-test + metabase.query-processor.streaming.xlsx-test/column-title-test + metabase.query-processor.streaming.xlsx-test/encode-strange-classes-test + metabase.query-processor.streaming.xlsx-test/scale-test + metabase.query-processor.streaming.xlsx-test/misc-data-test + metabase.query-processor.streaming.xlsx-test/export-format-test + metabase.query-processor.streaming.xlsx-test/dont-format-non-temporal-columns-as-temporal-columns-test + metabase.query-processor.streaming.xlsx-test/poi-tempfiles-test + metabase.query-processor.streaming.xlsx-test/auto-sizing-test + metabase.query-processor.streaming-test/basic-export-test + metabase.query-processor.streaming-test/streaming-response-test + metabase.query-processor.streaming-test/preserve-thread-bindings-test + metabase.query-processor.streaming-test/export-column-order-test + metabase.query-processor.streaming-test/report-timezone-test + metabase.query-processor.streaming-test/join-export-test + metabase.query-processor.streaming-test/remapped-columns-test + metabase.query-processor.streaming-test/native-query-test + metabase.query-processor.streaming-test/basic-streaming-test + metabase.query-processor.streaming-test/reordered-columns-test + metabase.query-processor.streaming-test/utf8-test + metabase.query-processor.util.add-alias-info-test/join-in-source-query-test + metabase.query-processor.util.add-alias-info-test/custom-escape-alias-test + metabase.query-processor.util.add-alias-info-test/use-correct-alias-for-joined-field-test + metabase.query-processor.util.add-alias-info-test/uniquify-aggregation-names-text + metabase.query-processor.util.add-alias-info-test/custom-escape-alias-filtering-aggregation-test + metabase.query-processor.util.add-alias-info-test/not-null-test + metabase.query-processor.util.add-alias-info-test/duplicate-aggregations-test + metabase.query-processor.util.add-alias-info-test/normalize-clause-test + metabase.query-processor.util.add-alias-info-test/use-source-unique-aliases-test + metabase.query-processor.util.add-alias-info-test/aggregation-reference-test + metabase.query-processor.util.add-alias-info-test/multiple-expressions-test + metabase.query-processor.util.add-alias-info-test/fuzzy-field-info-test + metabase.query-processor.util.add-alias-info-test/multiple-joins-test + metabase.query-processor.util.add-alias-info-test/join-source-query-join-test + metabase.query-processor.util.add-alias-info-test/expression-from-source-query-alias-test + metabase.query-processor.util.add-alias-info-test/uniquify-aliases-test + metabase.query-processor.util.nest-query-test/nest-expressions-eliminate-duplicate-coercion-test + metabase.query-processor.util.nest-query-test/multiple-joins-with-expressions-test + metabase.query-processor.util.nest-query-test/nest-expressions-test + metabase.query-processor.util.nest-query-test/nest-expressions-with-existing-non-expression-fields-test + metabase.query-processor.util.nest-query-test/multiple-expressions-test + metabase.query-processor.util.nest-query-test/nest-expressions-ignore-source-queries-test + metabase.query-processor.util.nest-query-test/uniquify-aliases-test + metabase.query-processor.util.nest-query-test/nest-expressions-with-joins-test + metabase.query-processor.util-test/query-without-aggregations-or-limits?-test + metabase.query-processor.util-test/query-hash-test + metabase.query-processor-test/nest-query-test + metabase.query-processor-test/preprocess-caching-test + metabase.query-processor-test.advanced-math-test/test-log + metabase.query-processor-test.advanced-math-test/test-floor + metabase.query-processor-test.advanced-math-test/test-median + metabase.query-processor-test.advanced-math-test/test-filter + metabase.query-processor-test.advanced-math-test/test-variance + metabase.query-processor-test.advanced-math-test/test-sqrt + metabase.query-processor-test.advanced-math-test/test-abs + metabase.query-processor-test.advanced-math-test/test-percentile + metabase.query-processor-test.advanced-math-test/test-power + metabase.query-processor-test.advanced-math-test/test-exp + metabase.query-processor-test.advanced-math-test/test-ceil + metabase.query-processor-test.advanced-math-test/test-nesting + metabase.query-processor-test.advanced-math-test/test-round + metabase.query-processor-test.aggregation-test/multiple-aggregations-metadata-test + metabase.query-processor-test.aggregation-test/duplicate-aggregations-test + metabase.query-processor-test.aggregation-test/cumulate-sum-test + metabase.query-processor-test.aggregation-test/multiple-distinct-aggregations-test + metabase.query-processor-test.aggregation-test/cumulative-count-test + metabase.query-processor-test.aggregation-test/max-test + metabase.query-processor-test.aggregation-test/no-aggregation-test + metabase.query-processor-test.aggregation-test/standard-deviation-test + metabase.query-processor-test.aggregation-test/field-settings-for-aggregate-fields-test + metabase.query-processor-test.aggregation-test/basic-aggregations-test + metabase.query-processor-test.aggregation-test/min-test + metabase.query-processor-test.aggregation-test/multiple-aggregations-test + metabase.query-processor-test.alternative-date-test/filter-test + metabase.query-processor-test.alternative-date-test/microseconds-test + metabase.query-processor-test.alternative-date-test/results-test + metabase.query-processor-test.alternative-date-test/substitute-native-parameters-test + metabase.query-processor-test.alternative-date-test/iso-8601-text-fields + metabase.query-processor-test.alternative-date-test/semantic-type->unix-timestamp-unit-test + metabase.query-processor-test.alternative-date-test/yyyymmddhhmmss-binary-dates + metabase.query-processor-test.alternative-date-test/yyyymmddhhmmss-dates + metabase.query-processor-test.breakout-test/basic-test + metabase.query-processor-test.breakout-test/bin-nested-queries-test + metabase.query-processor-test.breakout-test/internal-remapping-test + metabase.query-processor-test.breakout-test/order-by-test + metabase.query-processor-test.breakout-test/binning-info-test + metabase.query-processor-test.breakout-test/binning-test + metabase.query-processor-test.breakout-test/binning-error-test + metabase.query-processor-test.breakout-test/field-in-breakout-and-fields-test + metabase.query-processor-test.case-test/test-case-aggregations + metabase.query-processor-test.case-test/test-case-aggregations+expressions + metabase.query-processor-test.case-test/two-case-functions-test + metabase.query-processor-test.case-test/test-case-expressions + metabase.query-processor-test.case-test/test-case-normalization + metabase.query-processor-test.constraints-test/override-limit-test + metabase.query-processor-test.constraints-test/max-results-test + metabase.query-processor-test.count-where-test/basic-test + metabase.query-processor-test.count-where-test/count-where-inside-expression-test + metabase.query-processor-test.count-where-test/filter-test + metabase.query-processor-test.count-where-test/compound-condition-test + metabase.query-processor-test.count-where-test/segment-test + metabase.query-processor-test.count-where-test/metric-test + metabase.query-processor-test.count-where-test/breakout-test + ;metabase.query-processor-test.date-bucketing-test/week-of-year-and-week-count-should-be-consistent-test + ;metabase.query-processor-test.date-bucketing-test/group-by-default-test + metabase.query-processor-test.date-bucketing-test/legacy-default-datetime-bucketing-test + metabase.query-processor-test.date-bucketing-test/june-31st-test + metabase.query-processor-test.date-bucketing-test/sanity-check-test + metabase.query-processor-test.date-bucketing-test/compile-time-interval-test + metabase.query-processor-test.date-bucketing-test/filter-by-current-quarter-test + metabase.query-processor-test.date-bucketing-test/default-bucketing-test + metabase.query-processor-test.date-bucketing-test/group-by-day-of-month-test + ;metabase.query-processor-test.date-bucketing-test/group-by-day-test + metabase.query-processor-test.date-bucketing-test/group-by-month-test + metabase.query-processor-test.date-bucketing-test/group-by-quarter-test + metabase.query-processor-test.date-bucketing-test/group-by-week-test + metabase.query-processor-test.date-bucketing-test/group-by-minute-test + metabase.query-processor-test.date-bucketing-test/count-of-grouping-test + metabase.query-processor-test.date-bucketing-test/group-by-month-of-year-test + metabase.query-processor-test.date-bucketing-test/group-by-day-of-year-test + metabase.query-processor-test.date-bucketing-test/group-by-hour-of-day-test + metabase.query-processor-test.date-bucketing-test/date-bucketing-when-you-test + metabase.query-processor-test.date-bucketing-test/group-by-year-test + metabase.query-processor-test.date-bucketing-test/time-interval-test + metabase.query-processor-test.date-bucketing-test/new-weekly-events-after-tz-shift-test + metabase.query-processor-test.date-bucketing-test/group-by-day-of-week-test + metabase.query-processor-test.date-bucketing-test/group-by-week-of-year-test + metabase.query-processor-test.date-bucketing-test/first-day-of-week-for-day-of-week-bucketing-test + metabase.query-processor-test.date-bucketing-test/additional-unit-filtering-tests + metabase.query-processor-test.date-bucketing-test/group-by-minute-of-hour-test + metabase.query-processor-test.date-bucketing-test/field-filter-start-of-week-test + metabase.query-processor-test.date-bucketing-test/group-by-quarter-of-year-test + metabase.query-processor-test.date-bucketing-test/new-events-after-timezone-shift-test + metabase.query-processor-test.date-bucketing-test/group-by-hour-test + metabase.query-processor-test.date-bucketing-test/day-of-week-custom-start-of-week-test + metabase.query-processor-test.date-time-zone-functions-test/datetime-math-tests + metabase.query-processor-test.date-time-zone-functions-test/nested-convert-timezone-test + metabase.query-processor-test.date-time-zone-functions-test/temporal-extraction-with-datetime-arithmetic-expression-tests + metabase.query-processor-test.date-time-zone-functions-test/datetime-diff-expressions-test + metabase.query-processor-test.date-time-zone-functions-test/datetime-diff-base-test + metabase.query-processor-test.date-time-zone-functions-test/datetime-diff-time-zones-test + metabase.query-processor-test.date-time-zone-functions-test/extraction-function-tests + metabase.query-processor-test.date-time-zone-functions-test/datetime-math-with-extract-test + ;metabase.query-processor-test.date-time-zone-functions-test/extract-week-tests + metabase.query-processor-test.date-time-zone-functions-test/convert-timezone-test + metabase.query-processor-test.date-time-zone-functions-test/datetime-diff-type-test + metabase.query-processor-test.date-time-zone-functions-test/temporal-extraction-with-filter-expresion-tests + metabase.query-processor-test.explicit-joins-test/joined-date-filter-test + metabase.query-processor-test.explicit-joins-test/expressions-referencing-joined-aggregation-expressions-test + metabase.query-processor-test.explicit-joins-test/sql-question-source-query-test + metabase.query-processor-test.explicit-joins-test/inner-join-test + metabase.query-processor-test.explicit-joins-test/explict-join-with-default-options-test + metabase.query-processor-test.explicit-joins-test/use-correct-source-alias-for-fields-from-joins-test + metabase.query-processor-test.explicit-joins-test/deduplicate-column-names-test + metabase.query-processor-test.explicit-joins-test/join-against-same-table-as-source-query-source-table-test + metabase.query-processor-test.explicit-joins-test/join-against-implicit-join-test + metabase.query-processor-test.explicit-joins-test/left-outer-join-test + metabase.query-processor-test.explicit-joins-test/join-with-space-in-alias-test + metabase.query-processor-test.explicit-joins-test/include-no-fields-test + metabase.query-processor-test.explicit-joins-test/join-against-nested-mbql-query-test + metabase.query-processor-test.explicit-joins-test/specific-fields-test + metabase.query-processor-test.explicit-joins-test/select-*-source-query-test + metabase.query-processor-test.explicit-joins-test/get-all-columns-without-metadata-test + metabase.query-processor-test.explicit-joins-test/very-long-join-name-test + metabase.query-processor-test.explicit-joins-test/join-on-field-literal-test + metabase.query-processor-test.explicit-joins-test/join-against-card-source-query-test + metabase.query-processor-test.explicit-joins-test/double-quotes-in-join-alias-test + metabase.query-processor-test.explicit-joins-test/right-outer-join-test + metabase.query-processor-test.explicit-joins-test/joined-field-in-time-interval-test + metabase.query-processor-test.explicit-joins-test/all-fields-datetime-field-test + metabase.query-processor-test.explicit-joins-test/join-source-queries-with-joins-test + metabase.query-processor-test.explicit-joins-test/join-against-multiple-saved-questions-with-same-column-test + metabase.query-processor-test.explicit-joins-test/automatically-include-all-fields-test + metabase.query-processor-test.explicit-joins-test/aggregate-join-results-test + metabase.query-processor-test.explicit-joins-test/full-join-test + metabase.query-processor-test.explicit-joins-test/join-against-saved-question-with-sort-test + metabase.query-processor-test.explicit-joins-test/joining-nested-queries-with-same-aggregation-test + metabase.query-processor-test.expression-aggregations-test/order-by-named-aggregation-test + metabase.query-processor-test.expression-aggregations-test/math-inside-aggregations-test + metabase.query-processor-test.expression-aggregations-test/nested-post-aggregation-mat-test + metabase.query-processor-test.expression-aggregations-test/sum-test + metabase.query-processor-test.expression-aggregations-test/named-expressions-inside-expression-aggregations-test + metabase.query-processor-test.expression-aggregations-test/cumulative-count-test + metabase.query-processor-test.expression-aggregations-test/sort-by-unnamed-aggregate-expression-test + metabase.query-processor-test.expression-aggregations-test/max-test + metabase.query-processor-test.expression-aggregations-test/avg-test + metabase.query-processor-test.expression-aggregations-test/aggregation-without-field-test + metabase.query-processor-test.expression-aggregations-test/math-inside-the-aggregation-test + metabase.query-processor-test.expression-aggregations-test/post-aggregation-math-test + metabase.query-processor-test.expression-aggregations-test/named-aggregations-metadata-test + metabase.query-processor-test.expression-aggregations-test/min-test + metabase.query-processor-test.expression-aggregations-test/named-expression-aggregation-test + metabase.query-processor-test.expression-aggregations-test/metrics-test + metabase.query-processor-test.expressions-test/floating-point-division-test + metabase.query-processor-test.expressions-test/join-table-on-itself-with-custom-column-test + metabase.query-processor-test.expressions-test/nested-expressions-test + metabase.query-processor-test.expressions-test/basic-test + metabase.query-processor-test.expressions-test/expressions+joins-test + metabase.query-processor-test.expressions-test/expressions-in-fields-test + metabase.query-processor-test.expressions-test/nulls-and-zeroes-test + metabase.query-processor-test.expressions-test/dont-return-expressions-if-fields-is-explicit-test + metabase.query-processor-test.expressions-test/expression-name-weird-characters-test + metabase.query-processor-test.expressions-test/expression-using-aggregation-test + metabase.query-processor-test.expressions-test/string-operations-from-subquery + metabase.query-processor-test.expressions-test/expression-with-duplicate-column-name + metabase.query-processor-test.expressions-test/aggregate-breakout-expression-test + metabase.query-processor-test.expressions-test/expressions-in-order-by-test + metabase.query-processor-test.expressions-test/no-lazyness-test + metabase.query-processor-test.expressions-test/multiple-expressions-test + metabase.query-processor-test.expressions-test/nested-expressions-with-existing-names-test + metabase.query-processor-test.expressions-test/temporal-arithmetic-test + metabase.query-processor-test.expressions-test/fk-field-and-duplicate-names-test + metabase.query-processor-test.expressions-test/expressions-should-include-type-test + metabase.query-processor-test.expressions-test/expression-with-slashes + metabase.query-processor-test.failure-test/process-query-and-save-execution-test + metabase.query-processor-test.failure-test/process-userland-query-test + metabase.query-processor-test.field-visibility-test/details-only-fields-test + metabase.query-processor-test.field-visibility-test/sensitive-fields-test + metabase.query-processor-test.fields-test/fields-clause-test + metabase.query-processor-test.filter-test/contains-test + metabase.query-processor-test.filter-test/not-null-test + metabase.query-processor-test.filter-test/nonstandard-temporal-arithmetic-test + metabase.query-processor-test.filter-test/ends-with-test + metabase.query-processor-test.filter-test/comparison-test + metabase.query-processor-test.filter-test/between-test + metabase.query-processor-test.filter-test/starts-with-test + metabase.query-processor-test.filter-test/text-not-equals-nil-test + metabase.query-processor-test.filter-test/or-test + metabase.query-processor-test.filter-test/automatically-parse-strings-test + metabase.query-processor-test.filter-test/order-by-nulls-test + metabase.query-processor-test.filter-test/etc-test + metabase.query-processor-test.filter-test/inside-test + metabase.query-processor-test.filter-test/filter-by-false-test + metabase.query-processor-test.filter-test/is-empty-not-empty-test + metabase.query-processor-test.filter-test/is-null-test + metabase.query-processor-test.filter-test/not-filter-test + metabase.query-processor-test.filter-test/temporal-arithmetic-test + metabase.query-processor-test.filter-test/equals-and-not-equals-with-extra-args-test + metabase.query-processor-test.filter-test/and-test + metabase.query-processor-test.filter-test/string-escape-test + metabase.query-processor-test.filter-test/text-equals-nil-empty-string-test + metabase.query-processor-test.implicit-joins-test/filter-by-fk-field-test + metabase.query-processor-test.implicit-joins-test/fk-field-in-fields-test + metabase.query-processor-test.implicit-joins-test/field-refs-test + metabase.query-processor-test.implicit-joins-test/implicit-joins-with-expressions-test + metabase.query-processor-test.implicit-joins-test/join-multiple-tables-test + metabase.query-processor-test.implicit-joins-test/feature-check-test + metabase.query-processor-test.implicit-joins-test/multiple-joins-test + metabase.query-processor-test.implicit-joins-test/breakout-on-fk-field-test + metabase.query-processor-test.native-test/native-test + metabase.query-processor-test.nested-field-test/filter-test + metabase.query-processor-test.nested-field-test/breakout-test + metabase.query-processor-test.nested-field-test/order-by-test + metabase.query-processor-test.nested-field-test/order-by-aggregation-test + metabase.query-processor-test.nested-field-test/fields-test + metabase.query-processor-test.nested-field-test/aggregation-test + metabase.query-processor-test.nested-queries-test/aggregatation-references-test + metabase.query-processor-test.nested-queries-test/inception-test + metabase.query-processor-test.nested-queries-test/nested-with-aggregations-at-both-levels-test + metabase.query-processor-test.nested-queries-test/nested-query-with-joins-test + metabase.query-processor-test.nested-queries-test/basic-test + metabase.query-processor-test.nested-queries-test/breakout-on-temporally-bucketed-implicitly-joined-column-inside-source-query-test + metabase.query-processor-test.nested-queries-test/datetime-field-literals-in-filters-and-breakouts-test + metabase.query-processor-test.nested-queries-test/field-literals-test + metabase.query-processor-test.nested-queries-test/duplicate-column-names-in-nested-queries-test + metabase.query-processor-test.nested-queries-test/infer-source-fields-test + metabase.query-processor-test.nested-queries-test/bucketing-already-bucketed-year-test + metabase.query-processor-test.nested-queries-test/nested-queries-with-joins-with-old-metadata-test + metabase.query-processor-test.nested-queries-test/correct-column-metadata-test + metabase.query-processor-test.nested-queries-test/support-legacy-filter-clauses-test + metabase.query-processor-test.nested-queries-test/parse-datetime-strings-test + metabase.query-processor-test.nested-queries-test/date-range-test + metabase.query-processor-test.nested-queries-test/two-breakouts-one-fk-test + metabase.query-processor-test.nested-queries-test/remapped-fks-test + metabase.query-processor-test.nested-queries-test/nested-query-with-metric-test + metabase.query-processor-test.nested-queries-test/card-id-native-source-queries-test + metabase.query-processor-test.nested-queries-test/basic-sql-source-query-test + metabase.query-processor-test.nested-queries-test/nested-query-with-expressions-test + metabase.query-processor-test.nested-queries-test/breakout-fk-column-test + metabase.query-processor-test.nested-queries-test/handle-unwrapped-joined-fields-correctly-test + metabase.query-processor-test.nested-queries-test/source-card-id-test + metabase.query-processor-test.nested-queries-test/aapply-filters-test + metabase.query-processor-test.nested-queries-test/sql-source-query-breakout-aggregation-test + metabase.query-processor-test.nested-queries-test/nested-queries-with-expressions-and-joins-test + metabase.query-processor-test.nested-queries-test/filter-by-string-fields-test + metabase.query-processor-test.nested-queries-test/multi-level-aggregations-with-post-aggregation-filtering-test + metabase.query-processor-test.nested-queries-test/macroexpansion-test + metabase.query-processor-test.nested-queries-test/expressions-test + metabase.query-processor-test.nested-queries-test/time-interval-test + metabase.query-processor-test.nested-queries-test/two-breakout-fk-columns-test + metabase.query-processor-test.nested-queries-test/support-legacy-dashboard-parameters-test + metabase.query-processor-test.nested-queries-test/multilevel-nested-questions-with-joins + metabase.query-processor-test.nested-queries-test/card-perms-test + metabase.query-processor-test.nested-queries-test/inception-metadata-test + metabase.query-processor-test.nested-queries-test/save-card-with-source-query-via-api-test + metabase.query-processor-test.nested-queries-test/two-of-the-same-aggregations-test + metabase.query-processor-test.nested-queries-test/mbql-source-query-breakout-aggregation-test + metabase.query-processor-test.nested-queries-test/correctly-alias-duplicate-names-in-breakout-test + metabase.query-processor-test.nested-queries-test/filter-by-number-fields-test + metabase.query-processor-test.nested-queries-test/join-against-query-with-implicit-joins-test + metabase.query-processor-test.nested-queries-test/breakout-year-test + metabase.query-processor-test.nested-queries-test/handle-incorrect-field-forms-gracefully-test + metabase.query-processor-test.nested-queries-test/grouped-expression-in-card-test + metabase.query-processor-test.nested-queries-test/really-really-long-identifiers-test + metabase.query-processor-test.nested-queries-test/nested-query-with-joins-test-2 + metabase.query-processor-test.nested-queries-test/filter-by-field-literal-test + metabase.query-processor-test.nested-queries-test/drag-to-filter-timeseries-test + metabase.query-processor-test.nested-queries-test/native-query-with-default-params-as-source-test + metabase.query-processor-test.order-by-test/order-by-aggregate-fields-test + metabase.query-processor-test.order-by-test/order-by-test + metabase.query-processor-test.page-test/page-test + metabase.query-processor-test.parameters-test/native-with-spliced-params-test + metabase.query-processor-test.parameters-test/template-tag-param-test + metabase.query-processor-test.parameters-test/date-parameter-for-native-query-with-nested-mbql-query-test + metabase.query-processor-test.parameters-test/filter-nested-queries-test + metabase.query-processor-test.parameters-test/field-filter-param-test + metabase.query-processor-test.parameters-test/string-escape-test + metabase.query-processor-test.parameters-test/ignore-parameters-for-unparameterized-native-query-test + metabase.query-processor-test.parameters-test/legacy-parameters-with-no-widget-type-test + metabase.query-processor-test.query-to-native-test/error-test + metabase.query-processor-test.query-to-native-test/permissions-test + metabase.query-processor-test.query-to-native-test/already-native-test + metabase.query-processor-test.query-to-native-test/compile-test + metabase.query-processor-test.remapping-test/remap-inside-mbql-query-test + metabase.query-processor-test.remapping-test/remappings-with-implicit-joins-test + metabase.query-processor-test.remapping-test/native-query-remapping-test + metabase.query-processor-test.remapping-test/self-referencing-test + metabase.query-processor-test.remapping-test/inception-style-nested-query-with-joins-test + metabase.query-processor-test.remapping-test/foreign-keys-test + metabase.query-processor-test.remapping-test/nested-remapping-test + metabase.query-processor-test.remapping-test/basic-external-remapping-test + metabase.query-processor-test.remapping-test/remapping-with-conflicting-names-test + metabase.query-processor-test.remapping-test/basic-internal-remapping-test + metabase.query-processor-test.remapping-test/remappings-with-field-clause-test + metabase.query-processor-test.remapping-test/multiple-fk-remaps-test + metabase.query-processor-test.remapping-test/remapped-columns-in-joined-source-queries-test + metabase.query-processor-test.share-test/segments-metrics-test + metabase.query-processor-test.share-test/basic-test + metabase.query-processor-test.share-test/expressions-test + metabase.query-processor-test.string-extracts-test/test-replace + metabase.query-processor-test.string-extracts-test/test-trim + metabase.query-processor-test.string-extracts-test/test-regex-match-first + metabase.query-processor-test.string-extracts-test/test-ltrim + metabase.query-processor-test.string-extracts-test/test-upper + metabase.query-processor-test.string-extracts-test/regex-extract-in-explict-join-test + metabase.query-processor-test.string-extracts-test/test-substring + metabase.query-processor-test.string-extracts-test/regex-match-first-escaping-test + metabase.query-processor-test.string-extracts-test/test-coalesce + metabase.query-processor-test.string-extracts-test/test-breakout + metabase.query-processor-test.string-extracts-test/test-concat + metabase.query-processor-test.string-extracts-test/test-lower + metabase.query-processor-test.string-extracts-test/replace-escaping-test + metabase.query-processor-test.string-extracts-test/test-rtrim + metabase.query-processor-test.string-extracts-test/test-nesting + metabase.query-processor-test.string-extracts-test/test-length + metabase.query-processor-test.sum-where-test/basic-test + metabase.query-processor-test.sum-where-test/filter-test + metabase.query-processor-test.sum-where-test/compound-condition-test + metabase.query-processor-test.sum-where-test/segment-test + metabase.query-processor-test.sum-where-test/metric-test + metabase.query-processor-test.sum-where-test/breakout-test + metabase.query-processor-test.sum-where-test/sum-where-inside-expressions-test + metabase.query-processor-test.time-field-test/basic-test + metabase.query-processor-test.time-field-test/equals-test + metabase.query-processor-test.time-field-test/report-timezone-test + metabase.query-processor-test.time-field-test/greater-than-test + metabase.query-processor-test.timezones-test/filter-test + metabase.query-processor-test.timezones-test/time-timezone-handling-test + metabase.query-processor-test.timezones-test/native-params-filter-test + metabase.query-processor-test.timezones-test/result-rows-test + metabase.related-test/sync-related-fields-test + metabase.related-test/related-cards-test + metabase.related-test/transitive-similarity-test + metabase.related-test/collect-context-bearing-forms-test + metabase.related-test/related-metrics-test + metabase.related-test/related-tables-test + metabase.related-test/related-segments-test + metabase.related-test/similiarity-test + metabase.sample-data-test/sync-sample-database-test + metabase.sample-data-test/extract-sample-database-test + metabase.search.scoring-test/recency-score-test + metabase.search.scoring-test/top-results-test + metabase.search.scoring-test/exact-match-scorer-test + metabase.search.scoring-test/fullness-scorer-test + metabase.search.scoring-test/pinned-score-test + metabase.search.scoring-test/serialize-test + metabase.search.scoring-test/score-and-result-test + metabase.search.scoring-test/consecutivity-scorer-test + metabase.search.scoring-test/match-context-test + metabase.search.scoring-test/prefix-match-scorer-test + metabase.search.scoring-test/force-weight-test + metabase.search.scoring-test/total-occurrences-scorer-test + metabase.search.scoring-test/combined-test + metabase.search.scoring-test/bookmarked-test + metabase.search.scoring-test/tokenize-test + metabase.search.scoring-test/test-largest-common-subseq-length + metabase.server.middleware.auth-test/wrap-api-key-test + metabase.server.middleware.auth-test/wrap-current-user-info-test + metabase.server.middleware.auth-test/enforce-api-key-request + metabase.server.middleware.browser-cookie-test/no-existing-cookie + metabase.server.middleware.browser-cookie-test/existing-cookie + metabase.server.middleware.json-test/encode-byte-arrays-test + metabase.server.middleware.log-test/log-info-input-tests + metabase.server.middleware.log-test/stats-test + metabase.server.middleware.misc-test/maybe-set-site-url-test + metabase.server.middleware.offset-paging-test/paging-test + metabase.server.middleware.security-test/xframeoptions-header-tests + metabase.server.middleware.security-test/csp-header-frame-ancestor-tests + metabase.server.middleware.security-test/csp-header-script-src-tests + metabase.server.middleware.session-test/session-expired-test + metabase.server.middleware.session-test/header-test + metabase.server.middleware.session-test/set-session-cookie-test + metabase.server.middleware.session-test/no-session-id-in-request-test + metabase.server.middleware.session-test/both-header-and-cookie-test + metabase.server.middleware.session-test/secure-cookie-test + metabase.server.middleware.session-test/add-user-id-key-test + metabase.server.middleware.session-test/cookie-test + metabase.server.middleware.session-test/session-cookie-test + metabase.server.middleware.session-test/current-user-info-for-session-test + metabase.server.middleware.session-test/session-timeout-tests + metabase.server.middleware.session-test/set-full-app-embedding-session-cookie-test + metabase.server.middleware.session-test/bind-locale-test + metabase.server.middleware.session-test/anti-csrf-headers-test + metabase.server.middleware.ssl-test/test-do-not-redirect-loadbalancer-sessions + metabase.server.middleware.ssl-test/test-redirect-index + metabase.server.middleware.ssl-test/test-does-not-redirect-https-sessions + metabase.server.middleware.ssl-test/test-do-not-redirect-healthcheck + metabase.server.request.util-test/ip-address-test + metabase.server.request.util-test/device-info-test + metabase.server.request.util-test/describe-user-agent-test + metabase.server.request.util-test/geocode-ip-addresses-test + metabase.server.request.util-test/https?-test + metabase.server.routes.index-test/load-localization-test + metabase.server.routes.index-test/english-test + metabase.server.routes.index-test/fallback-localization-test + metabase.server.routes.index-test/override-localization-test + metabase.server.routes.index-test/localization-json-file-name-test + metabase.server-test/config-test + metabase.setup-test/has-user-setup-cached-test + metabase.sync.analyze.classifiers.category-test/should-be-auto-list?-test + metabase.sync.analyze.classifiers.name-test/infer-semantic-type-test + metabase.sync.analyze.classifiers.name-test/semantic-type-for-name-and-base-type-test + metabase.sync.analyze.classifiers.name-test/infer-entity-type-test + metabase.sync.analyze.classifiers.no-preview-display-test/semantic-type-test + metabase.sync.analyze.classifiers.no-preview-display-test/generic-long-text-fields-test + metabase.sync.analyze.classifiers.no-preview-display-test/short-fields-test + metabase.sync.analyze.classifiers.text-fingerprint-test/infer-semantic-type-test + metabase.sync.analyze.classifiers.text-fingerprint-test/infer-semantic-type-for-text-fingerprint-test + metabase.sync.analyze.classifiers.text-fingerprint-test/can-edit-semantic-type? + metabase.sync.analyze.classify-test/classify-fields-for-db!-test + metabase.sync.analyze.classify-test/fields-to-classify-test + metabase.sync.analyze.classify-test/run-classifiers-test + metabase.sync.analyze.fingerprint.fingerprinters-test/fingerprint-numeric-values-test + metabase.sync.analyze.fingerprint.fingerprinters-test/fingerprint-string-values-test + metabase.sync.analyze.fingerprint.fingerprinters-test/valid-serialized-json?-test + metabase.sync.analyze.fingerprint.fingerprinters-test/fingerprints-in-db-test + metabase.sync.analyze.fingerprint.fingerprinters-test/fingerprint-temporal-values-test + metabase.sync.analyze.fingerprint.fingerprinters-test/disambiguate-test + metabase.sync.analyze.fingerprint.insights-test/valid-period-test + metabase.sync.analyze.fingerprint.insights-test/timeseries-insight-test + metabase.sync.analyze.fingerprint.insights-test/last-value-test + metabase.sync.analyze.fingerprint.insights-test/change-test + metabase.sync.analyze.fingerprint-test/refingerprint-fields-for-db!-test + metabase.sync.analyze.fingerprint-test/fingerprint-fields!-test + metabase.sync.analyze.fingerprint-test/fingerprint-table!-test + metabase.sync.analyze.fingerprint-test/test-fingerprint-failure + metabase.sync.analyze.fingerprint-test/honeysql-for-fields-that-need-fingerprint-updating-test + metabase.sync.analyze.fingerprint-test/fingerprint-test + metabase.sync.analyze.fingerprint-test/fingerprint-schema-test + metabase.sync.analyze.fingerprint-test/test-fingerprint-skipped-for-ga + metabase.sync.analyze.fingerprint-test/fingerprinting-test + metabase.sync.analyze.fingerprint-test/base-type->descendats-test + metabase.sync.analyze.query-results-test/mbql-result-metadata-test + metabase.sync.analyze.query-results-test/compute-semantic-types-test + metabase.sync.analyze.query-results-test/error-resilience-test + metabase.sync.analyze.query-results-test/native-query-result-metadata-test + metabase.sync.analyze.query-results-test/one-column-test + metabase.sync.analyze-test/dont-analyze-hidden-tables-test + metabase.sync.analyze-test/survive-fingerprinting-errors + metabase.sync.analyze-test/analyze-table-test + metabase.sync.analyze-test/dont-analyze-rehidden-table-test + metabase.sync.analyze-test/skip-analysis-of-fields-with-current-fingerprint-version-test + metabase.sync.analyze-test/analyze-unhidden-tables-test + metabase.sync.analyze-test/classify-emails-test + metabase.sync.analyze-test/analyze-should-send-a-snowplow-event-test + metabase.sync.analyze-test/survive-classify-fields-errors + metabase.sync.analyze-test/analyze-db!-return-value-test + metabase.sync.analyze-test/survive-classify-table-errors + metabase.sync.analyze-test/classify-json-test + metabase.sync.analyze-test/mark-fields-as-analyzed-test + metabase.sync.field-values-test/sync-should-delete-expired-advanced-field-values-test + metabase.sync.field-values-test/sync-recreate-field-values-test + metabase.sync.field-values-test/auto-list-with-cardinality-threshold-test + metabase.sync.field-values-test/auto-list-with-max-length-threshold-test + metabase.sync.field-values-test/sync-should-update-test + metabase.sync.field-values-test/list-with-cardinality-threshold-test + metabase.sync.field-values-test/list-with-max-length-threshold-test + metabase.sync.schedules-test/default-randomized-schedule + metabase.sync.schedules-test/schedule-map->cron-strings-test + metabase.sync.sync-dynamic-test/sync-nested-fields-test + metabase.sync.sync-metadata.comments-test/dont-overwrite-table-custom-description-test + metabase.sync.sync-metadata.comments-test/sync-existing-table-comment-test + metabase.sync.sync-metadata.comments-test/basic-field-comments-test + metabase.sync.sync-metadata.comments-test/sync-comment-on-existing-field-test + metabase.sync.sync-metadata.comments-test/table-comments-test + metabase.sync.sync-metadata.comments-test/comment-should-not-overwrite-custom-description-test + metabase.sync.sync-metadata.fields.fetch-metadata-test/does-metadata-match-test + metabase.sync.sync-metadata.fields.sync-instances-test/sync-fields-test + metabase.sync.sync-metadata.fields.sync-instances-test/sync-db-metadata-test + metabase.sync.sync-metadata.fields.sync-instances-test/delete-nested-field-test + metabase.sync.sync-metadata.fields.sync-metadata-test/nil-database-type-test + metabase.sync.sync-metadata.fields.sync-metadata-test/dont-overwrite-semantic-type-test + metabase.sync.sync-metadata.fields.sync-metadata-test/no-op-test + metabase.sync.sync-metadata.fields.sync-metadata-test/database-required-changed-test + metabase.sync.sync-metadata.fields.sync-metadata-test/database-type-changed-test + metabase.sync.sync-metadata.fields-test/sync-table-fks-test + metabase.sync.sync-metadata.fields-test/dont-show-deleted-fields-test + metabase.sync.sync-metadata.fields-test/pk-sync-test + metabase.sync.sync-metadata.fields-test/fk-relationships-test + metabase.sync.sync-metadata.fields-test/dont-splice-inactive-columns-into-queries-test + metabase.sync.sync-metadata.fields-test/renaming-fields-test + metabase.sync.sync-metadata.fields-test/mark-inactive-test + metabase.sync.sync-metadata.metabase-metadata-test/sync-metabase-metadata-test + metabase.sync.sync-metadata.sync-database-type-test/update-base-type-test + metabase.sync.sync-metadata.sync-database-type-test/update-database-type-test + metabase.sync.sync-metadata.sync-timezone-test/sync-timezone-test + metabase.sync.sync-metadata.tables-test/crufty-tables-test + metabase.sync.sync-metadata.tables-test/retire-tables-test + metabase.sync.sync-metadata-test/survive-tz-errors + metabase.sync.sync-metadata-test/survive-table-errors + metabase.sync.sync-metadata-test/survive-fields-errors + metabase.sync.sync-metadata-test/survive-fk-errors + metabase.sync.sync-metadata-test/survive-metadata-errors + metabase.sync.util-test/error-handling-test + metabase.sync.util-test/task-history-test + metabase.sync.util-test/concurrent-sync-test + metabase.sync.util-test/initial-sync-status-test + metabase.sync.util-test/log-summary-message-test + metabase.sync-test/sync-database-test + metabase.sync-test/sync-table-test + metabase.task.follow-up-emails-test/should-send-abandoment-email-test + metabase.task.follow-up-emails-test/send-follow-up-email-test + metabase.task.persist-refresh-test/persisted-models-max-rows-test + metabase.task.persist-refresh-test/cron-schedule-test + metabase.task.persist-refresh-test/trigger-job-info-test + metabase.task.persist-refresh-test/can-persist-test + metabase.task.persist-refresh-test/refresh-tables!'-test + metabase.task.persist-refresh-test/reschedule-refresh-test + metabase.task.send-pulses-test/send-pulses-test + metabase.task.send-pulses-test/dont-send-archived-pulses-test + metabase.task.sync-databases-test/new-db-jobs-scheduled-test + metabase.task.sync-databases-test/schedule-changes-only-expected-test + metabase.task.sync-databases-test/unschedule-deleted-database-test + metabase.task.sync-databases-test/schedule-change-test + metabase.task.sync-databases-test/check-orphaned-jobs-removed-test + metabase.task.sync-databases-test/randomizing-schedules-test + metabase.task.sync-databases-test/should-refingeprint-fields?-test + metabase.task.sync-databases-test/randomize-db-schedules-if-needed-test + metabase.task.sync-databases-test/annotations-test + metabase.task.sync-databases-test/custom-schedule-test + metabase.task.sync-databases-test/validate-schedules-test + metabase.task.task-history-cleanup-test/cleanup-test + metabase.task.upgrade-checks-test/site-uuid-test + metabase.task-test/scheduler-info-test + metabase.task-test/start-scheduler-no-op-with-env-var-test + metabase.task-test/reschedule-and-replace-job-test + metabase.task-test/reschedule-job-test + metabase.task-test/schedule-job-test + metabase.test.util-test/with-temp-vals-in-db-test + metabase.test.util-test/with-temporary-setting-values-test + metabase.test-runner.assert-exprs-test/partial=-test + metabase.timeseries-query-processor-test/order-by-aggregate-field-test + metabase.timeseries-query-processor-test/sort-aggregations-in-timeseries-queries-test + metabase.timeseries-query-processor-test/limit-test + metabase.timeseries-query-processor-test/date-bucketing-test + metabase.timeseries-query-processor-test/breakout-order-by-test + metabase.timeseries-query-processor-test/contains-filter-test + metabase.timeseries-query-processor-test/sum-test + metabase.timeseries-query-processor-test/count-test + metabase.timeseries-query-processor-test/is-null-filter-test + metabase.timeseries-query-processor-test/inside-filter-test + metabase.timeseries-query-processor-test/max-test + metabase.timeseries-query-processor-test/count-with-breakout-test + metabase.timeseries-query-processor-test/avg-test + metabase.timeseries-query-processor-test/breakout-test + metabase.timeseries-query-processor-test/default-date-bucketing-test + metabase.timeseries-query-processor-test/min-test + metabase.timeseries-query-processor-test/not-null-filter-test + metabase.timeseries-query-processor-test/not-filter-test + metabase.timeseries-query-processor-test/fields-test + metabase.timeseries-query-processor-test/order-by-timestamp-test + metabase.timeseries-query-processor-test/starts-with-filter-test + metabase.timeseries-query-processor-test/distinct-count-test + metabase.timeseries-query-processor-test/minute-date-bucketing-test + metabase.timeseries-query-processor-test/avg-test-2 + metabase.timeseries-query-processor-test/multiple-aggregations-test + metabase.timeseries-query-processor-test/between-filter-test + metabase.timeseries-query-processor-test/comparison-filter-test + metabase.timeseries-query-processor-test/compound-filter-test + metabase.timeseries-query-processor-test/ends-with-filter-test + metabase.timeseries-query-processor-test/equality-filter-test + metabase.transforms.core-test/mbql-reference->col-name-test + metabase.transforms.core-test/resulting-entities-test + metabase.transforms.core-test/tableset->bindings-test + metabase.transforms.core-test/add-bindings-test + metabase.transforms.core-test/validation-test + metabase.transforms.core-test/transform-test + metabase.transforms.core-test/tableset-test + metabase.transforms.core-test/->source-table-reference-test + metabase.transforms.core-test/correct-transforms-for-table-test + metabase.transforms.core-test/tables-matching-requirements-test + metabase.transforms.core-test/find-tables-with-domain-entity-test + metabase.transforms.specs-test/extract-dimensions-test + metabase.transforms.specs-test/validate-yaml-test + metabase.util.cron-test/cron-string->schedule-map-test + metabase.util.cron-test/schedule-map->cron-string-test + metabase.util.date-2-test/truncate-test + metabase.util.date-2-test/period-duration-test + metabase.util.date-2-test/parse-test + metabase.util.date-2-test/extract-start-of-week-test + metabase.util.date-2-test/format-human-readable-test + metabase.util.date-2-test/older-than-test + metabase.util.date-2-test/extract-test + metabase.util.date-2-test/static-instances-locale-test + metabase.util.date-2-test/truncate-start-of-week-test + metabase.util.date-2-test/standard-offset-test + metabase.util.date-2-test/format-test + metabase.util.date-2-test/adjuster-test + metabase.util.date-2-test/add-test + metabase.util.date-2-test/comparison-range-start-of-week-test + metabase.util.date-2-test/with-time-zone-same-instant-test + metabase.util.date-2-test/comparison-range-test + metabase.util.date-2-test/format-sql-test + metabase.util.date-2-test/range-test + metabase.util.embed-test/disallow-unsigned-tokens-test + metabase.util.embed-test/validate-token-test + metabase.util.encryption-test/unique-hashes-test + metabase.util.encryption-test/no-errors-for-unencrypted-test + metabase.util.encryption-test/possibly-encrypted-test + metabase.util.encryption-test/exception-with-wrong-decryption-key-test + metabase.util.encryption-test/repeatable-hashing-test + metabase.util.encryption-test/decrypt-bytes-test + metabase.util.encryption-test/log-warning-on-failure-test + metabase.util.encryption-test/decrypt-test + metabase.util.encryption-test/hashing-isnt-idempotent-test + metabase.util.encryption-test/hash-pattern-test + metabase.util.encryption-test/maybe-decrypt-with-wrong-key-test + metabase.util.encryption-test/maybe-decrypt-not-encrypted-test + metabase.util.files-test/is-regular-file-test + metabase.util.fonts-test/available-fonts-test + metabase.util.fonts-test/available-font-predicate-test + metabase.util.fonts-test/normalize-font-dirname-test + metabase.util.honeysql-extensions-test/cast-unless-type-in-test + metabase.util.honeysql-extensions-test/ratios-test + metabase.util.honeysql-extensions-test/with-database-type-info-test + metabase.util.honeysql-extensions-test/math-operators-propagate-type-info-test + metabase.util.honeysql-extensions-test/maybe-cast-test + metabase.util.honeysql-extensions-test/literal-test + metabase.util.honeysql-extensions-test/is-of-type?-test + metabase.util.honeysql-extensions-test/type-info-test + metabase.util.honeysql-extensions-test/h2-quoting-test + metabase.util.honeysql-extensions-test/with-type-info-test + metabase.util.honeysql-extensions-test/TypedHoneySQLForm-test + metabase.util.honeysql-extensions-test/format-test + metabase.util.honeysql-extensions-test/unwrap-typed-honeysql-form-test + metabase.util.i18n.impl-test/locale-test + metabase.util.i18n.impl-test/translate-test + metabase.util.i18n.impl-test/normalized-locale-string-test + metabase.util.i18n.impl-test/graceful-fallback-test + metabase.util.i18n.impl-test/available-locale?-test + metabase.util.i18n.impl-test/translate-error-handling-test + metabase.util.i18n.impl-test/fallback-locale-test + metabase.util.i18n.plural-test/basic-arithmetic-test + metabase.util.i18n.plural-test/locale-pluralization-test + metabase.util.i18n-test/trsn-test + metabase.util.i18n-test/tru-test + metabase.util.i18n-test/validate-number-of-args-test + metabase.util.i18n-test/trun-test + metabase.util.i18n-test/trs-test + metabase.util.i18n-test/available-locales-test + metabase.util.i18n-test/localized-string?-test + metabase.util.password-test/count-occurrences-test + metabase.util.password-test/is-valid?-normal-test + metabase.util.password-test/hash-bcrypt-tests + metabase.util.password-test/password-has-char-counts?-test + metabase.util.password-test/is-valid?-weak-test + metabase.util.regex-test/rx-test + metabase.util.retry-test/retrying-on-result-test + metabase.util.retry-test/retrying-on-exception-test + metabase.util.schema-test/translate-exception-message-test + metabase.util.schema-test/generate-api-error-message-test + metabase.util.schema-test/open-schema-test + metabase.util.schema-test/api-param-test + metabase.util.schema-test/distinct-test + metabase.util.ssh-test/test-ssh-tunnel-reconnection + metabase.util.ssh-test/connects-with-correct-ssh-key-and-passphrase + metabase.util.ssh-test/throws-exception-on-incorrect-ssh-key + metabase.util.ssh-test/throws-exception-on-incorrect-ssh-key-and-passphrase + metabase.util.ssh-test/test-ssh-tunnel-reconnection-h2 + metabase.util.ssh-test/connects-with-correct-password + metabase.util.ssh-test/throws-exception-on-incorrect-password + metabase.util.ssh-test/ssh-tunnel-works + metabase.util.ssh-test/connects-with-correct-ssh-key + metabase.util-test/slugify-unicode-test + metabase.util-test/decolorize-test + metabase.util-test/state?-test + metabase.util-test/sorted-take-test-size + metabase.util-test/upper-case-en-test + metabase.util-test/index-of-test + metabase.util-test/select-keys-test + metabase.util-test/pick-first-test + metabase.util-test/slugify-test + metabase.util-test/round-to-precision-test + metabase.util-test/add-period-test + metabase.util-test/sorted-take-test + metabase.util-test/one-or-many-test + metabase.util-test/select-nested-keys-test + metabase.util-test/order-of-magnitude-test + metabase.util-test/remove-diacritical-marks-test + metabase.util-test/ip-address?-test + metabase.util-test/sorted-take-test-comparator + metabase.util-test/email-in-domain-test + metabase.util-test/topological-sort-test + metabase.util-test/host-up?-test + metabase.util-test/or-with-test + metabase.util-test/url?-test + metabase.util-test/lower-case-en-test + metabase.util-test/qualified-name-test + metabase.util-test/email->domain-test + metabase.util-test/parse-currency-test + metabase.util-test/full-exception-chain-test + metabase.util-test/base64-string?-test + metabase.util-test/snake-key-test + metabase.mbql.normalize-test/e2e-source-metadata-test + metabase.mbql.normalize-test/normalize-execution-context-test + metabase.mbql.normalize-test/modernize-fields-test + metabase.mbql.normalize-test/canonicalize-source-queries-test + metabase.mbql.normalize-test/remove-unsuitable-temporal-units-test + metabase.mbql.normalize-test/normalize-source-query-in-joins-test + metabase.mbql.normalize-test/canonicalize-aggregations-test + metabase.mbql.normalize-test/e2e-native-query-with-params-test + metabase.mbql.normalize-test/empty-test + metabase.mbql.normalize-test/normalize-filter-test + metabase.mbql.normalize-test/normalize-fragment-test + metabase.mbql.normalize-test/e2e-source-queries-test + metabase.mbql.normalize-test/normalize-nil-values-in-native-maps-test + metabase.mbql.normalize-test/remove-empty-options-from-field-clause-test + metabase.mbql.normalize-test/wrap-implicit-field-id-test + metabase.mbql.normalize-test/normalize-projections-test + metabase.mbql.normalize-test/modernize-fields-e2e-test + metabase.mbql.normalize-test/e2e-mbql-95-query-test + metabase.mbql.normalize-test/normalize-source-queries-test + metabase.mbql.normalize-test/normalize-joins-test + metabase.mbql.normalize-test/whole-query-transformations-test + metabase.mbql.normalize-test/e2e-parameters-test + metabase.mbql.normalize-test/normalize-expressions-test + metabase.mbql.normalize-test/canonicalize-binning-strategy-test + metabase.mbql.normalize-test/error-messages-test + metabase.mbql.normalize-test/canonicalize-fields-test + metabase.mbql.normalize-test/normalize-order-by-test + metabase.mbql.normalize-test/do-not-normalize-fingerprints-test + metabase.mbql.normalize-test/normalize-source-metadata-test + metabase.mbql.normalize-test/normalize-tokens-test + metabase.mbql.normalize-test/canonicalize-field-test + metabase.mbql.normalize-test/normalize-aggregations-test + metabase.mbql.normalize-test/normalize-template-tags-test + metabase.mbql.normalize-test/canonicalize-breakout-test + metabase.mbql.normalize-test/remove-empty-clauses-test + metabase.mbql.normalize-test/e2e-rows-aggregation-test + metabase.mbql.normalize-test/normalize-parmaeters-test + metabase.mbql.normalize-test/canonicalize-order-by-test + metabase.mbql.normalize-test/params-normalization-test + metabase.mbql.normalize-test/canonicalize-filter-test + metabase.mbql.normalize-test/e2e-big-query-with-segments-test + metabase.mbql.schema-test/validate-template-tag-names-test + metabase.mbql.schema-test/temporal-literal-test + metabase.mbql.schema-test/field-clause-test + metabase.mbql.util.match-test/basic-replace-in-test + metabase.mbql.util.match-test/complex-replace-test + metabase.mbql.util.match-test/replace-multiple-patterns-test + metabase.mbql.util.match-test/match-by-class-test + metabase.mbql.util.match-test/basic-match-test + metabase.mbql.util.match-test/match-dont-include-subclauses-test + metabase.mbql.util.match-test/match-&match-test + metabase.mbql.util.match-test/basic-replace-test + metabase.mbql.util.match-test/replace-&match-test + metabase.mbql.util.match-test/match-guard-test + metabase.mbql.util.match-test/replace-fix-bad-mbql-test + metabase.mbql.util.match-test/match-set-of-keywords-tes + metabase.mbql.util.match-test/match-by-predicate-test + metabase.mbql.util.match-test/replace-by-class-test + metabase.mbql.util.match-test/match-&parents-test + metabase.mbql.util.match-test/replace-by-predicate-test + metabase.mbql.util.match-test/match-map-test + metabase.mbql.util.match-test/replace-field-ids-test + metabase.mbql.util.match-test/match-short-circut-test + metabase.mbql.util.match-test/match-list-with-guard-clause-test + metabase.mbql.util.match-test/match-recur-inside-pattern-test + metabase.mbql.util.match-test/match-sequence-of-maps-test + metabase.mbql.util.match-test/match-keywords-test + metabase.mbql.util.match-test/match-result-paramater-test + metabase.mbql.util.match-test/match-return-nil-for-empty-sequences-test + metabase.mbql.util.match-test/replace-set-of-keywords-test + metabase.mbql.util.match-test/replace-raw-keyword-patterns-test + metabase.mbql.util.match-test/replace-short-circut-test + metabase.mbql.util.match-test/replace-&parents-test + metabase.mbql.util-test/desugar-does-not-contain-test + metabase.mbql.util-test/relative-datetime-current-inside-between-test + metabase.mbql.util-test/add-filter-clause-test + metabase.mbql.util-test/query->max-rows-limit-test + metabase.mbql.util-test/desugar-other-filter-clauses-test + metabase.mbql.util-test/desugar-temporal-extract-test + metabase.mbql.util-test/negate-compund-filter-clause-test + metabase.mbql.util-test/negate-syntactic-sugar-filter-clause-test + metabase.mbql.util-test/add-order-by-clause-test + metabase.mbql.util-test/desugar-time-interval-with-expression-test + metabase.mbql.util-test/pre-alias-aggregations-test + metabase.mbql.util-test/unique-name-generator-test + metabase.mbql.util-test/desugar-time-interval-test + metabase.mbql.util-test/simplify-compound-filter-test + metabase.mbql.util-test/aggregation-at-index-test + metabase.mbql.util-test/desugar-relative-datetime-with-current-test + metabase.mbql.util-test/combine-filter-clauses-test + metabase.mbql.util-test/expression-with-name-test + metabase.mbql.util-test/negate-simple-filter-clause-test + metabase.mbql.util-test/with-temporal-unit-test + metabase.mbql.util-test/remove-namespaced-options-test + metabase.mbql.util-test/uniquify-named-aggregations-test + metabase.mbql.util-test/uniquify-names + metabase.mbql.util-test/update-field-options-test + metabase.mbql.util-test/join->source-table-id-test + metabase.shared.models.visualization-settings-test/comprehensive-click-actions-test + metabase.shared.models.visualization-settings-test/virtual-card-test + metabase.shared.models.visualization-settings-test/form-conversion-test + metabase.shared.models.visualization-settings-test/parameter-mapping-test + metabase.shared.models.visualization-settings-test/form-transformation-test + metabase.shared.models.visualization-settings-test/parse-column-ref-strings-test + metabase.shared.parameters.parameters-test/parse-tag-names-test + metabase.shared.parameters.parameters-test/substitute-tags-optional-blocks-test + metabase.shared.parameters.parameters-test/substitute-tags-date-filters + metabase.shared.parameters.parameters-test/substitute-tags-test + metabase.types-test/semantic-types-test + metabase.types-test/is-coercible?-test + metabase.types-test/data-types-test + metabase.types-test/entity-types-test + metabase.types-test/relation-types-test + metabase.types-test/coercion-strategies-test + metabase.types-test/coercion-possibilities-test + metabase.driver.clickhouse-test]}}}} + diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 1702a83..bdc8589 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -17,7 +17,7 @@ jobs: uses: actions/checkout@v2 with: repository: metabase/metabase - ref: v0.44.6 + ref: v0.45.1 - name: Checkout Driver Repo uses: actions/checkout@v2 diff --git a/README.md b/README.md index 44d3fe5..cd9649c 100644 --- a/README.md +++ b/README.md @@ -32,12 +32,12 @@ 6. Make sure you are the in the directory where your `metabase.jar` lives. 7. Run `MB_PLUGINS_DIR=./plugins; java -jar metabase.jar`. -For example [(using Metabase v0.44.6 and ClickHouse driver 0.8.3)](#choosing-the-right-version): +For example [(using Metabase v0.45.1 and ClickHouse driver 0.9.1)](#choosing-the-right-version): ```bash mkdir -p mb/plugins && cd mb -curl -o metabase.jar https://downloads.metabase.com/v0.44.6/metabase.jar -curl -L -o plugins/ch.jar https://github.com/enqueue/metabase-clickhouse-driver/releases/download/0.8.3/clickhouse.metabase-driver.jar +curl -o metabase.jar https://downloads.metabase.com/v0.45.1/metabase.jar +curl -L -o plugins/ch.jar https://github.com/enqueue/metabase-clickhouse-driver/releases/download/0.9.1/clickhouse.metabase-driver.jar MB_PLUGINS_DIR=./plugins; java -jar metabase.jar ``` @@ -47,10 +47,10 @@ Alternatively, if you don't want to run Metabase Jar, you can use a Docker image ```bash mkdir -p mb/plugins && cd mb -curl -L -o plugins/ch.jar https://github.com/enqueue/metabase-clickhouse-driver/releases/download/0.8.3/clickhouse.metabase-driver.jar +curl -L -o plugins/ch.jar https://github.com/enqueue/metabase-clickhouse-driver/releases/download/0.9.1/clickhouse.metabase-driver.jar docker run -d -p 3000:3000 \ --mount type=bind,source=$PWD/plugins/ch.jar,destination=/plugins/clickhouse.jar \ - --name metabase metabase/metabase:v0.44.6 + --name metabase metabase/metabase:v0.45.1 ``` ## Choosing the Right Version @@ -66,6 +66,7 @@ Metabase Release | Driver Version 0.41.3.1 | 0.8.1 0.42.x | 0.8.1 0.44.x | 0.9.0 +0.45.x | 0.9.1 ## Creating a Metabase Docker image with ClickHouse driver diff --git a/docker-compose.yml b/docker-compose.yml index 730b158..f43844f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,7 +15,7 @@ services: - './.docker/users.xml:/etc/clickhouse-server/users.xml' metabase: - image: metabase/metabase:v0.44.6 + image: metabase/metabase:v0.45.1 container_name: metabase-with-clickhouse-driver ports: - '3000:3000' diff --git a/resources/metabase-plugin.yaml b/resources/metabase-plugin.yaml index a25ba13..1d134e2 100644 --- a/resources/metabase-plugin.yaml +++ b/resources/metabase-plugin.yaml @@ -1,6 +1,6 @@ info: name: Metabase ClickHouse Driver - version: 0.9.0 + version: 0.9.1 description: Allows Metabase to connect to ClickHouse databases. driver: name: clickhouse diff --git a/src/metabase/driver/clickhouse.clj b/src/metabase/driver/clickhouse.clj index 5ebc9ea..9b583f9 100644 --- a/src/metabase/driver/clickhouse.clj +++ b/src/metabase/driver/clickhouse.clj @@ -30,7 +30,6 @@ OffsetDateTime OffsetTime ZonedDateTime] - java.lang.Byte java.util.Arrays)) (driver/register! :clickhouse :parent :sql-jdbc) diff --git a/test/metabase/driver/clickhouse_test.clj b/test/metabase/driver/clickhouse_test.clj index f036bb3..075d4e4 100644 --- a/test/metabase/driver/clickhouse_test.clj +++ b/test/metabase/driver/clickhouse_test.clj @@ -17,7 +17,11 @@ [metabase.test.util :as tu])) (deftest clickhouse-server-timezone - (mt/test-driver :clickhouse (is (= "UTC" (tu/db-timezone-id))))) + (mt/test-driver + :clickhouse + (is (= "UTC" + (let [spec (sql-jdbc.conn/connection-details->spec :clickhouse {})] + (metabase.driver/db-default-timezone :clickhouse spec)))))) (deftest now-converted-to-timezone (mt/test-driver @@ -401,15 +405,20 @@ :fields #{{:name "enum1" :database-type "Enum8" :base-type :type/Text - :database-position 0} + :database-position 0 + ; TODO: in Metabase 0.45.0-RC this returned true, + ; and now it is false, which is strange, cause it is not Nullable in the DDL + :database-required false} {:name "enum2" :database-type "Enum16" :base-type :type/Text - :database-position 1} + :database-position 1 + :database-required false} {:name "enum3" :database-type "Enum8" :base-type :type/Text - :database-position 2}}} + :database-position 2 + :database-required false}}} (ctu/do-with-metabase-test-db (fn [db] (driver/describe-table :clickhouse db {:name "enums_test"})))))))