diff --git a/SAS/ResourceAssignment/ResourceAllocationDatabase/sql/create_database.sql b/SAS/ResourceAssignment/ResourceAllocationDatabase/sql/create_database.sql
index e19485b1fc16a21e8a31db630d4ea4ed005e3971..e4e4d8f6ecabcb9207fece36576642ed6709f4db 100644
--- a/SAS/ResourceAssignment/ResourceAllocationDatabase/sql/create_database.sql
+++ b/SAS/ResourceAssignment/ResourceAllocationDatabase/sql/create_database.sql
@@ -16,6 +16,7 @@ CREATE SCHEMA resource_allocation;
 BEGIN;
 
 -- This is insanity, but works, order needs to be the reverse of the CREATE TABLE statements
+DROP VIEW IF EXISTS virtual_instrument.resource_view CASCADE;
 DROP VIEW IF EXISTS resource_allocation.task_view CASCADE;
 DROP VIEW IF EXISTS resource_allocation.resource_claim_view CASCADE;
 DROP TABLE IF EXISTS resource_allocation.config CASCADE;
@@ -249,4 +250,23 @@ COMMENT ON VIEW resource_allocation.resource_claim_view
   IS 'plain view on resource_claim table, including resource_claim_status.name';
 
 
+CREATE OR REPLACE VIEW virtual_instrument.resource_view AS
+ SELECT r.id, r.name, r.type_id, rt.name as type_name
+   FROM virtual_instrument.resource r
+   JOIN virtual_instrument.resource_type rt ON rt.id = r.type_id;
+ALTER TABLE virtual_instrument.resource_view
+  OWNER TO resourceassignment;
+COMMENT ON VIEW virtual_instrument.resource_view
+  IS 'plain view on resource table including task_type.name';
+
+
+CREATE OR REPLACE VIEW resource_allocation.resource_claim_extended_view AS
+ SELECT rcv.*, rv.*
+   FROM resource_allocation.resource_claim_view rcv
+   JOIN virtual_instrument.resource_view rv ON rcv.resource_id = rv.id;
+ALTER TABLE resource_allocation.resource_claim_extended_view
+  OWNER TO resourceassignment;
+COMMENT ON VIEW resource_allocation.resource_claim_extended_view
+  IS 'extended view on resource_claim table, including resource_claim_status.name and the resource itself';
+
 COMMIT;