Closed celuchmarek closed 1 year ago
Ok, k linked listu sme si už vraveli, že nie.
Model ProjectChange
má tieto 4 atribúty (+ timestamps): project_version
, atribut
, predchadzajuca_hodnota
, nova_hodnota
.
Dorobil som taký jednoduchý job, ktorý porovná vybrané atribúty a pridá ich zmeny do DB. Cez project_version
vieme, v ktorej verzii sa udiala zmena a ku ktorému projektu sa viaže.
Vieme to spustiť v konzola aj spätne na všetky doterajšie verzie projektov. Vždy to vyberie priamo predchádzajúcu a porovná.
@celuchmarek chceme to naplnit aj spatne ci nie?
@jsuchal , áno, chceme to aj spätne
Trochu tricky tu je vyhľadanie predošlej verzie. Robíme to tak, že zoberieme všetky staršie verzie a z nich prvú najnovšiu. Krajšie by bolo, keby sme mali linked list.
@jsuchal Bude teda lepšie spraviť linked list, že verzia odkazuje na predchádzajúcu?