v1(2023/07/11)

v2 (2023/07/20)

- agreement 테이블 추가
- agreement 테이블: 사용자로부터 동의를 얻어야하는 개인정보 처리방침, 서비스 이용약관, 서비스 품질 향상을 위한 데이터 수집 정보를 담은 테이블
- BaseEntity 테이블 제거
- 각 테이블 별로 createdDate, UpdatedDate 등 시간 데이터를 각각 다르게 포함하기 때문에 제거함
- start_time → start, end_time → end 컬럼명 변경
- start, end 컬럼 밀리초 단위(ms)로 단위 변경
- record 테이블 length → recordingDuration 컬럼명 변경
- note 테이블 deleteFlag 컬럼 추가
- note 삭제 요구사항 추가에 따른 컬럼 추가
- note title 수정, script 수정, memo 수정, summary 수정 요구사항은 추후 반영 예정
v3 (2023/07/27)

- user 테이블 id Column Type 변경: BIGINT → VARCHAR(36), Auto Increment 해제
- ALB와 Cognito을 통합하여 사용자 인증을 처리하는데, Cognito에서 발급하는 JWT의 ‘sub’ 클레임은 Cognito User Pool 내에서 해당 사용자를 고유하게 식별하는 UUID임
- ‘sub’ 값을 User 테이블의 PK 값으로 사용하는 것으로 결정
- ‘sub’ 값은 Cognito에서 관리되고, 사용자 관리의 복잡성을 줄일 수 있다고 판단됨
- 하지만, 여러 소셜 로그인 서비스를 사용한다면 이 ‘sub’ 값이 모든 서비스에서 일관되게 사용되어야 하는 고려사항이 있지만, Synnote는 구글 소셜 로그인만 지원하기 때문에 Congito와 애플리케이션의 사용자 아이덴티티를 일치시키는 것으로 결정
v4 (2023/08/05)
