This project is mirrored from https://github.com/metabase/metabase.
Pull mirroring updated .
- Dec 09, 2022
-
-
Cam Saul authored
* Make Dimension unique on `field_id` and deduplicate * Fix rollback for new migrations * Don't require migration comments to contain 'added' anymore since it's part of the version ID now * Don't require 'Added <version>' in migration comments anymore * Fix SerDes test that created duplicate dimensions for one Field * Silly fix to fix MySQL 5.7
-
- Dec 07, 2022
-
-
Aleksandr Lesnenko authored
* remove TextInput and use core/Input * review
-
- Dec 06, 2022
-
-
Braden Shepherdson authored
-
Alexander Polyankin authored
-
Anton Kulyk authored
* Add `SnippetCollectionForm` * Add `SnippetCollectionFormModal` * Use new form * Remove old form * Clean up snippet collections entity * Fix submit button title * Fix initial values
-
- Dec 05, 2022
-
-
Alexander Polyankin authored
-
- Dec 02, 2022
-
-
Cam Saul authored
* Move the config-from-file code into the advanced-config directory since that's the feature we want to flag on * Always apply the :settings section first in the config file * config-from-file should check that we have a premium token with the :advanced-config feature * Sort namespace * Settings does not have to come first anymore * Remove empty `binding` forms * Test fix?
* Test fix? * Fix failing tests, for real this time * Revert "Fix failing tests, for real this time" This reverts commit 0a57055b1be249d9ba5b6b6ebe4f163e1f21e2b2. * Don't make the tests parallel since that breaks other stuff Co-authored-by:Nemanja Glumac <31325167+nemanjaglumac@users.noreply.github.com>
-
Aleksandr Lesnenko authored
-
- Dec 01, 2022
-
-
Braden Shepherdson authored
There are now three top-level trees: - regular `collections/path/to/collection/...` - `:namespace :snippet` collections in `snippets/path/to/collection/...` - `databases/mydb/schemas/PUBLIC/tables/customers/fields/name.yaml` The path for any given entity is determined by the `serdes.base/storage-path` multimethod. On the ingestion side, things are a bit tricky because the paths don't map directly to `:serdes/meta` hierarchies anymore. Instead each model registers a function to turn a file path into either a `:serdes/meta` hierarcy or nil for a bad match. Ingestion will fetch all these functions once and then try them all in arbitrary order until one matches.
-
- Nov 30, 2022
-
-
Anton Kulyk authored
* Add basic `CreateCollectionForm` * Add `CreateCollectionModal` * Use new form in "New" menu * Remove no longer needed `onChangeLocation` * Use new form in collections ellipsis menu * Add unit tests * Don't use legacy form lib in collection plugin * Add `canManageCollectionAuthorityLevel` utility * Update `FormCollectionAuthorityLevel` * Add authority level field to new collection form * Remove old collection form * Tweak how authority level form field is exposed
-
Anton Kulyk authored
* Convert authority level plugin to TypeScript * Don't use `any` too much
-
Anton Kulyk authored
* Clean up setting selector wrappers * Sort `LicenseAndBillingSettings` imports * Use `getSettings` in `LicenseAndBillingSettings` * Fix selectors usage in metabase enterprise * Fix selectors usage in Slack forms * Fix selectors usage in `GoogleAuthForm` * Fix selectors usage in `AppBanner` * Fix selectors usage in `CloudMigrationHelp` * Unsubscribe query builder from app settings They don't seem to be used at all * Fix selectors usage in auth selectors * Fix selectors usage across the app * Fix something happened to an import
-
- Nov 29, 2022
-
-
Braden Shepherdson authored
-
- Nov 22, 2022
-
-
Braden Shepherdson authored
This was breaking Metabase's understanding of foreign keys after deserialization.
-
- Nov 18, 2022
-
-
Braden Shepherdson authored
Card, Dashboard, Dimension, Metric, NativeQuerySnippet, Segment and Timeline all now using their `:name` fields for the file label. File names should now be more human-friendly.
-
Alexander Polyankin authored
-
- Nov 17, 2022
-
-
Alexander Polyankin authored
-
- Nov 16, 2022
-
-
Cam Saul authored
* Move the config-from-file code into the advanced-config directory since that's the feature we want to flag on * Always apply the :settings section first in the config file * Apply suggestions from code review Co-authored-by:
metamben <103100869+metamben@users.noreply.github.com> Co-authored-by:
metamben <103100869+metamben@users.noreply.github.com>
-
- Nov 15, 2022
-
-
Alexander Polyankin authored
-
- Nov 14, 2022
-
-
Braden Shepherdson authored
This also changes the semantics of `metabase.models.serialization.base/load-find-local` to return the whole entity, not just the ID. `load-one!` always needs the whole entity (if it exists) anyway, and some of the `load-find-local` implementations had the entity already loaded but just passed along the ID. This saves some double lookups, especially for inlining eg. `DashboardCard`s under `Dashboard`.
-
Cam Saul authored
Move the config-from-file code into the advanced-config directory since that's the feature we want to flag on (#26461)
-
Braden Shepherdson authored
-
- Nov 09, 2022
-
-
Ngoc Khuat authored
* [:field-id id] => [:field id nil] or $name. Except places where tests are meant to check normalization * [:datetime-field [:field id] unit] -> [:field id {:temporal-unit unit}] or !unit.name * [:fk-> [:field 1] [:field 2]] => [:field 2 {:source-field 1}]
-
- Nov 07, 2022
-
-
Bryan Maass authored
* Uses all text scorers in the final result - instead of just the maximum one - add tests * add prefix scorer test + fix text-score-with * linter fixes * pass in number of results to find * refactor test function * fix linter by removing unused namespace: metabase.util * limit arity of serialize to 3 * make oss-score and ee-score different things - They were defined to be exactly the same, but should be different! - Update some tests that broke when a test function was fixed * remove extra let * move rseq back out of sorted-take * improve test feedback * force weight of text based scorers always weigh 10 * handle 0 score/weights when normalizing scores * add nil check * fix more subtle test differences * more test fiddling - still test that :offset and :limit respect limits * reuse bit->boolean from api collection * clean up some tests - filter -> remove - replace some magic numbers - revert to testing entire maps instead of names of sorted items * add test, docstring, and weight * sort ns requires * responding to most of the review comments * start our zero-score sum check with 0 * do not tokenize / normalize nil raw-search-string * force equality in basic search test * modify test to work in dev and test environments * use display_name in results when appropriate - This was looking for the _first_ column that had a non-zero score, but actually we need to consider all relevant columns. - Uses them to figure out if there is a display name, and if there is, to use it. - Coppied over the logic about showing :context from the prior approach
-
Braden Shepherdson authored
This allows smaller selective exports that (for example) don't need to include the data model if you know the other side has it.
-
- Nov 01, 2022
-
-
Braden Shepherdson authored
This makes deserialization faster since entity_id columns are indexed.
-
- Oct 31, 2022
-
-
Alexander Polyankin authored
-
Braden Shepherdson authored
Mostly this was caused by `:id [:in []]` empty lists if eg. you don't have any non-personal collections, or no dashboards exist. Also I broke the argument passing to the selective dump command `extract-subtrees` a while back and this fixes it.
-
Braden Shepherdson authored
Fixes #26043.
-
- Oct 26, 2022
-
-
Cam Saul authored
* Move metabase.config.file code => enterprise directory * Support setting Settings in config.yml * Support disabling database sync in config files * Setting name has to be a keyword since that's how YAML gets parsed * Test fix
* Settings have to be keywords * Fix Kondo error * Fix Kondo errors * Fix Kondo errors * Remove unused namespace -
Cam Saul authored
* Config from file: fix User upsert not hashing password * Move metabase.config.file code => enterprise directory * Support setting Settings in config.yml * Setting name has to be a keyword since that's how YAML gets parsed * Test fix
* Fix Kondo error * Fix Kondo errors * Remove unused namespace -
Cam Saul authored
* Move metabase.config.file code => enterprise directory * Support setting Settings in config.yml * Setting name has to be a keyword since that's how YAML gets parsed * Test fix
* Fix Kondo error * Fix Kondo errors * Remove unused namespace -
Cam Saul authored
* Move metabase.config.file code => enterprise directory * Test fix
* Fix Kondo error * Fix Kondo errors * Remove unused namespace -
Alexander Polyankin authored
-
Braden Shepherdson authored
This makes them less likely to collide, which was a problem on some larger instances. A following PR will generate entity_id from the hashes before (de)serialization, allowing for easier merging later (since entity_id is indexed in the database).
-
Dalton authored
-
- Oct 25, 2022
-
-
Bryan Maass authored
-
- Oct 24, 2022
-
-
Alexander Polyankin authored
-
Noah Moss authored
Add `saml-configured`, `jwt-configured` and `google-auth-configured` settings, and some general setting refactor (#26045) * general sso configured/enabled setings refactor * fix ts type error and update be tests
-
- Oct 21, 2022
-
-
Cam Saul authored
* Add created_at to Collection * Simplified migrations [ci skip] * Add SQL for H2 and MySQL; add tests * Sort namespaces * Test fixes
* Test fixes * Test fixes * Make sure MySQL/MariaDB Liquibase generator sets the current timestamp function for ADD COLUMN
-