Data Explorer에서 비활성화된 컬럼 다루기

드물지만 번거로운 문제 중 하나는 코어나 플러그인에서 컬럼이 삭제되거나 이름이 변경되면 Data Explorer 쿼리가 오류를 일으킬 수 있다는 점입니다. 이로 인해 하위 단계에서 자동화 기능이 실패하기 시작할 수 있습니다.

이를 위해 Data Explorer 스키마 탐색기에서 컬럼을 비추천(deprecated) 상태로 표시하는 PR을 하나 열었습니다 (헷):

https://github.com/discourse/discourse/pull/39173

이것은 주로 새 쿼리를 생성할 때 도움이 될 작은 위안거리일 뿐이며, 코어에 SQL 파서를 의존성으로 도입하지 않는 한 우리가 할 수 있는 최선의 조치일 가능성이 높습니다.

하지만 저는 이 기능을 다음과 같이 확장하는 데 관심이 있습니다:

  1. 비추천 컬럼을 사용하는 쿼리에 대해 경고를 표시하고,
  2. 대시보드의 관리자 알림 섹션에서 이러한 문제를 표면화할 수 있는 문제 검사를 추가하는 것입니다.

두 번째 항목은 업그레이드 시 예상치 못한 상황에 직면하기 전에 관리자에게 사전에 경고하는 궁극적인 방법입니다.

@sam 님, 이 기능을 지원하기 위해 SQL 파싱을 수행하는 게임을 도입하는 것에 동의하시겠습니까? Data Explorer가 로드될 때만 require할 수 있습니다.

4개의 좋아요

테드님, 안녕하세요 :hugs:

솔직히 확신할 수 없습니다. 모든 것이 상황에 따라 달라지니까요. 좋은 소식은 현재 Nat님과 @tgxworld님이 데이터 익스플로러를 보고 계시므로, 그분들이 지침을 제공해 주실 수 있을 것이라는 점입니다.

3개의 좋아요

여기서 제시된 아이디어 자체는 대체로 괜찮다고 생각합니다. 다만, 이 기능이 유용하려면 모든 사람이 컬럼을 일관되게 비추천(deprecated) 처리해야 한다는 전제가 필요하며, 저는 그게 항상 그렇지는 않을 것 같다고 봅니다. 컬럼이 데이터베이스에서 읽기 전용(readonly)으로 표시되어 있는지를 기준으로 비추천 컬럼인지 판단할 수 있을까요? 개인적으로, 컬럼이 비추천될 것인지 아닌지를 판단하는 데는 훨씬 더 신뢰할 수 있는 신호라고 생각합니다.

2개의 좋아요

모델에서 ignored_columns를 사용하라는 말씀이시죠? 당연히 포함할 수 있고, 포함해야 합니다.

해당 커밋에 추가했습니다: