개량 DB 씨앗
묘사
접근
일반 수요
특정 경계 상황
1) 씨앗.rb는 이미 300줄이 되었는데, 한 파일을 계속 사용하면 얼마나 쉽게 유지보수할 수 있습니까?우리는 어떤 선택을 해서 구조를 도입할 것인가?
2) 우리는 그렇게 약하지 않은 노선이 있습니까?한 줄에 테이블과 관계를 추가하고 피드 파일을 정리해서 모든 사용자가 새 열/관계의 값을 확보해야 한다고 생각합니다.
3) 사용자 인터페이스의 측면에서 볼 때 피드를 만드는 가장 좋은 방법은 사용자 인터페이스의 측면에서 수요를 평가하고 우리가 개발하는 과정에서 구체적인 상황에 따라 전략적으로 수요를 추가하는 것이다.따라서, 만약 우리가 이 창을 열 수 있는 간단한 방법을 생각해 낼 수 있다면, @ofsound는 새로운 기록을 추가할 때 편안함을 느낄 것이다. 왜냐하면 우리는 이 기록들이 계속될 것이라는 것을 알고 있기 때문이다.
4) 합리적인 선택은 sqlite 데이터베이스를 제출하고 라크 작업을 한 다음에 버전을 가져와 리포의 버전을 덮어쓰는 것입니까?
5) 데이터 구조에 관하여 맨프레드는'이상한 사용자가 모든 변두리 사례를 가지고 있다'고 제안했다. 나는 우리가 우리가 본 다양한 변두리 사례를 대표하는 여러 가지 역할을 할 수 있다고 생각한다.예를 들어 '무거운 사용자' 는 30개의 재생 목록, 400개의 트랙, 400개의 평론을 가지고 있다.'잠복자'는 단 3개의 댓글을 달았지만 아무것도 올린 적이 없다.
6) 우리는 제대로 된 관리 데이터를 만들어야 한다. 이것은 우리가 삭제된 곡을 한 세트로 만들어야 한다는 것을 의미한다.
# 자신의 데이터베이스를 기획한 사람으로서 로컬에서 설정한 요구 사항/필수품을 생각해 낼 수 있습니까?
토론 #1
1] how maintainable is it to keep using 1 file
개발과 테스트 데이터를 작성하고 유지하는 데는 시간이 필요하지만, 내가 보기에는 항상 가치가 있다.하나의 파일을 사용할 때, 당신은 합병 문제에 부딪힐 수 있지만, 나는 여러 명의 개발자가 데이터 모델에서 일하는 대형 팀에 있어서 이것은 주로 문제라고 생각한다.
2] Is there a route we could take that would be less brittle?
모델에 대한 양호한 검증을 확보하고 컨트롤러와 유사한 코드를 사용하여 데이터를 만듭니다.또한CI에서 무시되지 않도록
rails db:seed
을 실행할 수 있습니다.3] Would a reasonable option be to commit a sqlite db
완전히 그렇지는 않습니다. sqlite DB는 Git에서 차이가 크지 않습니다.너는 저장소 밖에서 진행할 수 있다.예를 들어 Dropbox 또는 기타 파일 관리 서비스를 통해
5] Manfred suggested having "one weird user with all the edge cases" — I think we could go a bit further
네, 여러 사용자를 가리키는 말입니다. 이렇게 하면 테스트 장면 사이를 쉽게 전환할 수 있습니다.
6] we need to have a full suite of deleted tracks.
그래.
만약 누군가가 벌금 고지서를 만들거나 연기를 요구한다면, 나는 씨앗을 추가하는 것을 개의치 않는다.우리는 심지어 데이터베이스 저장을 통해 실현할 수 있다.
토론 #2
맨프레드 감사합니다!주요 목표는 피드에 가장자리 사례를 추가하는 것을 격려하거나 보잘것없게 하는 것이지 우리가'소중하다'고 생각하는 전문적인 개인 개발 데이터베이스를 보존하는 것이 아니라는 것을 감안하면 다음과 같은 선택이 가능할 것 같다.
배로 열심히 씨앗을 만들다.풍만하고 우호적이다
여러 개의 파일로 분해하고, 하나의 보조 파일과 다른 실용 프로그램을 사용하여 지루한 내용을 줄인다.
"edge case 사용자"당 1개의 파일은 UI의 일부분을 정확하게 채울 수 있도록 최소한 수십 명의 사용자를 채우기를 원할 수도 있습니다.
수동으로 피드로부터 저장
문제를 신뢰할 수 없는 상황에서 특히 개발자의 데이터베이스에 의견 차이가 존재하는 상황에서 이것은 이미 충분한 것 같다.
환매 협의에 어떤 대리 저축을 제출하다
우리는 네 명밖에 없기 때문에, 이것은 너무 심한 것 같다.
일반 수요
개발 과정에서 그들을 잠그는 데 도움을 줄 수 있도록 엣지 케이스 사용자 몇 명('입담이 좋은 음악가','다산의 괴물','유행선생','잠복자')을 의미적으로 명명해야 하는지 궁금하다.
나머지 대량 데이터는 페이커가 처리할 수 있는지 알고 싶습니다.
토론 #셋
@ofsound 당신은 당신의 다른 가장자리 상황이나 특정한 수요를 생각할 수 있습니까?데이터베이스 리셋을 상상해 보세요. 현재 가지고 있는 것보다 백업을 하는 것이 어떤 번거로움이 있을까요?토론 #4
we can run rails db:seed on CI to make sure it doesn't break unnoticed.
나는 이 생각이 좋다.
토론 #5
나는 아직 나의 로컬 데이터베이스에 대해 너무 많이 하지 않았다. 왜냐하면 그곳의 사용자 내용이 매우 다양하기 때문이다.과거 프런트엔드를 곤혹스럽게 했던 장면은 사용자 프로필 사진과 앨범 표지에 SVG와 JPG의 혼합이 없었다는 것이다.
그리고 사이트에서 아주 긴 앨범 제목, 사용자, 묘사를 찾았는데, 이것들은 모두 내가 현지에서 본 것을 초과했다.
Stringslikethis 포함,
토론 #6
의 규정에 따라 측량사의 TwantTo Conventionstringslikethisbecausesomeartistsdon'twanttoconformtoconventions
듣기에 괜찮다!
as the user content in there is pretty varied.
나는 줄곧 잊어버렸다. 너는 이전의 쓰레기통을 쓰고 있니?아니면 데이터베이스는 당신이 수집하고 추가한 것일 뿐입니까?만약 후자라면, 아마도 우리는 화면에서 공유하고, 우리가 어떠한 추가 요구도 정리할 수 있는지 확인할 수 있을 것이다.
토론 #7
은 이 문제를 업데이트하여 우리의 통용/특정 데이터 수요를 설명에 통합시켰다.마주보고 우리는 결정했다
Reference
이 문제에 관하여(개량 DB 씨앗), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/sudara/alonetone/issues/837텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)