개요
AS-IS
DB에 타겟 테이블이 없을 때 아래와 같은 순서로 동작합니다.
1. tds_version (버전관리테이블)에 row 입력 (파일 이름, 테이블이름, 파일 해시)
2. temp 테이블 생성
3. target 테이블 생성 (from temp 테이블)
3번에서 휴먼 오류로 .td 파일이 잘못작성 되어 테이블 생성에 실패했을 때 1번과 2번이 DB에 남아있어 수동으로 삭제가 필요했습니다.
TO-BE
try except 문으로 테이블 생성 중 오류가 발생하면 rollback 하도록 수정합니다.
try:
1. tds_version 테이블 생성
2. temp 테이블 생성
3. target 테이블 생성
except:
db.session.rollback()
개요
AS-IS
DB에 타겟 테이블이 없을 때 아래와 같은 순서로 동작합니다.
3번에서 휴먼 오류로 .td 파일이 잘못작성 되어 테이블 생성에 실패했을 때 1번과 2번이 DB에 남아있어 수동으로 삭제가 필요했습니다.
TO-BE
try except 문으로 테이블 생성 중 오류가 발생하면 rollback 하도록 수정합니다.