아하. 무슨 일이 있었는지 설명드릴게요. 우리가 둘 다 AI를 사용했고, 그 AI가 멍청하고 게으르다 보니 생긴 문제인 것 같습니다. 다른 설명으로는 운이 나빴다는 것인데, Claude(제가 사용한 도구)은 타임스탬프가 아니라 날짜 스탬프만 생성하고 카운터를 추가하는 방식인 것 같습니다(아니, Claude, 이건 좀 별로네). 그래서 우리가 같은 날 작업하게 된 겁니다.
최근 실행된 마이그레이션 몇 개를 보여드리겠습니다:
up 20260316000001 Create discourse citationwizard openalex api keys
up 20260316000002 Create discourse citationwizard api key daily snapshots
up 20260316071735 Rename automation api key scope resource
up 20260316071736 Rename ai api key scope resource
up 20260316071737 Rename data explorer api key scope resource
up 20260319000000 ********** NO FILE **********
up 20260319000001 Create discourse citationwizard user lookup events
up 20260319000002 Create discourse citationwizard citation wizard sessions
up 20260319033623 ********** NO FILE **********
up 20260319055039 ********** NO FILE **********
그리고 discourse-citationwizard(학자를 위한 인용/참고 도구인 https://www.citationwizard.net/을 지원하는 플러그인)도 같은 날 마이그레이션을 만들었습니다. 그 마이그레이션이 좀 의심스러워 보였지만, 이런 식의 영향이 있을 거라고는 상상도 못 했죠… .
그래서 plugins/discourse-ai/db/migrate/20260319000001_create_ai_agent_mcp_servers.rb가 실행되지 않는 것입니다.
또한 불행하게도 제 마이그레이션이 먼저 실행되었습니다(제 코드를 수정하는 것이 상대방의 코드를 수정하는 것보다 훨씬 쉬니까요). 지금은 마이그레이션 테이블에서 제 마이그레이션 이름을 변경할 수 있는지 확인하고 있습니다… .