From 9dd2fedf6252a87c8f84675e6ee0b5267d08ea67 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Tue, 17 Apr 2012 16:25:50 +0200 Subject: [PATCH] OO-220: add missing sql statements --- .../postgresql/alter_8_0_x_to_8_1_0.sql | 82 ++++++++++++++++++- 1 file changed, 80 insertions(+), 2 deletions(-) diff --git a/src/main/resources/database/postgresql/alter_8_0_x_to_8_1_0.sql b/src/main/resources/database/postgresql/alter_8_0_x_to_8_1_0.sql index c3f54828ead..c70c2f1f711 100644 --- a/src/main/resources/database/postgresql/alter_8_0_x_to_8_1_0.sql +++ b/src/main/resources/database/postgresql/alter_8_0_x_to_8_1_0.sql @@ -1,4 +1,82 @@ - +-- user view +create view o_bs_identity_short_v as ( + select + ident.id as id_id, + ident.name as id_name, + ident.lastlogin as id_lastlogin, + ident.status as id_status, + us.user_id as us_id, + p_firstname.propvalue as first_name, + p_lastname.propvalue as last_name, + p_email.propvalue as email + from o_bs_identity as ident + inner join o_user as us on (ident.fk_user_id = us.user_id) + left join o_userproperty as p_firstname on (us.user_id = p_firstname.fk_user_id and p_firstname.propName = 'firstName') + left join o_userproperty as p_lastname on (us.user_id = p_lastname.fk_user_id and p_lastname.propName = 'lastName') + left join o_userproperty as p_email on (us.user_id = p_email.fk_user_id and p_email.propName = 'email') +); + +-- assessment tables +-- efficiency statments +create table o_as_eff_statement ( + id int8 not null, + version int4 not null, + lastmodified timestamp, + creationdate timestamp, + passed boolean, + score float4, + total_nodes int4, + attempted_nodes int4, + passed_nodes int4, + course_title varchar(255), + course_short_title varchar(128), + course_repo_key int8, + statement_xml text, + fk_identity int8, + fk_resource_id int8, + unique(fk_identity, fk_resource_id), + primary key (id) +); +alter table o_as_eff_statement add constraint eff_statement_id_cstr foreign key (fk_identity) references o_bs_identity (id); +create index eff_statement_repo_key_idx on o_as_eff_statement (course_repo_key); + +-- user to course informations (was property initial and recent launch dates) +create table o_as_user_course_infos ( + id int8 not null, + version int4 not null, + creationdate timestamp, + lastmodified timestamp, + initiallaunchdate timestamp, + recentlaunchdate timestamp, + visit int4, + timespend int8, + fk_identity int8, + fk_resource_id int8, + unique(fk_identity, fk_resource_id), + primary key (id) +); +alter table o_as_user_course_infos add constraint user_course_infos_id_cstr foreign key (fk_identity) references o_bs_identity (id); +alter table o_as_user_course_infos add constraint user_course_infos_res_cstr foreign key (fk_resource_id) references o_olatresource (resource_id); + +-- assessment results +-- help view +create or replace view o_gp_contextresource_2_group_v as ( + select + cg_bg2resource.groupcontextresource_id as groupcontextresource_id, + cg_bgcontext.groupcontext_id as groupcontext_id, + cg_bgroup.group_id as group_id, + cg_bg2resource.oresource_id as oresource_id, + cg_bgcontext.grouptype as grouptype, + cg_bgcontext.defaultcontext as defaultcontext, + cg_bgroup.groupname as groupname, + cg_bgroup.fk_ownergroup as fk_ownergroup, + cg_bgroup.fk_partipiciantgroup as fk_partipiciantgroup, + cg_bgroup.fk_waitinggroup as fk_waitinggroup + from o_gp_bgcontextresource_rel as cg_bg2resource + inner join o_gp_bgcontext as cg_bgcontext on (cg_bg2resource.groupcontext_fk = cg_bgcontext.groupcontext_id) + inner join o_gp_business as cg_bgroup on (cg_bg2resource.groupcontext_fk = cg_bgroup.groupcontext_fk) +); + -- notifications for e-portfolio create or replace view o_ep_notifications_struct_v as ( select @@ -34,7 +112,7 @@ create or replace view o_ep_notifications_art_v as ( inner join o_ep_artefact as artefact on (artefact_link.fk_artefact_id = artefact.artefact_id) left join o_ep_struct_el as root_struct on (struct.fk_struct_root_id = root_struct.structure_id) ); - + create or replace view o_ep_notifications_rating_v as ( select urating.rating_id as rating_id, -- GitLab