You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: lib/console/schema/policy_binding.ex
+28Lines changed: 28 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,34 @@ defmodule Console.Schema.PolicyBinding do
10
10
timestamps()
11
11
end
12
12
13
+
defdangling(query\\__MODULE__)do
14
+
from(pinquery,
15
+
where:
16
+
fragment("NOT EXISTS(SELECT 1 FROM services WHERE write_policy_id = ? OR read_policy_id = ?)",p.policy_id,p.policy_id)and
17
+
fragment("NOT EXISTS(SELECT 1 FROM clusters WHERE write_policy_id = ? OR read_policy_id = ?)",p.policy_id,p.policy_id)and
18
+
fragment("NOT EXISTS(SELECT 1 FROM projects WHERE write_policy_id = ? OR read_policy_id = ?)",p.policy_id,p.policy_id)and
19
+
fragment("NOT EXISTS(SELECT 1 FROM pipelines WHERE write_policy_id = ? OR read_policy_id = ?)",p.policy_id,p.policy_id)and
20
+
fragment("NOT EXISTS(SELECT 1 FROM stacks WHERE write_policy_id = ? OR read_policy_id = ?)",p.policy_id,p.policy_id)and
21
+
fragment("NOT EXISTS(SELECT 1 FROM catalogs WHERE write_policy_id = ? OR read_policy_id = ? OR create_policy_id = ?)",p.policy_id,p.policy_id,p.policy_id)and
22
+
fragment("NOT EXISTS(SELECT 1 FROM deployment_settings WHERE write_policy_id = ? OR read_policy_id = ? OR create_policy_id = ? OR git_policy_id = ?)",p.policy_id,p.policy_id,p.policy_id,p.policy_id)and
23
+
fragment("NOT EXISTS(SELECT 1 FROM pr_automations WHERE write_policy_id = ? OR create_policy_id = ?)",p.policy_id,p.policy_id)and
24
+
fragment("NOT EXISTS(SELECT 1 FROM flows WHERE write_policy_id = ? OR read_policy_id = ?)",p.policy_id,p.policy_id)and
25
+
fragment("NOT EXISTS(SELECT 1 FROM cluster_providers WHERE write_policy_id = ? OR read_policy_id = ?)",p.policy_id,p.policy_id)and
26
+
fragment("NOT EXISTS(SELECT 1 FROM mcp_servers WHERE write_policy_id = ? OR read_policy_id = ?)",p.policy_id,p.policy_id)and
27
+
fragment("NOT EXISTS(SELECT 1 FROM oidc_providers WHERE bindings_id = ? OR write_policy_id = ?)",p.policy_id,p.policy_id)and
28
+
fragment("NOT EXISTS(SELECT 1 FROM personas WHERE bindings_id = ?)",p.policy_id)and
29
+
fragment("NOT EXISTS(SELECT 1 FROM watchman_users WHERE assume_policy_id = ?)",p.policy_id)and
30
+
fragment("NOT EXISTS(SELECT 1 FROM pull_requests WHERE notifications_policy_id = ?)",p.policy_id)and
31
+
fragment("NOT EXISTS(SELECT 1 FROM cloud_connections WHERE read_policy_id = ?)",p.policy_id)and
32
+
fragment("NOT EXISTS(SELECT 1 FROM compliance_report_generators WHERE read_policy_id = ?)",p.policy_id)and
33
+
fragment("NOT EXISTS(SELECT 1 FROM agent_runtimes WHERE create_policy_id = ?)",p.policy_id)
0 commit comments