1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
-- ==============================================================
-- GNUmed database schema change script
--
-- Source database version: v2
-- Target database version: v3
--
-- What it does:
-- - upgrade blobs.v_obj4doc_no_data
--
-- License: GPL v2 or later
-- Author: Karsten Hilbert
--
-- ==============================================================
-- $Id: blobs-v_obj4doc_no_data.sql,v 1.1 2007-06-11 18:41:31 ncq Exp $
-- $Revision: 1.1 $
-- --------------------------------------------------------------
\unset ON_ERROR_STOP
drop view blobs.v_obj4doc_no_data cascade;
\set ON_ERROR_STOP 1
create view blobs.v_obj4doc_no_data as
select
vdm.pk_patient
as pk_patient,
dobj.pk
as pk_obj,
dobj.seq_idx
as seq_idx,
octet_length(coalesce(dobj.data, ''))
as size,
vdm.date
as date_generated,
vdm.type
as type,
vdm.l10n_type
as l10n_type,
vdm.ext_ref
as ext_ref,
vdm.episode
as episode,
vdm.comment
as doc_comment,
dobj.comment
as obj_comment,
dobj.filename
as filename,
dobj.fk_intended_reviewer
as pk_intended_reviewer,
exists(select 1 from blobs.reviewed_doc_objs where fk_reviewed_row=dobj.pk)
as reviewed,
exists (
select 1 from blobs.reviewed_doc_objs
where
fk_reviewed_row = dobj.pk and
fk_reviewer = (select pk from dem.staff where db_user=current_user)
) as reviewed_by_you,
exists (
select 1 from blobs.reviewed_doc_objs
where
fk_reviewed_row = dobj.pk and
fk_reviewer = dobj.fk_intended_reviewer
) as reviewed_by_intended_reviewer,
vdm.pk_doc
as pk_doc,
vdm.pk_type
as pk_type,
vdm.pk_encounter
as pk_encounter,
vdm.pk_episode
as pk_episode,
vdm.pk_health_issue
as pk_health_issue,
dobj.xmin
as xmin_doc_obj
from
blobs.v_doc_med vdm,
blobs.doc_obj dobj
where
vdm.pk_doc = dobj.fk_doc
;
comment on view blobs.v_obj4doc_no_data is
'denormalized metadata for blobs.doc_obj but without the data itself';
-- --------------------------------------------------------------
GRANT SELECT ON blobs.v_obj4doc_no_data TO GROUP "gm-doctors";
-- --------------------------------------------------------------
select gm.log_script_insertion('$RCSfile: blobs-v_obj4doc_no_data.sql,v $', '$Revision: 1.1 $');
-- ==============================================================
-- $Log: blobs-v_obj4doc_no_data.sql,v $
-- Revision 1.1 2007-06-11 18:41:31 ncq
-- - new
--
-- Revision 1.1 2007/03/08 15:10:52 ncq
-- - add filename to blobs object view
--
-- Revision 1.2 2006/10/08 09:13:56 ncq
-- - doc_id now fk_doc
--
-- Revision 1.1 2006/09/25 10:55:01 ncq
-- - added here
--
-- Revision 1.1 2006/09/16 21:45:14 ncq
-- - add PKs for narrative search
--
-- Revision 1.1 2006/09/16 14:02:36 ncq
-- - use this as a template for change scripts
--
--
|