Ajout du type SQL COMPOSITE_DATE
Création d'un type composite COMPOSITE_DATE(timestamp,Text)
Contient
- le timestamp d'une date 01/01/1970 pour les heures
- la chaine formattée
Ajout de cast
- text::COMPOSITE_DATE pour caster une chaine en COMPOSITE_DATE (le texte doit correspondre à un timestamp POSTGRESQL)
- COMPOSITE_DATE::Timestamp revoit le timestamp da la COMPOSITE_DATE
- COMPOSITE_DATE::text renvoie le texte formatté
Modification de la date utilisée dans le cas d'un time (1/1/1970)
Attention il y a incompatibilté des timestamps iso de javascript/java/postgresql. On stocke dans le json le timestamp javascript sur 14 caractères. Pas de problème pour les dates entre les années 1000 et 9999
Commentaire : J'ai pensé que le type COMPOSITE_DATE avec les cast appropriés pouvait être intéressant car il permet d'accéder aussi bien à un timestamp qu'à une chaîne formatée. On pourrait cependant utiliser juste le timestamp ou avoir deux colonnes pour les champs date. A discuter
D'autre part j'ai du modifier les requêtes de création de vue. En effet le cast implicite fonctionne pour un insert ne fonctionne pas directement pour le populate. On doit le faire sur des champs text puis dans le select de l'insert les caster.