C'est la première fois que j'essaie Rails avec PostgreSQL. Je suis confus par l'absence d'utilisation de timestamp with timezone
dans le code que je vois habituellement concernant les colonnes stockant l'heure absolue. Un exemple parfait est devise, il stocke des colonnes dans une colonne datetime qui se traduit par un timestamp sans fuseau horaire
dans PostgreSQL.
Je considère que c'est une mauvaise pratique car timestamp sans fuseau horaire
pourrait signifier n'importe quel fuseau horaire. Si vous accédiez à la base de données depuis une autre application, vous n'auriez aucune idée à quel fuseau horaire la date et l'heure se réfèrent sans regarder Rails. Cela devient simplement un désordre décentralisé.
Y a-t-il un moyen pour moi de créer un timestamp avec fuseau horaire
dans une migration/schema ActiveRecord pour PostgreSQL? Est-ce que cela posera des problèmes d'incompatibilité avec le code actuel du framework Rails?
Je comprends qu'ActiveRecord essaie d'être agnostique par rapport à la base de données, mais c'est juste une manie qui m'agace et que je ne peux pas ignorer.