Skip to content

feat : 롤백 테이블 생성 #27

@Tedeeeee

Description

@Tedeeeee

승인이 완료된 버전을 수정하게 되면 승인이 된 버전의 데이터는 롤백 데이터로 남겨두고 수정된 정보는 다시 승인을 받도록 한다

  1. 수정하기 클릭하면 기존의 데이터 LOAD 상태로 변경되고는 롤백 테이블로 복사
  2. 수정 중인 데이터는 기존 데이터에 덮어씌운다.
  3. 수정이 완료되면 승인을 기다린다
  4. 승인이 완료되면 롤백 테이블의 같은 데이터(작품ID와 버전 number가 같은 작품)는 삭제된다.

이슈

  • 중간에 다른 사용자가 작품을 검색하면 기존 테이블과 롤백 테이블을 모두 검색한다
    • 기존 테이블의 해당 버전이 complete가 아닐시에 롤백 테이블 검색
  • 중간에 수정 실패로 롤백을 원하면 롤백 테이블에 있는 데이터를 그대로 복사해서 기존 테이블로 옮긴다.
  • 롤백 데이터는 내부에서 다루기 때문에 DTO없이 Entity만으로 제작한다.
  • 기존의 버전 테이블에는 임시 저장 중인 버전 정보가 들어가있기 때문에 승인이 완료된 버전의 정보만 들어갈 수 있다.
    • 완료가 되지 않은 상태의 버전은 기존의 버전 테이블에 저장되어 있고 그 작품을 불러올 것이고 그 이후에 임시저장을 하면 그 전의 정보를 가져오는 것은 불가능하다.

  • 롤백 테이블 생성 ( 버전 정보와 캐릭터 정보 저장 테이블 )
  • 버전을 가져오는 Service에서 모두 롤백 테이블을 검색하는 로직 추가
  • 롤백 테이블로 데이터가 옮겨지면 기존 테이블의 정보를 LOAD로 변경
  • 수정을 누르면 롤백 테이블로 옮겨지는 것은 오로지 승인이 된 작품 뿐

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions