Désolé, pas de code à copier car trop de points à arbitrer :
Le fait de créer la table des timezone est plus un réflexe qu'une réflexion - pas assez d'éléments.
Grossièrement, cette table contiendra le résultat de
Select distinct col_timezone from matable
A affiner.
Un des avantages immédiat à faire cette table est de pouvoir facilement faire un script de création suppression des EVENT en fonction du contenu.
En fonction de la structure effective de la table précédente, créer une FK (faire concorder les types avec la colonne pointée par la FK ; bien penser à remplir la table des lignes déjà présentes dans matable)
In fine, sur le modèle proposé, modifier l'EVENT de manière à ajouter une clause WHERE :
DO BEGIN
update ma_table set col2=col1 where id_timezone = 42 ;
END$$
Attention : les problèmes de Timezone sont des vraies plaies. Si, comme je le suspecte, la mise à jour est "timestampée" faut déterminer si on doit mettre l'heure du serveur ou du fuseau local.
De plus, en relisant la remarque, es-tu sûr qu'il n'existe qu'un seul user (donc timezone) par "compte". Ne connaissant pas ton modèle, on peut très bien imaginer qu'un "compte" est une entreprise recouvrant plusieurs "user".
Partager