Zadanie #1797
Dodanie inicjalnego wpisu w archivedocumententity
Status: | Rozwiązany | Start date: | 2017-08-03 | |
---|---|---|---|---|
Priority: | Normalny | Due date: | ||
Assignee: | Michał Komar | % Done: | 100% | |
Category: | backend | |||
Target version: | 0.3 | |||
Developer: | Michał Komar | Tester: | Wojtek Hury, Łukasz Waśkiewicz |
Description
Podczas pierwszego zapisu należy dodać 2 wpisy. Jeden będący kopią 1:1 dokumentu znajdującego się w infonie oraz drugi, który będzie zawierał wprowadzone zmiany.
Ponadto należy przechowywać informację o tym, który dokument znajduje się aktualnie na infonie, dzięki czemu przywrócenie wersji, która jest zgodna ze stanem w infonie powinna sprawiać, że stan dokumentu bęzie opublikowany -> z punktu widzenia użytkownika dokument nie będzie zawierał żadnych zmian.
Associated revisions
refs #1797: Inicjalny zapis dokumentu
refs #1797: Dodanie pola synced na archivedocumentEntity
Pole zawiera informację, który dokument został aktualnie zmodyfikowany
na infonie. Zakładam, że jupiter jest głównym źródłem (masterem) danych.
refs #1797: Zmiana sposobu weryfikacji, czy utworzyć inicjalny dok.
refs #1797: Poprawienie ustawiania synced. Poprawienie labelek
refs #1797: Dodanie źródła dokumentów
refs #1797: Poprawienie ustawiania flagi synced
refs #1797: Drobne poprawki (warningi, zmiana parenta na platform-bom)
refs #1797: Poprawienie wersji JWT
refs #1797: Poprawienie konfiguracji fulltext
refs #1797: Fix import pełnych tekstów
refs #1797: Fix import pełnych tekstów
refs #1797: Fix import pełnych tekstów
refs #1797: Fix import pełnych tekstów
refs #1797: Fix import pełnych tekstów
refs #1797: Fix import pełnych tekstów
refs #1797:Poprawienie testów
refs #1797:Poprawienie testów
refs #1797:Poprawienie testów
refs #1797:Poprawienie testów
refs #1797:Poprawienie integracji z cermine
refs #1797 poprawienie testu cermine
refs #1797: Dodanie obsługi current na archivedocument
refs #1797:Poprawienie mapowan current na archdocref
History
#1 Updated by Michał Komar over 7 years ago
- Status changed from Nowy to Testowanie
- Assignee changed from Michał Komar to Wojtek Hury
- % Done changed from 0 to 100
- Tester Wojtek Hury added
- weryfikacja, czy zapisuje się inicjalna wersja dokumentu, umożliwiająca przywrócenie wersji z infony, po wprowadzeniu inicjalnych zmian
- weryfikacja, czy wersja tworzy się niezależnie od workflow
- sprawdzenie, czy dobrze wyliczają się flagi current (true=>archdoc.current.archdoc == archdoc) oraz synced (true=> wersja na infonie zgdodna z tą wersją archdoc) - gdy flaga jest synced, to nie ma możliwości przywrócenia tej wersji na infonie (nie jestem pewien, czy taki twardy zakaz jest ok, może dialog z informacją, że prawdopodobnie, wersje są tożsame, byłby lepszy ? )
#2 Updated by Michał Komar over 7 years ago
- Assignee changed from Wojtek Hury to Michał Komar
#3 Updated by Michał Komar over 7 years ago
- Assignee changed from Michał Komar to Łukasz Waśkiewicz
#4 Updated by Łukasz Waśkiewicz over 7 years ago
- Status changed from Testowanie to Odpowiedź
- Assignee changed from Łukasz Waśkiewicz to Michał Komar
dla workflow BASIC
żaden dokument nie ma flagi current == TRUE , bo żaden nie może zrobić join do CurrentDocument, bo takiego nie ma
dostępność restore jest określana na podstawie flagi current a nie sync (zły opis w tasku)
dla workflow FULL
po zatwierdzeniu zmian możemy przywrócić dokument, z ze statusem edytowany (operacja bez sensu, bo to ten sam dokument co zatwierdzony)
jeśli opublikujemy dokument to w historii widać 2 dokumenty ze stanem "Opublikowany") i także wtedy możemy przywracać dokumenty ze stanem edytowany i zatwierdzony
flagę current można by wyznaczać dla bwmety a nie dla archiveDoc
#5 Updated by Łukasz Waśkiewicz over 7 years ago
- Tester Łukasz Waśkiewicz added
#6 Updated by Michał Komar over 7 years ago
- Status changed from Odpowiedź to Testowanie
- Assignee changed from Michał Komar to Łukasz Waśkiewicz
Myślę, że logikę przywracania wersji historycznych możemy przełożyć na późniejszą wersję. W ramach tego zadania chodziło głównie o zapisywanie stanu initial i chyba działa to prawidłowo?
#7 Updated by Łukasz Waśkiewicz over 7 years ago
- Status changed from Testowanie to Rozwiązany
- Assignee changed from Łukasz Waśkiewicz to Michał Komar
to wszystko OK