Migration vers PostgreSQL
Migration des requêtes SQL vers l'ORM de CakePHP
Afin de pouvoir migrer vers PostgreSQL de façon sereine, les requêtes SQL vont être réusinées en utilisant exclusivement l'ORM de CakePHP
EvaluationsTable.php
-
findEvaluationsWithMissingsResults()
ResultsTable.php
-
findItemDivision() -
globalResults() -
getGlobalResultsForClassroomByPeriodsAndPupils()
Méthodes inutilisées
-
getFailedHotspotAreas() -
getFailureEvolution()
CompetencesTable.php
-
findAllCompetencesFromCompetenceId()
PeriodicReports.php
-
loadKnowledgeAreas() -
loadKnowledgeStatus() -
loadBaseareasStatus()
Conversions de types
Comme pgloader
sera utilisé, il est important de s'assurer que les types des champs de la base de données seront correctement convertis lors de la migration de la base de données.
Actuellement les champs problématiques sont ici recensés avec les changements de types à opérer.
Table results
-
grade_dep ➡ tinyint vers smallint (sinon, converti en boolean par pgloader) -
grade_a ➡ tinyint vers smallint (sinon, converti en boolean par pgloader) -
grade_b ➡ tinyint vers smallint (sinon, converti en boolean par pgloader) -
grade_c ➡ tinyint vers smallint (sinon, converti en boolean par pgloader) -
grade_d ➡ tinyint vers smallint (sinon, converti en boolean par pgloader)
Fonctions non disponibles dans PostgreSQL et alternatives
-
group_concat()
à remplacer parstring_agg()