최근에 xenforo 포럼을 discourse로 이전했는데, 이제 소개 페이지에 "1개월 전 생성"이라고 표시됩니다. 커뮤니티는 2016년에 시작되었는데 discourse 인스턴스 생성 날짜가 표시되고 있습니다. 이 내용을 어떻게 변경할 수 있을까요?
Xenforo에서 모든 주제를 가져오셨나요? AFAIK(아는 바로는), 그 날짜는 가장 오래된 게시글을 반영하게 되며, 콘텐츠를 마이그레이션했다면 자동으로 그렇게 설정됩니다.
그렇게 간단하진 않아요. 전에 그 날짜를 바꾸고 싶어 하던 다른 사람이 있었거든요. 그 날짜를 가져오는 쿼리를 추적해서 변경할 방법을 찾았었는데, 지금은 기억이 나지 않고 제가 작성했을 수 있는 메모도 찾을 수 없네요.
소개 페이지의 HBS를 확인한 다음, 그 값이 어디서 오는지(어떤 쿼리가 … 뭔가 좀 이상한 것을 가져오는 것 같아요)를 보고, 원하는 날짜로 해당 레코드를 업데이트하면 됩니다.
이 정도가 힌트로는 충분할 거예요. 제가 드릴 수 있는 최선의 무료 답변입니다.
네, 모든 게시물이 가져와졌음을 확인했습니다!
와, 우리 AI 응답도 저에게 그렇게 말했었습니다. 우리가 그런 것을 했을 리가 없어 환각(hallucination)으로 치부했었는데, 실제로 그런 것 같습니다 ![]()
그러니 여기서는 AI의 해결책이 정확합니다 @lilstranded
그곳에 도달하는 방법에 대한 추가 정보는 다음과 같습니다.
# ssh into the server
cd /var/discourse
docker exec -it app bash
su postgres
psql
/connect discourse
UPDATE schema_migration_details SET created_at = '2016-01-01 00:00:00' WHERE id = 1;
\q
exit
exit
exit
네! 그게 맞았어요! 제가 정확히 그렇게 했을 거라고 꽤 확신합니다. 다만 제가 스스로 알아냈을 거라고도 꽤 확신합니다. ![]()
네. 게시글이나 다른 기준이 없는 경우를 대비해서 무언가를 해야 했기 때문에 그렇게 되어 있을 거라고 추측했습니다.
아마 누군가가 base.rb에 게시글 가져오기 처리 과정에서 가장 오래된 게시글로 설정되도록 하는 내용을 추가할 수 있을 것 같습니다.
이걸 기억하는 사람은 저뿐인가요? 그리고 AI가 필요하지도 않았네요 ![]()
참고로:
이것은 existing_site? 마이그레이션 헬퍼에서도 사용하며, 이 정보가 site 모델에 대응하는 site 테이블 같은 다른 곳에 저장되지 않은 것이 항상 조금 이상하다고 생각했습니다: