승인이 완료된 버전을 수정하게 되면 승인이 된 버전의 데이터는 롤백 데이터로 남겨두고 수정된 정보는 다시 승인을 받도록 한다
- 수정하기 클릭하면 기존의 데이터 LOAD 상태로 변경되고는 롤백 테이블로 복사
- 수정 중인 데이터는 기존 데이터에 덮어씌운다.
- 수정이 완료되면 승인을 기다린다
- 승인이 완료되면 롤백 테이블의 같은 데이터(작품ID와 버전 number가 같은 작품)는 삭제된다.
이슈
- 중간에 다른 사용자가 작품을 검색하면 기존 테이블과 롤백 테이블을 모두 검색한다
- 기존 테이블의 해당 버전이 complete가 아닐시에 롤백 테이블 검색
- 중간에 수정 실패로 롤백을 원하면 롤백 테이블에 있는 데이터를 그대로 복사해서 기존 테이블로 옮긴다.
- 롤백 데이터는 내부에서 다루기 때문에 DTO없이 Entity만으로 제작한다.
- 기존의 버전 테이블에는 임시 저장 중인 버전 정보가 들어가있기 때문에 승인이 완료된 버전의 정보만 들어갈 수 있다.
- 완료가 되지 않은 상태의 버전은 기존의 버전 테이블에 저장되어 있고 그 작품을 불러올 것이고 그 이후에 임시저장을 하면 그 전의 정보를 가져오는 것은 불가능하다.
승인이 완료된 버전을 수정하게 되면 승인이 된 버전의 데이터는 롤백 데이터로 남겨두고 수정된 정보는 다시 승인을 받도록 한다
이슈