Skip to content
Snippets Groups Projects
Commit 986420c9 authored by Cam Saül's avatar Cam Saül Committed by GitHub
Browse files

Merge pull request #2911 from metabase/remove-foreign-key-namespace

Remove unused foreign key namespace :ghost:
parents 05859d21 3d1c9b04
No related branches found
No related tags found
Loading
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
(not= (keyword visibility_type) :sensitive))))))) (not= (keyword visibility_type) :sensitive)))))))
(defendpoint GET "/:id/fks" (defendpoint GET "/:id/fks"
"Get all `ForeignKeys` whose destination is a `Field` that belongs to this `Table`." "Get all foreign keys whose destination is a `Field` that belongs to this `Table`."
[id] [id]
(let-404 [table (Table id)] (let-404 [table (Table id)]
(read-check table) (read-check table)
......
...@@ -17,7 +17,6 @@ ...@@ -17,7 +17,6 @@
[dependency :refer [Dependency]] [dependency :refer [Dependency]]
[field :refer [Field]] [field :refer [Field]]
[field-values :refer [FieldValues]] [field-values :refer [FieldValues]]
[foreign-key :refer [ForeignKey]]
[label :refer [Label]] [label :refer [Label]]
[metric :refer [Metric]] [metric :refer [Metric]]
[pulse :refer [Pulse]] [pulse :refer [Pulse]]
...@@ -49,7 +48,6 @@ ...@@ -49,7 +48,6 @@
Table Table
Field Field
FieldValues FieldValues
ForeignKey
Segment Segment
Metric Metric
Revision Revision
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
[dashboard-card :refer [DashboardCard]] [dashboard-card :refer [DashboardCard]]
[database :refer [Database]] [database :refer [Database]]
[field :refer [Field]] [field :refer [Field]]
[foreign-key :refer [ForeignKey]]
[interface :refer [defentity]] [interface :refer [defentity]]
[raw-column :refer [RawColumn]] [raw-column :refer [RawColumn]]
[raw-table :refer [RawTable]] [raw-table :refer [RawTable]]
...@@ -19,7 +18,10 @@ ...@@ -19,7 +18,10 @@
;;; # Migration Helpers ;;; # Migration Helpers
(defentity DataMigrations :data_migrations) (defentity ^:private DataMigrations :data_migrations)
;; This is defined here since we still need it for some of the data migrations below. It's no longer used.
(defentity ^:deprecated ^:private ForeignKey :metabase_foreignkey)
(defn- migration-ran? [migration-name] (defn- migration-ran? [migration-name]
(db/exists? DataMigrations :id (name migration-name))) (db/exists? DataMigrations :id (name migration-name)))
......
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
[metabase.db :as db] [metabase.db :as db]
(metabase.models [common :as common] (metabase.models [common :as common]
[field-values :refer [FieldValues]] [field-values :refer [FieldValues]]
[foreign-key :refer [ForeignKey]]
[interface :as i]) [interface :as i])
[metabase.util :as u])) [metabase.util :as u]))
...@@ -88,8 +87,6 @@ ...@@ -88,8 +87,6 @@
(defn- pre-cascade-delete [{:keys [id]}] (defn- pre-cascade-delete [{:keys [id]}]
(db/cascade-delete! Field :parent_id id) (db/cascade-delete! Field :parent_id id)
(db/cascade-delete! ForeignKey {:where [:or [:= :origin_id id]
[:= :destination_id id]]})
(db/cascade-delete! 'FieldValues :field_id id)) (db/cascade-delete! 'FieldValues :field_id id))
(defn ^:hydrate target (defn ^:hydrate target
......
(ns ^:deprecated metabase.models.foreign-key
(:require [metabase.models.interface :as i]
[metabase.util :as u]))
;; This namespace is no longer used. We need to keep it around for the time being because some data migrations still refere
(i/defentity ^:deprecated ForeignKey :metabase_foreignkey)
(u/strict-extend (class ForeignKey)
i/IEntity
(merge i/IEntityDefaults
{:types (constantly {:relationship :keyword})
:timestamped? (constantly true)
:can-read? (constantly true)
:can-write? i/superuser?}))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment