Projet

Général

Profil

Development #48255

Tirer l'info de date et auteur de dernière modification des snapshots

Ajouté par Nicolas Roche il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
03 novembre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

On voudrait pouvoir exploiter la table des snapshots pour avoir l'info sur la date et l'auteur de la dernière modification; parce que ces infos sont actuellement stockées au niveau de l'objet même et se retrouvent dans la sérialisation et ça fait donc que juste un .store() à une heure différente créera un nouveau snapshot, même si rien n'a changé.

Il y a un point d'attention à avoir sur les workflows qui ne sont pas repris dans les snapshots parce qu'ils produisent des sérialisations bien trop grosses pour être tapées à répétition dans la db; il faudrait malgré tout que ceux-ci s'y retrouvent, genre uniquement le dernier snapshot.

cf https://dev.entrouvert.org/issues/47935#note-2


Fichiers


Demandes liées

Lié à w.c.s. - Development #47297: ne pas enregistrer de snapshot automatique pour les objets trop grosFermé02 octobre 2020

Actions

Révisions associées

Révision 68994803 (diff)
Ajouté par Lauréline Guérin il y a plus de 3 ans

snapshots: remove last_modification time & user from instances (#48255)

Révision bd7387f3 (diff)
Ajouté par Lauréline Guérin il y a plus de 3 ans

snapshots: keep only latest version for big objects (#48255)

Historique

#1

Mis à jour par Nicolas Roche il y a plus de 3 ans

  • Lié à Development #47297: ne pas enregistrer de snapshot automatique pour les objets trop gros ajouté
#2

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Sujet changé de Ne garder que la dernière version des "gros" snapshots. à Tirer l'info de date et auteur de dernière modification des snapshots
  • Description mis à jour (diff)

Pour clarifier j'ai totalement réécrit le sujet et la description.

#3

Mis à jour par Lauréline Guérin il y a plus de 3 ans

  • Assigné à mis à Lauréline Guérin
#5

Mis à jour par Frédéric Péters il y a plus de 3 ans

Il faudrait conserver l'affichage de la dernière modification en temps normal; je me dis que ça devrait passer en appelant tout le temps le utils.last_modification_block pour appeler une nouvelle classmethod sur Snaphot genre get_last_modification_info(instance), qui ferait juste l'interrogation db récupérant timestamp et user_id.

#7

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Solution proposée à Solution validée
#8

Mis à jour par Lauréline Guérin il y a plus de 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit bd7387f36b6bb76a7769b2eff8c12f120957ab5e
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Nov 10 15:01:13 2020 +0100

    snapshots: keep only latest version for big objects (#48255)

commit 68994803287d18c62011b36148f0c4c1e19a0f34
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Nov 10 13:48:10 2020 +0100

    snapshots: remove last_modification time & user from instances (#48255)
#9

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF