mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-20 21:49:07 +02:00
Au démarrage, la configuration météo était illisible (« Rust type Option<NaiveDateTime> (as SQL type TIMESTAMP) is not compatible with SQL type TIMESTAMPTZ ») et /api/weather/current renvoyait 500 : weather_settings.created_at est timestamptz en production alors que shared/schema.ts et init.sql le déclarent timestamp. Les types réels de la production ne figurent dans aucune migration du dépôt : plutôt que de deviner colonne par colonne, chaque colonne timestamp des structures générées est lue par crate::db::AnyTimestamp(Opt), qui accepte timestamp et timestamptz (rendu en UTC). Le champ reste NaiveDateTime et la sérialisation (crate::json::ts, « …Z ») ne change pas. scripts/gen-rust-schema.ts émet le même attribut #[sqlx(try_from)] ; schema.rs est modifié à l'identique (62 colonnes). Non compilé : pas de chaîne Rust sur ce poste. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>