Bonsoir tout le monde

Je cherche un bon tutorial sur les triggers afin de pouvoir les utiliser sur mon projet (si il sont adaptés à mon besoin). Pour info, j'utilise SQlite.

Je cherche à implementer un systeme d'historique mensuel. En gros, je vais ajouter une colonne update_date à plusieurs table. Si on effectue un update d'une de ces tables, je souhaiterai mettre a jour la colonne update_date à la date courante. De plus, si la colonne update_date avant update correspond à un autre mois que celui en cours, je souhaite sauvegarder cette valeur, c'est a dire inserer (dupliquer) la valeur à mettre à jour avant d'effectuer l'update.

Suis-je clair ?

un truc genre (je sais, c'est pas du SQL) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
trigger_before_update_cost :
if substr(1, 7, cost.update_date) != substr(1, 7, date('now')) then
insert current_value into cost
end
 
trigger_after_update_cost : -- pareil pour insert, je suppose
update current_value set update_date = date('now')
C'est possible ça ? Ou bien faut il que je le fasse coté client ?