Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
minLevel1
maxLevel7
excludeContents

Current Migration Projects

Custom Modifications

  • Impact: depends, will have to be collected per country by implementation partners

  • push for customizations based on module configuration

...

...

  • payment layer through REST API - dedicated API for GePG (Government ePayment Gateway)

    • (tick) MUSE API exists (will not be changed) - fully based on modular version

    • ⚠️ (question) GoThomis - will TZ move to FHIR? (budget)

    • ⚠️ (question) AfyaCare - will TZ move to FHIR? (budget)

    • (question) GePG API exits in legacy

      • needs to be migrated to modular architecture (as a custom API)

    • Image RemovedImage Added
  • (tick) capitation payment,

  • (tick) commission

  • Covered by Project: 2022.T1c Modularisation III :

  • (tick) capitation payment configuration in Product

  • (tick) batch run

    • (tick) capitation payment SP

    • (tick) batch run SP

...

Custom Modifications in Gambia

  • (question) Cash-Transfer scheme is in progress of migration

Custom Modifications in Niue

  • (question) Cash-Transfer scheme is in progress of migration

REST API

  • Impact:

    • Mobile Apps will not work any more

    • GOTHOMIS & Payment Layer in TZ

    • stuck to MS SQL because of stored procedures that are called from REST API (ca. 45)

  • Discussion:

    • C#-part can be re-used, but depend on stored procedures → will be migrated

    • done (tick) - needs to be compiled for .net core per Windows and Linux (done in Docker)

    • Mobile App on REST

    • ePayment on REST

      • migrate APIs to python = new adapter to payment switch → budget needed

    • Interoperability on REST

      • e.g. GOTHOMISs & afyacare

      • will remain on rest - will need to be done by GOTHOMIS & Afyacare

    • done (tick) - Added to Docker packaging

      • done (tick) - issue with env variables (ex. DB connection string)

      • done (tick) - sharing of files (ex. Insuree pictures)

    • rejected - Test REST API against PostgreSQL - not practical as REST-API will not be migrated on PostgreSQL

    • 🧑‍🏭 list of interactions with DB: https://docs.google.com/spreadsheets/d/1XdamXxLejmPRzM5xN8dCSPSIbfNv1PgJ/edit#gid=1496686413 - will not be needed after create/modify payment layer adapter on the openIMIS side for TZ

Stored Procedures

Lock Mechanism

  • 🧑‍🏭 will need to be migrated to PostgreSQL?

  • testing - PostgesSQL uses low isolation level by default - might solve the problem

    • needs large data DB

    • in combination with report migration

  • might not be needed, documentation on how to approach potential problems

  • wip

Legacy Offline Mode

  • Impact: none

  • doesn't work in legacy version, not used

  • needs popping up but will have to be addressed as new features

(tick) MS-SQL Driver in Django

  • Impact:

    • Custom Access to MS-SQL DB

    • affects JSON-B column access

    • hinders upgrade to Django 4

  • Discussion:

    • only a problem as long as s.o. is using MS SQL

    • maybe there are new drivers

    • solved - there is an official MS driver for Django now

(tick) DB-Initialisation Script

  • Impact:

    • new installations (new, empty DB) not yet using all attributes

    • migration script need to know DB version to adjust to all scenarios

  • Discussion:

    • Database compatibility PostgreSQL & MS SQL Server

    • done - (tick) DB - initialisation:

      • two separate INIT scripts for PostgreSQL & MS SQL available

    • done - (tick) legacy migration:

      • migration script for the legacy data available

    • done - (tick) future development will be against PostgreSQL

      • other DB will have to use Django Migration scripts to fork to their DB system (automatically through Django “make migration“ - might need manual adaptations)

    • documentation needed

      • most is done automatically at startup

      • create a link in each release note point at a migration path for that version with manual exceptions

      • testing of the documentation is needed

...

...