@ -82,4 +82,6 @@ J'ai ensuite créé la factory pour les `BetDetails`, utilisé la route une fois
- **Recherche de solution pour création de table SQL(2H)**: En effet, KTORM n'inclus pas l'insertion des tables automatiquement et nécessite à créer une requête SQL pour créer la table. Cependant, il n'est pas si simple de lancer une requête SQL car la documentation est plutôt floue. Une analyse du [Github](https://github.com/kotlin-orm/ktorm) du projet KTORM a du être faite, la solution a été trouvé dans ce [fichier](https://github.com/kotlin-orm/ktorm/blob/master/ktorm-core/src/main/kotlin/org/ktorm/database/Database.kt). Une fois compris, j'ai crée une fonction d'extension pour réutiliser l’exécution de requête SQL.
- **Résolution des codes smell et mise en place de sonar(2h)**: Mise en place de sonar pour kotlin, avec des codes smell plûtot basiques(imports inutiles, variables non utilisées...). Cependant, un code smell a relevé que le salt des mots de passe était en clair. J'ai donc ajouté le salt dans les secrets de drone, mais lors de la récupération les `$` disparaissent du salt. J'ai essayé de trouver une technique pour protéger la string sur drone mais aucun changement. J'ai donc repris la structure d'un salt BCrypt et j'ai repéré que les `$` sont situé au même emplacement à chaque génération, d'où la nouvelle fonction addDollarsSecrets dans la class CryptManager
- **Résolution des codes smell et mise en place de sonar(2h)**: Mise en place de sonar pour kotlin, avec des codes smell plûtot basiques(imports inutiles, variables non utilisées...). Cependant, un code smell a relevé que le salt des mots de passe était en clair. J'ai donc ajouté le salt dans les secrets de drone, mais lors de la récupération les `$` disparaissent du salt. J'ai essayé de trouver une technique pour protéger la string sur drone mais aucun changement. J'ai donc repris la structure d'un salt BCrypt et j'ai repéré que les `$` sont situé au même emplacement à chaque génération, d'où la nouvelle fonction addDollarsSecrets dans la class CryptManager
- **Mise en place des entités(6h)**: J'ai mis en place les différentes entités manipulées dans le code, la modification du code a du être faites car je traitais les instances depuis un array. Les classes suivantes sont stockées en base de données sur le runner Postgres : Bet,Participation,Response,User