Table of Contents |
---|
...
- DLS.service_license register is managed by NHS: when new data only inserts - previous existing records shouldn't be cleared or changed.
- NHS sets license statuses for healthcare services selected from healthcare_services table (see table specs)
- Data in register should be updated at least once in twenty-four hours
- eHealth perform online replicatiaon of service_license table from DLS to PRM database. PRM.service_license also serves as a history
- PRM.licensed_healthcare_services table isn't clears and serves as history.. The new records are inserts, existing - updates.
PRM Replica structure
Replicted data stores in prm.service_license table:
Field name | Type | M/O | Description |
---|---|---|---|
id | uuid | M | Unique identifier of the table entry. Sets automatically |
healthcare_service_id | uuid | M | Identifier of the healthcare service in eHealth. Corresponds to prm.healthcare_services.id (see table specs) |
license_status | varchar(50) | M | Status of the license for healthcare service in the division of the legal entity with MSP or PHARMACY license type. Allowed values: ACTIVE, INACTIVE |
inserted_at | timestamp | M | Date of data insert. Sets automatically |
...
- Search healthcare service in PRM.licensed_healthcare_services table by healthcare_service_id:
- If not found - insert new record. Set all fields in PRM.licensed_healthcare_services, except end_date.
- if found - update PRM.licensed_healthcare_service.status. If it has INACTIVE value - also set PRM.licensed_healthcare_service.end_date and PRM.licensed_healthcare_service.is_active = False.
Influence
TBD