1
+ DROP VIEW ${ohdsiSchema}.cc_generation;
2
+ DROP VIEW ${ohdsiSchema}.estimation_analysis_generation;
3
+ DROP VIEW ${ohdsiSchema}.pathway_analysis_generation;
4
+ DROP VIEW ${ohdsiSchema}.prediction_analysis_generation;
5
+ DROP VIEW ${ohdsiSchema}.user_import_job_history;
6
+
7
+ GO
8
+
9
+ CREATE VIEW ${ohdsiSchema}.cc_generation as (
10
+ SELECT
11
+ -- Spring batch based
12
+ job .job_execution_id id,
13
+ job .create_time start_time,
14
+ job .end_time end_time,
15
+ job .status status ,
16
+ job .exit_message exit_message,
17
+ TRY_CAST (cc_id_param .string_val AS INTEGER ) cc_id,
18
+ TRY_CAST (source_param .string_val AS INTEGER ) source_id,
19
+ -- Generation info based
20
+ gen_info .hash_code hash_code,
21
+ gen_info .created_by_id created_by_id
22
+ FROM ${ohdsiSchema}.batch_job_execution job
23
+ JOIN ${ohdsiSchema}.batch_job_execution_params cc_id_param
24
+ ON job .job_execution_id = cc_id_param .job_execution_id AND cc_id_param .key_name = ' cohort_characterization_id'
25
+ JOIN ${ohdsiSchema}.batch_job_execution_params source_param
26
+ ON job .job_execution_id = source_param .job_execution_id AND source_param .key_name = ' source_id'
27
+ LEFT JOIN ${ohdsiSchema}.analysis_generation_info gen_info
28
+ ON job .job_execution_id = gen_info .job_execution_id
29
+ );
30
+ GO
31
+
32
+ CREATE VIEW ${ohdsiSchema}.estimation_analysis_generation as
33
+ SELECT
34
+ job .job_execution_id id,
35
+ job .create_time start_time,
36
+ job .end_time end_time,
37
+ job .status status ,
38
+ job .exit_message exit_message,
39
+ TRY_CAST (estimation_id_param .string_val AS INTEGER ) estimation_id,
40
+ TRY_CAST (source_param .string_val AS INTEGER ) source_id,
41
+ passwd_param .string_val update_password,
42
+ -- Generation info based
43
+ gen_info .hash_code hash_code,
44
+ gen_info .created_by_id created_by_id,
45
+ -- Execution info based
46
+ exec_info .id analysis_execution_id
47
+ FROM ${ohdsiSchema}.batch_job_execution job
48
+ JOIN ${ohdsiSchema}.batch_job_execution_params estimation_id_param ON job .job_execution_id = estimation_id_param .job_execution_id AND estimation_id_param .key_name = ' estimation_analysis_id'
49
+ JOIN ${ohdsiSchema}.batch_job_execution_params source_param ON job .job_execution_id = source_param .job_execution_id AND source_param .key_name = ' source_id'
50
+ JOIN ${ohdsiSchema}.batch_job_execution_params passwd_param ON job .job_execution_id = passwd_param .job_execution_id AND passwd_param .key_name = ' update_password'
51
+ LEFT JOIN ${ohdsiSchema}.ee_analysis_status exec_info ON job .job_execution_id = exec_info .job_execution_id
52
+ LEFT JOIN ${ohdsiSchema}.analysis_generation_info gen_info ON job .job_execution_id = gen_info .job_execution_id ;
53
+ GO
54
+
55
+ CREATE VIEW ${ohdsiSchema}.pathway_analysis_generation as
56
+ (SELECT
57
+ job .job_execution_id id,
58
+ job .create_time start_time,
59
+ job .end_time end_time,
60
+ job .status status ,
61
+ job .exit_message exit_message,
62
+ TRY_CAST (pa_id_param .string_val AS INTEGER ) pathway_analysis_id,
63
+ TRY_CAST (source_param .string_val AS INTEGER ) source_id,
64
+ -- Generation info based
65
+ gen_info .hash_code hash_code,
66
+ gen_info .created_by_id created_by_id
67
+ FROM ${ohdsiSchema}.batch_job_execution job
68
+ JOIN ${ohdsiSchema}.batch_job_execution_params pa_id_param
69
+ ON job .job_execution_id = pa_id_param .job_execution_id AND pa_id_param .key_name = ' pathway_analysis_id'
70
+ JOIN ${ohdsiSchema}.batch_job_execution_params source_param
71
+ ON job .job_execution_id = source_param .job_execution_id AND source_param .key_name = ' source_id'
72
+ LEFT JOIN ${ohdsiSchema}.analysis_generation_info gen_info
73
+ ON job .job_execution_id = gen_info .job_execution_id );
74
+ GO
75
+
76
+ CREATE VIEW ${ohdsiSchema}.prediction_analysis_generation as
77
+ SELECT
78
+ job .job_execution_id id,
79
+ job .create_time start_time,
80
+ job .end_time end_time,
81
+ job .status status ,
82
+ job .exit_message exit_message,
83
+ TRY_CAST (plp_id_param .string_val AS INTEGER ) prediction_id,
84
+ TRY_CAST (source_param .string_val AS INTEGER ) source_id,
85
+ passwd_param .string_val update_password,
86
+ -- Generation info based
87
+ gen_info .hash_code hash_code,
88
+ gen_info .created_by_id created_by_id,
89
+ -- Execution info based
90
+ exec_info .id analysis_execution_id
91
+ FROM ${ohdsiSchema}.batch_job_execution job
92
+ JOIN ${ohdsiSchema}.batch_job_execution_params plp_id_param ON job .job_execution_id = plp_id_param .job_execution_id AND plp_id_param .key_name = ' prediction_analysis_id'
93
+ JOIN ${ohdsiSchema}.batch_job_execution_params source_param ON job .job_execution_id = source_param .job_execution_id AND source_param .key_name = ' source_id'
94
+ JOIN ${ohdsiSchema}.batch_job_execution_params passwd_param ON job .job_execution_id = passwd_param .job_execution_id AND passwd_param .key_name = ' update_password'
95
+ LEFT JOIN ${ohdsiSchema}.ee_analysis_status exec_info ON job .job_execution_id = exec_info .job_execution_id
96
+ LEFT JOIN ${ohdsiSchema}.analysis_generation_info gen_info ON job .job_execution_id = gen_info .job_execution_id ;
97
+ GO
98
+
99
+
100
+ CREATE VIEW ${ohdsiSchema}.user_import_job_history
101
+ AS
102
+ SELECT
103
+ job .job_execution_id as id,
104
+ job .start_time as start_time,
105
+ job .end_time as end_time,
106
+ job .status as status ,
107
+ job .exit_code as exit_code,
108
+ job .exit_message as exit_message,
109
+ name_param .STRING_VAL as job_name,
110
+ TRY_CAST (user_import_param .string_val AS INTEGER ) user_import_id,
111
+ author_param .STRING_VAL as author
112
+ FROM
113
+ ${ohdsiSchema}.BATCH_JOB_EXECUTION job
114
+ JOIN ${ohdsiSchema}.BATCH_JOB_INSTANCE instance ON instance .JOB_INSTANCE_ID = job .JOB_INSTANCE_ID
115
+ JOIN ${ohdsiSchema}.batch_job_execution_params name_param
116
+ ON job .job_execution_id = name_param .job_execution_id AND name_param .KEY_NAME = ' jobName'
117
+ JOIN ${ohdsiSchema}.batch_job_execution_params user_import_param
118
+ ON job .job_execution_id = user_import_param .job_execution_id AND user_import_param .key_name = ' user_import_id'
119
+ JOIN ${ohdsiSchema}.BATCH_JOB_EXECUTION_PARAMS author_param
120
+ ON job .JOB_EXECUTION_ID = author_param .JOB_EXECUTION_ID AND author_param .KEY_NAME = ' jobAuthor'
121
+ WHERE
122
+ instance .JOB_NAME = ' usersImport' ;
123
+ GO
0 commit comments