qsi
qsi copied to clipboard
QP-3639 QD-1167 Fix MySQL invisible columns
Summary
MySQL 8.0 및 MariaDB 10.3에서 추가된 invisible 컬럼에 대해 DML 동작을 지원합니다.
뭔가 굉장히 사이드 이펙트가 큰 변경 같아서 마음에 안들고 불안합니다.
Tests
- MySQL 기존 테스트 케이스는 모두 통과하였습니다.
- 새로 추가한 간단한 invisible 컬럼에 대한 테스트 케이스를 통과하였습니다.
Changes
- 기존 테스트 중 ScriptHistory 순서에 대한 문제가 있어서, 해당 부분만 변경하였습니다.
- invisible 컬럼에 대한 간단한 테스트 케이스가 추가되었습니다.
- invisible 컬럼의 Before 데이터를 조회하기 위해
SELECT *, invisible_column1, invisible_column2, ... FROM ...형태로 조회하도록 변경하였습니다. - 위에 조회 방식의 변경에 따라 SourceOrder를 변경하였습니다.
- Table Lookup 시 Invisible 컬럼을 포함한 결과를 반환하지만, MySqlExplicitReferenceTable의 경우 Visible 컬럼만 조회되므로 Visible 컬럼만 나타나도록 예외처리 했습니다.
Issue
QP-3639 QD-1167