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.
Merge request reports
Activity
requested review from @ptcherniati
assigned to @bleny
added 1 commit
- 1395f091 - Correction : checker date not required -> pas de transformation; on garde la chaine vide
added 5 commits
-
2543da55...3269a6ee - 4 commits from branch
referentiels_avec_multiplicite
- e8169f8e - Merge remote-tracking branch 'origin/referentiels_avec_multiplicite' into ajout_type_date
-
2543da55...3269a6ee - 4 commits from branch
@ptcherniati c'est un bonne idée d'avoir fait les cast vers
text
ettimestamp
et est-ce que tu pourrais aussi fournir les cast versdate
ettime
?assigned to @ptcherniati and unassigned @bleny