sequelize configure 파일 .sequelizerc

codeing999·2022년 9월 11일
0

Sequelize 사용 일지

목록 보기
9/10

프로젝트 초기에 config.js로 바꾼 뒤 환경변수를 넣어서 잘 쓰다가
갑자기 발생한 알 수 없는 에러로 다시 json으로 되돌린 뒤 .gitignore에 등록해서 쓰고 있었다.
그런데 배포 자동화를 좀 더 쉽게 하기 위해서는 .gitingore에 들어가는 파일을 최소화하는 것이 일단 편할 것 같았다.
그래서 다시 js파일로 바꾸려고 한다.
그 에러가 다시 난다면 이번엔 해결하고 넘어갈 생각으로.

PS C:\Users\jcl12\OneDrive\바탕 화면\projects\CLIPs-backend> npx sequelize db:create
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

Sequelize CLI [Node: 16.16.0, CLI: 6.4.1, ORM: 6.21.4]


ERROR: Error reading "config\config.json". Error: Error: Cannot find module 'C:\Users\jcl12\OneDrive\바탕 화면\projects\CLIPs-backend\config\config.json'

바꾸고 나서 바로 이런 에러가 발생하였다.
평소에 잘 되다가 어떤 경우인지 몰라도 가끔씩 이런 에러가 발생한다.
config.json 파일을 뜬금없이 루트 경로에서 찾고 있다.

sequelize에서 가끔씩 발생하는 이런 류의 에러를 아예 잡아내기 위해 좀 더 검색을 해보았다.
https://sequelize.org/docs/v6/other-topics/migrations/#the-sequelizerc-file
이 공식문서를 보니 .sequelizerc 파일이란 것을 통해 sequelize 파일들의 경로를 지정해 줄 수 있다고 한다.

그래서

const path = require("path");

module.exports = {
  config: path.resolve("src/sequelize/config", "config.js"),
  "models-path": path.resolve("src/sequelize", "models"),
  "seeders-path": path.resolve("src/sequelize", "seeders"),
  "migrations-path": path.resolve("src/sequelize", "migrations"),
};

.sequelizerc 파일을 이와 같이 작성하였다.
일단 바로 에러가 해결되었다.

profile
코딩 공부 ing..

0개의 댓글