aboutsummaryrefslogtreecommitdiff
path: root/src/hydrilla/proxy/tables.sql
diff options
context:
space:
mode:
Diffstat (limited to 'src/hydrilla/proxy/tables.sql')
-rw-r--r--src/hydrilla/proxy/tables.sql30
1 files changed, 16 insertions, 14 deletions
diff --git a/src/hydrilla/proxy/tables.sql b/src/hydrilla/proxy/tables.sql
index 3b3506d..3b84741 100644
--- a/src/hydrilla/proxy/tables.sql
+++ b/src/hydrilla/proxy/tables.sql
@@ -238,28 +238,30 @@ CREATE TABLE payloads(
CREATE VIEW mapping_display_infos
AS
SELECT
+ i.item_id, i.identifier,
CASE WHEN
- ms.enabled = 'N' AND COUNT(p.payload_id) > 0
+ ms.enabled = 'N' AND
+ (ms.required OR COUNT(p.payload_id) > 0)
THEN
'A' -- AUTO_ENABLED mapping
ELSE
ms.enabled
END AS enabled,
- iv.item_version_id, iv.definition,
+ iv.item_version_id, iv.definition, iv.installed,
r.name AS repo,
ri.iteration AS repo_iteration,
- COALESCE(
- r.active_iteration_id != ri.repo_iteration_id,
- TRUE
- ) AND r.repo_id != 1 AS is_orphan
+ COALESCE(r.active_iteration_id, -1) != ri.repo_iteration_id AND
+ r.repo_id != 1 AS is_orphan,
+ r.repo_id = 1 AS is_local,
+ COALESCE(ms.active_version_id, -1) = iv.item_version_id AS is_active
FROM
- item_versions AS iv
- LEFT JOIN payloads AS p
- ON iv.item_version_id = p.mapping_item_id
- JOIN items AS i
- USING (item_id)
+ items AS i
JOIN mapping_statuses AS ms
USING (item_id)
+ JOIN item_versions AS iv
+ USING (item_id)
+ LEFT JOIN payloads AS p
+ ON iv.item_version_id = p.mapping_item_id
JOIN repo_iterations AS ri
USING (repo_iteration_id)
JOIN repos AS r
@@ -267,9 +269,9 @@ FROM
WHERE
i.type = 'M'
GROUP BY
- ms.enabled,
- iv.item_version_id, iv.definition,
- r.name, ri.iteration;
+ ms.enabled, ms.required, ms.active_version_id,
+ iv.item_version_id, iv.definition, iv.installed,
+ r.repo_id, r.active_iteration_id, r.name, ri.iteration;
CREATE TABLE resolved_depended_resources(
payload_id INTEGER,