From 044cafd8f87b6efe4068b13d4a6c8c4e8a27a0df Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Fri, 29 Jan 2016 08:09:56 +0000
Subject: [PATCH] Task #8570: added task_view and resource_claim_view

---
 .../sql/create_database.sql                   | 27 +++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/SAS/ResourceAssignment/ResourceAllocationDatabase/sql/create_database.sql b/SAS/ResourceAssignment/ResourceAllocationDatabase/sql/create_database.sql
index 438cf5918c2..7a0b0396b78 100644
--- a/SAS/ResourceAssignment/ResourceAllocationDatabase/sql/create_database.sql
+++ b/SAS/ResourceAssignment/ResourceAllocationDatabase/sql/create_database.sql
@@ -207,4 +207,31 @@ CREATE TABLE resource_allocation.config (
 ALTER TABLE resource_allocation.config
   OWNER TO resourceassignment;
 
+-- VIEWS ----------------------------------------------
+
+CREATE OR REPLACE VIEW resource_allocation.task_view AS
+ SELECT t.id, t.mom_id, t.otdb_id, t.status_id, t.type_id, t.specification_id,
+    ts.name AS status, tt.name AS type, s.starttime, s.endtime
+   FROM resource_allocation.task t
+   JOIN resource_allocation.task_status ts ON ts.id = t.status_id
+   JOIN resource_allocation.task_type tt ON tt.id = t.type_id
+   JOIN resource_allocation.specification s ON s.id = t.specification_id;
+ALTER TABLE resource_allocation.task_view
+  OWNER TO resourceassignment;
+COMMENT ON VIEW resource_allocation.task_view
+  IS 'plain view on task table including task_status.name task_type.name specification.starttime and specification.endtime';
+
+
+CREATE OR REPLACE VIEW resource_allocation.resource_claim_view AS
+ SELECT rc.id, rc.resource_id, rc.task_id, rc.starttime, rc.endtime,
+    rc.status_id, rc.session_id, rc.claim_size, rc.username, rc.user_id,
+    rcs.name AS status
+   FROM resource_allocation.resource_claim rc
+   JOIN resource_allocation.resource_claim_status rcs ON rcs.id = rc.status_id;
+ALTER TABLE resource_allocation.resource_claim_view
+  OWNER TO resourceassignment;
+COMMENT ON VIEW resource_allocation.resource_claim_view
+  IS 'plain view on resource_claim table, including resource_claim_status.name';
+
+
 COMMIT;
-- 
GitLab