| 31 | | |
| 32 | | == Extra opmerking bij deze release: ticket 9096 == |
| 33 | | Dit ticket is lang blijven liggen omdat de implementatie lastig is. Ook een goed voorbeeld waarom het huidige beleid is om zo min mogelijk in adaptaties te implementeren. |
| 34 | | |
| 35 | | We hebben nu de situatie dat Twente en Apeldoorn al een implementatie van de hulpvraag hebben in de eigen adaptatie. Deze implementatie staat de kern-implementatie in de weg. |
| 36 | | |
| 37 | | De implementatie van Twente bestaat uit twee velden: |
| 38 | | behandeling:hulpvraag - dit is een vrij tekstveld |
| 39 | | behandeling:hulpvraag-selectie - dit is een uitklaplijst die verwijst naar codetabel hulpvraag-selectie |
| 40 | | |
| 41 | | Het probleem is dat deze implementatie niet strookt met de standaard naamgeving van codetabellen. OpenAC kent 100+ codetabellen en geen enkele heeft de suffix "-selectie". |
| 42 | | |
| 43 | | De kern-implementatie zou er als volgt uit moeten zien: |
| 44 | | behandeling:hulpvraag - een uitklaplijst die verwijst naar codetabel hulpvraag |
| 45 | | behandeling:hulpvraag-omschrijving - een vrij tekstveld. |
| 46 | | |
| 47 | | De makkelijkste weg zou zijn om de implementatie van Twente 1-op-1 over te nemen in de kern. Maar als je dat doet ontstaan er allerlei inconsequente puisten in de kern en dat willen we nou juist niet. Dus zal er voor Twente en Apeldoorn een migratie moeten komen. |
| 48 | | |
| 49 | | De migratie kan niet in één keer vanwege de gelijknamige velden. |
| 50 | | |
| 51 | | Ik stel voor om de migratie als volgt te doen (Fase 1): |
| 52 | | |
| 53 | | - maak in de adaptaties twee nieuwe velden: behandeling:hulpvraag-x en behandeling:hulpvraag-selectie-x met exact dezelfde definitie als behandeling:hulpvraag en behandeling:hulpvraag-selectie |
| 54 | | - start OpenAC zodat de velden worden aangemaakt in de database |
| 55 | | - hevel met een SQL query de data uit hulpvraag en hulpvraag-selectie over naar hulpvraag-x en hulpvraag-selectie-x |
| 56 | | - verwijder de foreign key die OpenAC heeft aangemaakt t.b.v. het veld behandeling:hulpvraag-selectie |
| 57 | | - verwijder de velden behandeling:hulpvraag en behandeling:hulpvraag-selectie |
| 58 | | |
| 59 | | In een nieuwere versie van OpenAC (Fase 2): |
| 60 | | |
| 61 | | - we definiëren de velden behandeling:hulpvraag, behandeling:hulpvraag-toelichting en de codetabel hulpvraag in de kern |
| 62 | | - start OpenAC zodat de velden en codetabel worden aangemaakt in de database |
| 63 | | - kopieer de data uit codetabel hulpvraag-selectie naar codetabel hulpvraag |
| 64 | | - hevel met een SQL query de data uit hulpvraag-selectie-x over naar hulpvraag en van hulpvraag-x naar hulpvraag-omschrijving |
| 65 | | - verwijder de foreign key die OpenAC heeft aangemaakt t.b.v. het veld behandeling:hulpvraag-selectie-x |
| 66 | | - verwijder de velden hulpvraag-x en hulpvraag-selectie-x en de codetabel |
| 67 | | |
| 68 | | Ik ga aan de slag om het kerngedeelte te implementeren in development met een backport naar 2.016. De "-x" velden voor twente en apeldoorn zal ik toevoegen aan de adaptaties met een backport t/m 2.014. |
| 69 | | |
| | 231 | De migratie kan niet in één keer vanwege de gelijknamige velden. |
| | 232 | |
| | 233 | De migratie moet als volgt uitgevoerd worden (Fase 1): |
| | 234 | |
| | 235 | - maak in de adaptaties twee nieuwe velden: behandeling:hulpvraag-x en behandeling:hulpvraag-selectie-x met exact dezelfde definitie als behandeling:hulpvraag en behandeling:hulpvraag-selectie |
| | 236 | - start OpenAC zodat de velden worden aangemaakt in de database |
| | 237 | - hevel met een SQL query de data uit hulpvraag en hulpvraag-selectie over naar hulpvraag-x en hulpvraag-selectie-x |
| | 238 | - verwijder de foreign key die OpenAC heeft aangemaakt t.b.v. het veld behandeling:hulpvraag-selectie |
| | 239 | - verwijder de velden behandeling:hulpvraag en behandeling:hulpvraag-selectie |
| | 240 | |
| | 241 | In een nieuwere versie van OpenAC (Fase 2): |
| | 242 | |
| | 243 | - definiër de velden behandeling:hulpvraag, behandeling:hulpvraag-toelichting en de codetabel hulpvraag in de kern |
| | 244 | - start OpenAC zodat de velden en codetabel worden aangemaakt in de database |
| | 245 | - kopieer de data uit codetabel hulpvraag-selectie naar codetabel hulpvraag |
| | 246 | - hevel met een SQL query de data uit hulpvraag-selectie-x over naar hulpvraag en van hulpvraag-x naar hulpvraag-omschrijving |
| | 247 | - verwijder de foreign key die OpenAC heeft aangemaakt t.b.v. het veld behandeling:hulpvraag-selectie-x |
| | 248 | - verwijder de velden hulpvraag-x en hulpvraag-selectie-x en de codetabel |
| | 249 | |