Closed Samuelfaure closed 1 year ago
Pourquoi on s'embête avec cette méthode plutôt que d'utiliser un truc déjà existant comme db:seed:replant qui vide la DB avant de replant les seeds?
Je ne suis pas sûr que cela fonctionne sur un environnement simili-prod. Je t'invite à tester et à modifier en conséquence si cela fonctionne.
Sinon je ne vois pas le lien entre flushdb
(erreur redis) et ton erreur (qui est une erreur PG).
Je parle de cette méthode:
Ça query bien PG?
En relisant la méthode on dirait qu'elle existe uniquement pour ne pas supprimer les access_logs de staging/sandbox
mybad, flushdb c'est aussi en redis d'où ma confusion
En relisant la méthode on dirait qu'elle existe uniquement pour ne pas supprimer les access_logs de staging/sandbox
En effet je pense que c'est voulu ici. Une potentielle solution (si on a bien foutu nos associations) et de faire un destroy_all
pour trigger les dependent.
Sinon on peut aussi delete dans cet ordre:
Après je pense que c'est safe de faire le reste en mode delete.
J'ai déjà test destroy_all ça a pas marché, je vais tenter autrement
J'ai déjà test destroy_all ça a pas marché, je vais tenter autrement
Alors ça c'est très étrange, pour moi on a un souci d'association sur nos modèles ...
Sinon, on flip la foreign key (en vrai, c'est de la boue les foreign keys..)
On a un soucis avec le déploiement staging: la méthode
flushdb
peut facilement échouerEn effet on load tous les modèles et on les delete_all successivement, cela raise dans le cas où il y a des constraints relationnelles:
Pourquoi on s'embête avec cette méthode plutôt que d'utiliser un truc déjà existant comme
db:seed:replant
qui vide la DB avant de replant les seeds?