Skip to content

Commit

Permalink
avniproject/avni-server#675 | Migrate non_applicable_form_elements to…
Browse files Browse the repository at this point in the history
… new org form_element_ids
  • Loading branch information
himeshr committed Dec 29, 2023
1 parent 4f04b15 commit 5c0257c
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions migration.md
Original file line number Diff line number Diff line change
Expand Up @@ -398,6 +398,40 @@ where irgm_target.gender_id = newgender.id
and irgm_target.uuid != irgm_source.uuid;
```

**14. Update form_element_id for non_applicable_form_element**

Below sql is used to re-map the form_element_id column from org1 values to new form_elements created for child Organisation.

```sql

select nafe.id, fe_source.id, fe_target.id
from non_applicable_form_element nafe
join form_element fe_source on nafe.form_element_id = fe_source.id and fe_source.organisation_id = 1
join form_element_group feg_source on feg_source.id = fe_source.form_element_group_id
join form f_source on f_source.id = feg_source.form_id
join form_element fe_target on fe_target.name = fe_source.name and fe_target.organisation_id = 19
join form_element_group feg_target on feg_target.id = fe_target.form_element_group_id and feg_source.name = feg_target.name and feg_target.organisation_id = 19
join form f_target on f_target.id = feg_target.form_id and f_source.name = f_target.name and f_target.organisation_id = 19

where nafe.organisation_id = 19
and fe_source.uuid = fe_target.uuid;

update non_applicable_form_element nafe_target
set form_element_id = fe_target.id
from non_applicable_form_element nafe_source
join form_element fe_source on nafe_source.form_element_id = fe_source.id and fe_source.organisation_id = 1
join form_element_group feg_source on feg_source.id = fe_source.form_element_group_id
join form f_source on f_source.id = feg_source.form_id
join form_element fe_target on fe_target.name = fe_source.name and fe_target.organisation_id = 19
join form_element_group feg_target on feg_target.id = fe_target.form_element_group_id and feg_source.name = feg_target.name and feg_target.organisation_id = 19
join form f_target on f_target.id = feg_target.form_id and f_source.name = f_target.name and f_target.organisation_id = 19

where nafe_source.organisation_id = 19
and fe_source.uuid = fe_target.uuid
and nafe_source.id = nafe_target.id
;
```

#### Step 4: Update transactional data's type_ids

**1. Update subject_type of Individual**
Expand Down

0 comments on commit 5c0257c

Please sign in to comment.