Kdyby\Doctrine – verzování entity, audit

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
majkl324
Člen | 13
+
0
-

Ahojte,

prolezl jsem toho už docela dost, pořád se mi nedaří najít nějaké uspokojivé řešení.
Existuje nějaká knihovna, která by uměla vyřešit dřívější verze entity? Příklad:
Máme smlouvu a ta se v průběhu času mění a chci vidět kompletní historii každé změny, respektive podívat se jak smlouva vypadala například před rokem.

Pročetl jsem si několik vláken např. ohledně gedma a podobně, ale nic kloudného jsem nenašel.
Našel jsem toto starší repo https://github.com/…r/libs/Kdyby, kde je právě Audit třída, kterou když jsem si ji pročítal, tak se mi dost líbila.

Existuje nějaké takové řešení nebo už někdo má nějaký ověřený způsob jak toto vyřešit?

Díky

her-ur
Člen | 20
+
+1
-

Další způsob, jak to lze řešit, jsou triggery v DB, např. při každém updatu si uložit starší verzi někam jinam.

Na úrovni aplikace v Doctrine to lze řešit přes eventy a listenery, viz dokumentace.

O hotovém řešení nevím, ale pokud jde pouze o smlouvu, tak si myslím, že bude nejlepší si udělat vlastní řešení.

Tomáš Votruba
Moderator | 1114
+
0
-

Ahoj, můžeš použít třeba Entity Audit https://github.com/…yAuditBundle

Hug0
Člen | 35
+
+1
-

Ahoj,
já používám simplethings/EntityAuditBundle. Myslím, že je to přesně to, co hledáš.

@TomášVotruba Kruci, pozdě :-)…

Editoval Hug0 (3. 3. 2017 19:53)

Tomáš Votruba
Moderator | 1114
+
0
-

@Hug0 Kdepak. Lepší 2 nezávislá doporučení než žádné ;)

majkl324
Člen | 13
+
+1
-

Ahoj, díky za reakce, mrknu na tu zmíněnou knihovnu :)