Bahmni Mart Programs 모듈
이 모듈은 제품의 Clinical 모듈과 유사합니다.
설정
incrementalUpdateConfig를 적용할 수 있습니다(참조: https://msfprojects.atlassian.net/wiki/spaces/BAH/pages/329679036/Incremental+Update)
이 모듈에는 ColumnsToIgnore가 적용됩니다(참조: https://msfprojects.atlassian.net/wiki/spaces/BAH/pages/329875787/Appendix)
기존 OpenMRS 테이블
평면화된 Mart 테이블
증분 구성:
특정 Mart 테이블에서 증분 구성을 활성화하거나 비활성화하는 방법은 해당 절을 참조하십시오.
a) programs_default - 구현 환경의 모든 프로그램을 제공하는 테이블입니다.
사용하는 OpenMRS 테이블: program
| Column Name | Description |
|---|---|
| program_id | Program id as in Openmrs |
| program_name | Name of the Program |
| program_description | Description of the Program |
| creator_id | Creator ID of the Program |
| creator_name | Name of the Creator |
| date_created | Date on which the Program was created |
| date_changed | If any modifications to the Program is done, the date the changes were done is captured here |
| changed_by_id | ID by whom the change was done |
| changed_by_name | Name by whom the change was done |
b) program_outcomes_default - 프로그램의 모든 결과를 나열합니다. 프로그램 결과마다 별도 행이 생성됩니다. 사용하는 OpenMRS 테이블: program, concept, concept_set, concept_name
| Column Name | Description |
|---|---|
| program_id | Program id as in Openmrs |
| program_name | Name of the Program |
| program_outcome | Outcome of the program |
c) patient_program_data_default - 환자의 프로그램 등록 시점, 프로그램 완료 날짜, 등록 위치 등의 정보를 제공합니다. 사용하는 OpenMRS 테이블: patient_program, episode_patient_program, concept_name, location
| Column Name | Description |
|---|---|
| patient_id | Database id of patient |
| program_id | Program id as in Openmrs |
| patient_program_id | Unique id generated when a patient is enrolled in to a program from Openmrs table patient_program |
| date_enrolled | Date enrolled in to the program |
| age_during_enrollment | Age of the patient during program enrollment(Date difference of birth date and program enrollment date ) |
| date_completed | Date when the patient completed the program |
| age_during_completion | Age of the patient during program completion (Date difference of birth date and program completion date) |
| location_id | Id of the location where the patient is enrolled to a program |
| location_name | Name of the location where the patient is enrolled to a program |
| program_outcome | Outcome of the program for patient |
| creator_id | Id of the user who enrolled the patient in to program |
| creator _name | Name of the user who enrolled the patient in to program |
| date_created | Date on which the entry was made |
| date_changed | If any modifications to the patient program enrolment is done, the date the changes were done |
| changed_by_id | ID by whom the change was done |
| changed_by_name | Name by whom the change was done |
| voided | If patient information is deleted, voided shows true. (From Openmrs table patient_program) |
d) program_workflow_default - 프로그램의 모든 워크플로를 나열합니다. 사용자가 입력한 정보를 저장하지 않는 메타데이터 테이블입니다. 각 프로그램은 환자가 전환할 수 있는 모든 상태를 결정하는 워크플로를 가질 수 있습니다.
사용하는 OpenMRS 테이블: program_workflow, concept_view
| Column Name | Description |
|---|---|
| program_id | Program id as in Openmrs |
| program_workflow_id | Id of the workflow |
| program_workflow_name | Name of the workflow |
f) program_workfow_states_default - 프로그램 워크플로의 모든 상태를 나열합니다. 사용자가 입력한 정보를 저장하지 않는 메타데이터 테이블입니다. 각 프로그램은 환자가 전환할 수 있는 모든 상태를 결정하는 워크플로를 가질 수 있습니다.
사용하는 OpenMRS 테이블: program_workflow_state, program_workflow, users, concept_view
| Column Name | Description |
|---|---|
| program_workflow_state_id | Unique id generated for a program workflow state |
| program_workflow_id | Unique id generated for program workflow |
| state_name | Name of the state |
| program_workflow_name | Name of the program workflow |
| initial | True if the state is initial state else False |
| terminal | True if the state is terminal state else False |
| creator_id | Id of the creator of the state |
| creator_name | Name of the creator of the state |
| date_created | Date on which the state was created |
| date_changed | Date on which if any changes are made |
| changed_by_id | Id of the user who made changes |
| changed_by_name | Name of the user who made changes |
g) program_attributes - 특정 환자의 프로그램 등록과 관련된 모든 프로그램 속성을 제공합니다.
사용하는 OpenMRS 테이블: program_attribute_type, patient_program_attribute
Mart 테이블: program_attributes
| Column Name | Description |
|---|---|
| patient_program_id | Unique id generated in DB when a patient is enrolled to a program |
| program_attribute 1 | |
| program_attribute 2 |
Mart 뷰 a) patient_program_view
환자가 등록된 프로그램 정보와 함께 모든 개인 정보를 제공합니다. 환자가 두 프로그램에 등록되거나 같은 프로그램에 두 번 등록되면 해당 patient ID에 두 행이 생깁니다. 프로그램 데이터는 서로 다르고 개인 정보는 중복됩니다. 성별, 생년월일, 주소, 등록 페이지에서 입력한 개인 속성과 프로그램 등록일, 완료일, 프로그램 결과를 제공합니다. 환자 상세에는 프로그램 등록 당시 환자 나이와 age_group_at_progage_at_programram(프로그램 등록 당시 환자 연령대)도 포함됩니다.
사용하는 Mart 테이블: person_details, person_address, person_attributes, patient_program_data
b) patient_program_state_view
환자가 등록된 프로그램 정보와 함께 모든 개인 정보를 제공합니다. 환자가 두 프로그램에 등록되거나 같은 프로그램에 두 번 등록되면 해당 patient ID에 서로 다른 patient_program_id를 가진 두 행이 생깁니다. 프로그램 데이터는 서로 다르고 개인 정보는 중복됩니다. 성별, 생년월일, 주소, 등록 페이지에서 입력한 개인 속성과 프로그램 등록일, 완료일, 프로그램 결과를 제공합니다. 환자 상세에는 프로그램 등록 당시 환자 나이와 age_group_at_progage_at_programram(프로그램 등록 당시 환자 연령대)도 포함됩니다.
사용하는 Mart 테이블: person_details, person_address, person_attributes, patient_program_data
참고: patient_program_view에는 상태 전환 행이 없지만 patient_program_state_view에는 있습니다.
c) patient_program_info_view
환자가 등록된 모든 프로그램과 프로그램에서 거친 모든 상태 전환을 제공합니다. 상태 이름, 시작일, 종료일을 포함한 각 환자 상태가 별도 행이 되며 프로그램 이름, 프로그램 등록일 같은 프로그램 정보는 중복됩니다.
사용하는 Mart 테이블: programs, patient_program_data, patient_state
Bahmni Wiki · CC BY-SA 4.0