-
카테고리
-
세부 분야
풀스택
-
해결 여부
해결됨
마이그레이션 관련 질문입니다~
22.01.18 21:26 작성 조회수 689
0
답변을 작성해보세요.
0
PaPillOn빠삐용
질문자2022.01.20
마이그레이션 진행 중
어느순간부터
이에러가 뜨는데 도무지 감을 잡기가 힘드네요.
models/index.js
create DB로 새로운db 생성형태
이건 DB파일형태
이건 마이그레이션 파일입니다.
이런 식으로 디비구성하고 마이그레이션 작동은 되는데(테이블도 생성됩니다)
back에서 npm run dev로 진행할 경우 에러가 뜨네요 ㅠ
혹시 원인 어떤건지 알 수 있을까요?ㅠ
조현영
지식공유자2022.01.20
테이블이 정말 많은데요. require한 것과 db.모델 = 모델객체 한 개수가 일치하는지 확인하시고, 모델 module.exports 제대로 하셨는지 확인하세요. 무언가가 require는 되었는데 빈 객체가 require된 것 같습니다.
PaPillOn빠삐용
질문자2022.01.20
감사합니다!
CoursePool은
npx sequelize-cli model:generate --name Comment --attributes description: string,...
이 형태 명령어로 자동 테이블생성 마이그레이션으로 만든 형탠데
기존에 작성했던 class형태로 변경해야할까요?
나머지 부분은 확인해보겠습니다!
PaPillOn빠삐용
질문자2022.01.20
이런 방식으로 다 바꿨더니
다 바꿔봤더니 새로운 에러가 뜨네요 ㅠ
조현영
지식공유자2022.01.20
반복문 내부라서 저중에 뭐가 문제인지는 안 보이네요. forEach안에서 modelName 콘솔찍어보면 에러메시지 바로 위에 모델이 범인일겁니다.
PaPillOn빠삐용
질문자2022.01.20
db[modelName].init is not a function과
'No Sequelize instance passed' 에러의 연속이네요
처음 만든 테이블부터 model/index.js에서 연결하면 에러가 떠버립니다.ㅠ
아무래도 다시싹다 지우고 하면 될까싶어서 고민중이네요
혹시 마이그레이션시
테이블생성과 관계생성시에는 model폴더 안만지는건 아니겠죠?
마이그레이션시 새로생성한 테이블을 주석처리하고
기존 model들에서 새로 작성했던 관계생성 관련코드를 주석처리했고
단지 마이그레이션을 통한 column추가는 그대로 냅뒀는데
연결성공은 되서요 ㅠ
이후에 마이그레이션 실행시키니 이상하게 작동이 되네요
뭔가 꼬여서 이런걸까요?
PaPillOn빠삐용
질문자2022.01.20
테이블만들때 마이그레이션 create로 모델파일이 바로생성되게 햇었습니다
정확히 기억은 안나는데 undo all와 재실행을 반복하다가 마이그레이션을 했는데
모델파일이 생성안되어서 만들었던것 같습니다 ㅠ 이럴경우 어찌할까요?
마이그레이션 파일을 처음부터 만들어볼까요?
PaPillOn빠삐용
질문자2022.01.21
다지우고 새로 시작했는데 처음 모델생성(Course)부터 에러나네요 ㅠ
말씀하신대로 generate 안쓰고 migration:create로 뼈대파일 생성후
마이그레이션 내용을 넣었습니다.
그담에 migration 실행시켰습니다.
여기까진 잘 작동하는데
model/course.js 파일 생성후
models/index.js에서
다시금 넣어줬더니 에러가 나오네요 ㅠ
혹시 이 과정에서 실수한게 있을까요?
0
조현영
지식공유자2022.01.18
db:migrate을 해도 어차피 model은 수정해야 합니다. 다대다 관계, 일대다 관계 설정도 migration으로 추가 제거할 수 있습니다. 다만 마찬가지로 model 파일들은 직접 수정해주어야 합니다.
ec2 서버에서도 따로 마이그레이션을 수행하셔야 합니다. 개발서버 디비랑 다른 디비니까요.
답변 2