gladys.deviceState.purge({days:10})


#1

Salut ! J’ai rencontré un problème avec ma table deviceState : 1.5 millions d’entrées, table SQL de 250Mo, et ça m’embête.
J’aimerai la purger à la manière de la table évent avec la technique que j’ai indiquée en titre, mais problème, cela ne marche qu’avec un deviceType à la fois que je dois préciser si j’ai bien compris.
Y’a t il un moyen de faire tous les deviceTypes automatiquement ? :slight_smile:
Merci !


#2

Hello!

Effectivement actuellement la méthode n’est que par deviceType (ce qui est pas fou c’est vrai!)

Tu peux faire ta propre requête SQL dans un script, exemple:

gladys.utils.sql(`DELETE FROM devicestate WHERE datetime < NOW() - INTERVAL ? DAY;`, [10]);

Ce qui va purger les deviceState plus vieux de 10 jours! :slight_smile: