Je débute en Ruby, mais je suis DBA depuis plus de 30 ans, dont les 20 dernières années sur PostgreSQL.
La structure des données est complexe, mais j’en ai vu (et probablement écrit) de pires.
Est-il possible de faire des choses comme changer le groupe auquel appartiennent un grand nombre d’utilisateurs en utilisant SQL plutôt que rake ? Quels sont les pièges ?
Vous jouez un peu avec le feu si vous empruntez cette voie, vous risquez de manquer des enregistrements dans toutes sortes de tables d’audit et de contourner clairement de nombreuses validations dans le code.
Oui, et je n’emprunte pas la voie SQL. Parfois, face à un problème, une approche plus créative est plus élégante que votre conception originale, et c’est ainsi que je structure mes archives.
Mais je suis impressionné par la structure de données utilisée par Discourse, et je félicite l’équipe de conception des données.