Migrate from 1.7.1 to v1.8.0
Samenvatting
Stappen om een module te upgraden van 1.7.1 naar 1.8.0 of hoger
- Eventueel: in database in tabel
jnxt_moduleshernoemmodulenaar nieuwe naam van de module - In module: Tenant Settings instellen
- In module: List Settings:
- group by van 1 naar 0
- Enable list info: Ja
- Enable responsive table: Ja
- Eventueel: Elements:
- Voeg tenant_id toe als 'tenant'
- Verander id van 'number' naar 'ID'
- Verander created_by van 'number' naar 'created_by'
- Verander modified_by van 'number' naar 'modified_by'
Welke sites moeten worden geüpdatet?
tenant_id tenant_name database
49632062 Stichting Jos Moubis moubis_prod_j4 93765032 Vereniging van aannemers in de petrochemie vap_prod_j4 56306620 Jobmanager - SAB job_sab_prod_j4 76328700 Oudheidkundige kring De Vier Ambachten vierambachten_dev_j4 67802654 Kari's Crackers karis_dev_j4
job_sab_prod_j4 en vierambachten_dev_j4 hanteren al de goede database: ib_dev_j4.
VAP
Daar zijn maar 7 IB-modules actief van vier modellen:
- Organisaties
- Personen
- Landen
- Lidmaatschappen
Implement xml-views
Vijf views:
- xml_v01_edi_template_categories
- xml_v01_wfm_item_types
- xml_v01_wfm_item_subtypes
- xml_v01_wfm_process_processes
- xml_v01_wfm_process_states
xml_v01_edi_template_categories
SELECT * FROM jnxt_jne_edi_template_categories e
Tabel jnxt_jne_edi_template_categories moet aanwezig zijn. Deze is alleen aanwezig in database ib_dev_j4.
Hoeft dus niet te worden gesynct.
Status: klaar
xml_v01_wfm_item_types
SELECT * FROM jnxt_jne_wfm_item_types it
Deze tabel is geschikt om te worden gesyncd over de relevante db's.
Status: in beeld gebracht welke types hernummerd moeten worden.
xml_v01_wfm_item_subtypes
SELECT
ist.id AS id,
ist.tenant_id AS tenant_id,
ist.item_type_id AS item_type_id,
it.item_type_name_nl_NL AS item_type_name_nl_NL,
ist.item_subtype_name_nl_NL AS item_subtype_name_nl_NL,
CONCAT(it.item_type_name_nl_NL,
' - ',
ist.item_subtype_name_nl_NL,
' - ',
ist.id) AS id_item_subtype_name_nl_NL,
ist.object_status_id AS object_status_id,
os.gen_object_status_active_nl_NL AS gen_object_status_active_nl_NL
FROM
((jnxt_jne_wfm_item_subtypes ist
JOIN jnxt_jne_gen_object_statuses os ON ((os.gen_object_status_value = ist.object_status_id)))
JOIN jnxt_jne_wfm_item_types it ON ((it.id = ist.item_type_id)))
ORDER BY ist.item_type_id , ist.ordering
xml_v01_wfm_process_processes
SELECT * FROM jnxt_jne_wfm_process_processes p
Deze tabel is geschikt om te worden gesyncd over de relevante db's.
xml_v01_wfm_process_states
SELECT
ps.id AS id,
ps.tenant_id AS tenant_id,
pso.ordering AS ordering,
ps.process_id AS process_id,
pp.process AS process,
pp.process_nl_NL AS process_nl_NL,
pp.process_owner_id AS process_owner_id,
u.name AS process_owner_name,
pp.object_status_id AS process_object_status_id,
ps.process_state_option_id AS process_state_option_id,
pso.process_state_option AS process_state_option,
pso.process_state_option_nl_NL AS process_state_option_nl_NL,
CONCAT(pp.process_nl_NL,
' - ',
pso.process_state_option_nl_NL) AS process_process_state_option_nl_NL,
ps.object_status_id AS object_status_id,
os.gen_object_status_active AS gen_object_status_active,
os.gen_object_status_active_nl_NL AS gen_object_status_active_nl_NL
FROM
((((jnxt_jne_wfm_process_states ps
JOIN jnxt_jne_wfm_process_state_options pso ON ((pso.id = ps.process_state_option_id)))
JOIN jnxt_jne_wfm_process_processes pp ON ((pp.id = ps.process_id)))
JOIN jnxt_jne_gen_object_statuses os ON ((os.object_status_id = ps.object_status_id)))
JOIN jnxt_users u ON ((u.id = pp.process_owner_id)))
ORDER BY pp.process_nl_NL , ps.ordering
Complex:
- Veel tabellen die een soort van in-sync moeten zijn.
- jnxt_users: vraagt om filter op tenant_id.
call ib_dev_j4.ten_v01_update_tenant_id_in_table('karis_dev_j4', 'jnxt_jne_org_salesfunnel_status'); call ib_dev_j4.ten_v01_update_tenant_id_in_table('moubis_prod_j4', 'jnxt_jne_org_salesfunnel_status'); call ib_dev_j4.ten_v01_update_tenant_id_in_table('vap_prod_j4', 'jnxt_jne_org_salesfunnel_status');