개발자 '쑥말고인절미'

[express] sequelize seeders를 이용하여 정적으로 데이터 넣어주기 본문

STUDY/Vue.js & Express.js & JS

[express] sequelize seeders를 이용하여 정적으로 데이터 넣어주기

쑥말고인절미 2022. 6. 30. 15:40

seeders를 이용하여 DB에 정적으로 데이터를 넣어줄 것이다. DB를 테스트 하면서 손수 데이터를 집어넣는 작업이 굉장히 불편했는데 seeders를 이용하면 알아서 값을 넣어주니 굉장히 편하다!


seeders 폴더 여부 확인

프로젝트 경로에 아래와 같이 seeders 폴더가 있는지 확인을 하자. 만약 폴더를 실수로 지웠다면 아래 명령어로 다시 만들어주자.

seeders폴더

sequelize init:seeders

seeders 파일 생성

seeders 폴더에 파일을 만들어 주기 위해 아래 명령어를 입력해줄 것이다. --name 뒤에는 생성하고자 할 파일명을 적어주면 된다.

sequelize seed:generate --name (파일명)

 

 

아래와 같이 seeders 폴더에 파일이 생성된다. 파일명 앞에 붙은 숫자는 현재 시간이다.

파일이 잘 생성됐다.


생성된 파일 확인

생성된 파일을 열어보면 아래와 같다.

up은 seeder를 수행할 때 실행되는 로직이고, down은 수행을 취소할 때 실행되는 로직이다.


참고링크

https://victorydntmd.tistory.com/41

 

 

[DB] Sequelize seed기능을 사용해서 db에 정적인 데이터 삽입하기

저는 DB를 공부한 사람이 아닙니다. 포트폴리오 사이트 제작을 하면서 겪었던 것에 대한 기록 글입니다.^^ 들어가기 전에 잡담. Sequelize를 통해 db 작업을 한 상태였는데, db의 d자도 모르다보니 매

okayoon.tistory.com

https://okayoon.tistory.com/entry/DB-Sequelize-seed기능을-사용해서-db에-정적인-데이터-삽입하기

 

[DB] Sequelize seed기능을 사용해서 db에 정적인 데이터 삽입하기

저는 DB를 공부한 사람이 아닙니다. 포트폴리오 사이트 제작을 하면서 겪었던 것에 대한 기록 글입니다.^^ 들어가기 전에 잡담. Sequelize를 통해 db 작업을 한 상태였는데, db의 d자도 모르다보니 매

okayoon.tistory.com

https://stackoverflow.com/questions/48732223/sequelize-seed-with-associations

 

Sequelize: seed with associations

I have 2 models, Courses and Videos, for example. And Courses has many Videos. // course.js 'use strict'; module.exports = (sequelize, DataTypes) => { const Course = sequelize.define('Course...

stackoverflow.com