-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathData_Source_SQL_Adapter.yml
More file actions
42 lines (42 loc) · 2.05 KB
/
Copy pathData_Source_SQL_Adapter.yml
File metadata and controls
42 lines (42 loc) · 2.05 KB
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
id: Data_Source_SQL_Adapter
adapter: care.smith.top.top_phenotypic_query.adapter.sql.SQLAdapter
connection:
url: jdbc:h2:mem:data_source_db?allowMultiQueries=true'
user: user
password: password
subjectQuery:
baseQuery: "SELECT encounter_id, birth_date, sex FROM subject s, encounter e\nWHERE s.subject_id = e.subject_id\nAND s.data_source_id = e.data_source_id\nAND s.data_source_id = '{data_source}'"
sexListPart: "\nAND sex IN ({values})"
birthdateIntervalPart: "\nAND birth_date {operator} {value}"
output:
id: encounter_id
sex: sex
birthdate: birth_date
phenotypeQueries:
default:
baseQuery: "SELECT encounter_id, date_time, start_date_time, end_date_time, unit, number_value, text_value, date_time_value, boolean_value FROM subject_resource\nWHERE code_system || '|' || code IN ({codes})\nAND data_source_id = '{data_source}'\nAND (number_value IS NOT NULL OR text_value IS NOT NULL OR date_time_value IS NOT NULL OR boolean_value IS NOT NULL)"
numberValueIntervalPart: "\nAND number_value {operator} {value}"
numberValueListPart: "\nAND number_value IN ({values})"
dateTimeValueIntervalPart: "\nAND date_time_value {operator} {value}"
dateTimeValueListPart: "\nAND date_time_value IN ({values})"
textValueListPart: "\nAND text_value IN ({values})"
booleanValueListPart: "\nAND boolean_value IN ({values})"
dateTimeIntervalPart: "\nAND date_time {operator} {value}"
output:
subject: encounter_id
numberValue: number_value
textValue: text_value
dateTimeValue: date_time_value
booleanValue: boolean_value
dateTime: date_time
startDateTime: start_date_time
endDateTime: end_date_time
encounter:
baseQuery: "SELECT encounter_id, type, start_date_time, end_date_time FROM encounter\nWHERE data_source_id = '{data_source}'"
textValueListPart: "\nAND type IN ({values})"
dateTimeIntervalPart: "\nAND start_date_time {operator} {value}"
output:
subject: encounter_id
textValue: type
startDateTime: start_date_time
endDateTime: end_date_time