f972d36f2f
Sur des colonnes dont le schema ne connait pas le niveau de précision (créées avant rails 7), rails créé un timestamp avec la précision système (par exemple 9 décimales sur linux) alors que pg va l'arrondir a posteriori à 6. Ce n'est généralement pas un problème en production, mais se révèle dans les tests typiquement avec des objets crées par des factories: si un test dépend de ces timestamps, il faut récupérer la valeur limitée par pg (d'où le reload), plutôt que celle directement issue de Time.now à la création de l'objet. Une alternative aurait été de créer une migration pour ces colonnes pour forcer la précision à 6 et que le schema en aurait pris connaissance: rails limiterait la précision de lui même dès la création de l'objet. |
||
---|---|---|
.. | ||
public/v1 | ||
v1 | ||
v2 |