Skip to content
Snippets Groups Projects
This project is mirrored from https://github.com/metabase/metabase. Pull mirroring updated .
  1. Feb 22, 2023
    • metamben's avatar
      Resolve nested questions in native queries (#28511) · 19eb288b
      metamben authored
      * Resolve nested questions in native queries
      
      Fixes #25988.
      Unverified
      19eb288b
    • Bryan Maass's avatar
      Decouple checking ddl from classifying h2 stmts (#28510) · 3f220001
      Bryan Maass authored
      * Decouple checking ddl from classifying h2 stmts
      
      - should enable followup for easily blocking more kinds of queries
      - check all statements to make sure they aren't "ddl".
      
      * fix classify-query
      
      * linter fixes + get-field refactor
      
      * return the CommandInterface values as ints
      
      Reach into the CommandList when needed
      
      * docstring wording
      
      * catch invalid queries -- they can't be classified
      
      * respond to review comments
      
      - fix see: comment
      - remove CommandList typehint
      - rename command-list -> command
      - skip checking disallowed ddl commands when query is `nil`
      
      then also:
      - fix a linter error
      - add a test for `nil` query ddl command checking
      
      * rename command-list-type -> first-command-type
      
      * fix schema + handle h2-parser build failure
      Unverified
      3f220001
    • Cal Herries's avatar
      Add `database_id` to implicit actions (except when it's persisted) (#28452) · 860befd6
      Cal Herries authored
      * Fix action loading and extraction of action type
      
      * Remove comment
      
      * Fix handling required parameters for public basic actions (#28415)
      
      * Fix presenting required parameters
      
      * Add tests
      
      * Add explanation text to the action editor (#28406)
      
      * Add explanation text to the action editor
      
      * Replace link
      
      * Add missing `nock.cleanAll` calls (#28441)
      
      * [CI] Improve `codenotify` workflow (#28432)
      
      * Add path filtering to codenotify workflow
      
      * Upgrade action to its latest version (v0.6.4)
      
      * [E2E] Prevent app permission flakes (#28445)
      
      * Ensure dashcards are deleted after actions are deleted (#28446)
      
      (c.f. discussion at https://metaboat.slack.com/archives/C04FG88HL95/p1676649795131089
      
      )
      
      * Show not found view when opening archived model (#28443)
      
      * Add `isArchived` method to `Question` class
      
      * Show nice not found view when opening archived model
      
      * [CI] Unify E2E tests workflows (#28431)
      
      * [Ci] Fix wildcard glob pattern in path filters (#28447)
      
      [ci skip]
      
      * Remove dupe tests
      
      * Add database_id to implicit actions
      
      * Tidy
      
      * Update select-actions docstring
      
      * Add test for database_id in action dashcards
      
      * Remove database_id before insert and update
      
      * whitespace
      
      * Refactor select-actions
      
      * Add database_id to action-create-test
      
      * Add test for create+update+select for implicit actions
      
      * Fix test
      
      * Remove conditional
      
      * style
      
      ---------
      
      Co-authored-by: default avatarAnton Kulyk <kuliks.anton@gmail.com>
      Co-authored-by: default avatarNemanja Glumac <31325167+nemanjaglumac@users.noreply.github.com>
      Co-authored-by: default avatarTim Macdonald <tim@metabase.com>
      Unverified
      860befd6
    • Tim Macdonald's avatar
      Handle actions more gracefully when models are converted back to cards (#28521) · 237a86f9
      Tim Macdonald authored
      * If a model is converted to a card, archive the associated actions
      * If an action is unarchived and its model _is_ a card, throw an error
      Unverified
      237a86f9
  2. Feb 21, 2023
  3. Feb 20, 2023
  4. Feb 17, 2023
  5. Feb 16, 2023
  6. Feb 15, 2023
  7. Feb 14, 2023
    • Bryan Maass's avatar
      v2 perm path graph creation (#28072) · f840a96b
      Bryan Maass authored
      * adding v2 data and query paths into the parser
      
      * add example test
      
      * adjust graph test output
      
      - seems kinda wrong, could use some guidance
      
      * add some more tests
      
      * temporarily add rcf tests
      
      * balance parens in deps.edn
      
      * dirty commit + making progress
      
      - need to make sure the spec is correct on this
      
      * tests for permission graph v2 api
      
      * Fix :data and :query keys in permissions graph v2
      
      - adds tests for v2 graph read endpoint
      - rename some malli schemas
      - remove a few simple defendpoint-schema
      
      * transfer rcf/tests into deftests
      
      - fix a bug with native data permission path parsing
      - remove inline defs
      - add more tests for v2 style permission path parsing
      
      * take out c.t.l/log
      
      * formatting
      
      * move more tests around
      
      * lint fix
      
      * update docstrings
      
      - add / remove newlines
      Unverified
      f840a96b
    • Cal Herries's avatar
      [Feature] Allow actions to be shared via public link: Milestone 2 (#27845) · ce64e033
      Cal Herries authored
      
      * Add public_uuid and made_public_by_id to actions table & endpoints to enable/disable the public sharing on individual actions (#27721)
      
      * Add migration for public_uuid (indexed) and made_public_by_id
      
      * Add UUIDString schema
      
      * Add endpoints for enabling/disabling sharing of actions
      
      * Test that the new fields are returned with `GET /api/action/:id`
      
      * Remove validCheckSum on migration
      
      * Remove trailing whitespace
      
      * Fix DELETE test
      
      * Fix tests
      
      * Please migration linter
      
      * Update the default public_uuid every test run
      
      * Please migration linter
      
      * Add FK onDelete cascade
      
      * Replace ü
      
      * Add GET endpoint and post-select for action
      
      * Revert "Add GET endpoint and post-select for action"
      
      This reverts commit 8cc8b57d6034146dd726b54bc4199830ec1fda21.
      
      * Fix merge
      
      * Reorder migrations
      
      * Update test for GET `api/action?model-id=<id>` endpoint to include public sharing keys (#27802)
      
      * Add GET: /api/public/action/:uuid endpoint (#27781)
      
      * Add test
      
      * Remove non-public columns and check for 404
      
      * Fix docstring
      
      * Rename for clarity
      
      * Fix missing ns
      
      * Remove unneccessary keys from action
      
      * Update test
      
      * Remove unused refer
      
      * Reorder migrations
      
      * Use mt
      
      * Add require and refactor
      
      * Use mt
      
      * Add endpoint for executing a public action (#27793)
      
      * Add endpoint and test
      
      * Add more tests and TODOs
      
      * Use mt
      
      * Reorder migrations
      
      * Remove unused require
      
      * Rate limit actions at 1 per second
      
      * Fix the tests for the throttle
      
      * Refactor tests
      
      * Fix test
      
      * Fix docstring
      
      * Add test for failed execution if actions are disabled
      
      * Use crowberto in tests
      
      * Fix using crowberto in tests
      
      * Fix cyclic load dependency
      
      * Add GET api/action/public endpoint
      
      * Use defendpoint
      
      * Add action-api-test
      
      * Add model_id to GET action/public response
      
      * Update GET api/action/public test for model_id
      
      * Add actions to public sharing admin settings (#27675)
      
      * Add actions to public sharing admin settings
      
      * Add public action in public sharing admin settings tests
      
      ---------
      
      Co-authored-by: default avatarMahatthana (Kelvin) Nomsawadi <me@bboykelvin.dev>
      Unverified
      ce64e033
    • Tim Macdonald's avatar
      Ensure actions are created with models (not cards) (#28299) · 54a56bab
      Tim Macdonald authored
      [Fixes #28298]
      Unverified
      54a56bab
    • Tim Macdonald's avatar
      Action archiving (#28268) · 8554eaed
      Tim Macdonald authored
      * Add action.archived and search
      
      Constituent commits:
      
      Basic action archiving and search; no perms
      
      Only show actions in search with appropriate permissions
      
      archive test
      
      Make search tests more tolerant of local DB state
      
      Show model that actions come from in search results
      
      Test action search properly
      
      Per Conor/Bruno, actions have higher search precedence than pulses
      
      Don't return archived actions from the main GET endpoint
      
      Clean things up based on PR review
      
      Don't show archived actions in most endpoints
      
      Remove actions from search so this can be merged sooner
      
      Delete associated DashboardCard when Action is archived
      
      Add a few more tests
      Unverified
      8554eaed
    • Cal Herries's avatar
      BE - Handle existing actions when database-enable-actions setting is disabled (#28153) · 923e4efb
      Cal Herries authored
      * Check at GET /action/:uuid
      
      * Optimize queries
      
      * Fix and add tests
      
      * Add tests for public_links
      
      * Remove tap>
      
      * Use t2
      
      * More of ngoc's suggestions
      
      * use nil for default connection
      
      * Use post-select
      
      * Use select-one instead
      Unverified
      923e4efb
    • Cal Herries's avatar
      Include database settings in GET "/api/database" and GET "/api/database/:id"... · 58f724f1
      Cal Herries authored
      Include database settings in GET "/api/database" and GET "/api/database/:id" response and respect `:visibility` (#28150)
      
      * Apply visibility to database settings
      
      * Refactor: Apply same pattern to writable visibilities
      
      * Remove extra whitespace
      
      * Update user-readable-values-map docstring
      
      * Fix syntax error
      
      * Update JSON encoding to filter settings even if the database is writeable
      
      * Update test
      
      * Add database endpoint tests
      
      * Update to-json docstring
      
      * Update comment
      
      * Fix kondo errors
      
      * Update geojson env var test
      
      * Fix tests
      
      * Change comment
      
      * Rename to writable-settings and other suggestions
      
      * Un-private test settings
      
      * Typo
      
      * Change temp-defaults to have setting be {} not nil
      
      * Update settings only when settings is non-nil
      
      * Fix
      
      * Fix tests
      
      * Fix test
      
      * Fix test
      Unverified
      58f724f1
  8. Feb 13, 2023
    • Cam Saul's avatar
      Switch MySQL driver to Honey SQL 2 (#28176) · b820fa55
      Cam Saul authored
      * Support Honey SQL 2 for SQL QP
      
      * Sort namespace
      
      * Make Postgres/Redshift be Honey SQL 2-only
      
      * Test fix :wrench:
      
      * Fix busted
      
      * Redshift test fixes :wrench:
      
      * Sort namespaces
      
      * Fix Postgres convert_timezone
      
      * Fix linter config.
      
      * Switch MySQL driver to Honey SQL 2
      
      * Fix one last test failure
      
      * Redshift test fix
      
      * Test fixes and some extra validation etc.
      
      * Update common.clj
      
      * Update common.clj
      
      * Update common.clj
      
      * Add missing reflection warning
      
      * Add missing reflection warning
      
      * Use new namespace names
      
      * Fix a few things.
      
      * We should error on double-compilation of Honey SQL forms.
      
      * Fix a bunch of nonsense
      
      * Move Token features check fixes to a different branch
      
      * Test fixes
      
      * Fix double-compilation of raw forms
      
      * Test fix :wrench:
      
      * Test fix :wrench:
      
      * Eliminate unneeded casts
      
      * Fix syncing JSON table in MySQL 5.7
      
      * Don't error on sync for tests that are supposed to test sync error handling
      Unverified
      b820fa55
    • Bryan Maass's avatar
      update mu/defn kondo config 2 support lsp renaming (#27980) · 9ae71520
      Bryan Maass authored
      * update mu/defn kondo config 2 support lsp renaming
      
      * update mu/defn kondo config 2 support lsp renaming
      
      * add docstrings
      
      * fix linting error
      
      * fix "unused binding" error in test fxn
      
      * fix some calls to mu/defn
      Unverified
      9ae71520
    • Cam Saul's avatar
      Address feedback on #28017 (#28242) · 51c6120c
      Cam Saul authored
      * Address feedback on #28017
      
      * Fix evil code order
      Unverified
      51c6120c
    • Ngoc Khuat's avatar
      avoid n+1 in search (#28185) · 3a32560d
      Ngoc Khuat authored
      * avoid n+1 in search api
      
      * remove the mapping from model to the old toucan model
      
      * use model vars instead of keyword
      Unverified
      3a32560d
  9. Feb 10, 2023
Loading