안녕하세요 @realmankwon입니다.
sequelize 를 이용하여 개발을 할때 불편한 점이 있다면 mysql에서 table을 생성시켜주고 나서 nodejs 에서 해당 table에 맵핑되는 js 파일을 만들어주어야 한다는 것입니다.
지금까지는 한땀한땀 작성을 했는데 이번에는 이것도 자동으로 하는 것이 없나해서 찾아 봤는데 역시나 있더군요!!! ㅎㅎ
진작에 찾았어야 했는데 게을러서....ㅜㅜ
방법은 일단 sequelize-auto를 설치해 줍니다.
- yarn add global sequelize-auto
아래의 에러 발생시에는 mysql2 를 전역으로 설치해 주어야 합니다.
Error: Please install mysql2 package manually
mysql2 전역으로 설치!!
npm i -g mysql2
이후에 다음의 명령어로 mysql 에 접속하여 table 정보를 가지고 와서 생성해 주도록 합니다.
- npx sequelize-auto -o "./models" -d "[Database 명]" -h "[DB 주소]" -u "[User ID]" -p "3306" -x "[Password]" -e mysql
엔터를 치자 마자 한번에 모든 테이블이 동일하게 생성이 되는군요!!!!
유레카!!!
그런데 좀 다른 점은 기존에는 table 명을 mysql에서는 복수형을 쓰고 js 소스에서는 단수형을 썼었는데 이 방법으로 하니 동일하게 복수형으로 생성이 되는군요.
과연 동일하게 실행이 되는지 확인을 해봐야겠습니다.