rake 대신 postgres를 사용해 데이터베이스를 변경할 수 있을까요?

저는 Ruby를 이제 막 배우기 시작했지만, 30년 넘게 DBA로 일해 왔으며, 그중 지난 20년은 PostgreSQL을 담당했습니다.

데이터 구조가 복잡하지만, 더 나쁜 사례를 보고(아마도 직접 작성하기도) 했습니다.

rake 대신 SQL을 사용하여 대규모 사용자의 그룹을 변경하는 등의 작업이 가능한가요? 주의할 점은 무엇인가요?

그 경로를 따라가면 위험한 게임을 하는 것과 같습니다. 다양한 감사 테이블에서 레코드를 누락할 가능성이 높고, 코드 내의 수많은 검증 로직을 명백하게 우회하게 됩니다.

기술적으로는 가능하지만 매우 위험합니다.

일괄 업데이트를 수행하는 방법에 대해서는 관리자 일괄 작업도 참고하세요.

네, 그리고 저는 SQL을 사용하지 않을 겁니다. 어떤 문제에 직면했을 때, 원래의 설계보다 더 창의적인 접근 방식이 더 우아한 경우가 있거든요. 저는 아카이브를 그렇게 구조화하고 있습니다.

하지만 Discourse가 사용하는 데이터 구조에는 정말 감탄했고, 데이터 설계팀에 축하의 말씀을 전합니다.