[Sequelize] 시작 및 설정
sequelize는 데이터베이스 ORM을 제공하는 라이브러리다.
써보자.
우선 데이터베이스 시스템부터 설치하고, 그에 맞는 데이터베이스 모듈을 설치한다.
나는 postgresql을 사용할 것이므로, pg와 pg-hstore를 깔았다.


주인공인 시퀄라이즈도 설치한다.

사용할 데이터베이스도 파준다.

이제 코드를 짜보자.
먼저 시퀄라이즈 모듈을 포함한다.
연결을 관리하는 시퀄라이즈, 모델 클래스를 위한 모델 타입, 테이블 컬럼 타입을 정의할 데이터타입을 가져온다.

그리고 시퀄라이즈 객체를 생성해 데이터베이스와 연동한다.
여기에 데이터베이스 접속에 필요한 모든 정보를 기입해야 한다.
이런식으로 순서대로 인자 형태로 전달할 수도 있고

이렇게 DB 링크 형식으로 줄 수도 있다.

그리고 모델 클래스를 정의한다. 이건 각각의 테이블을 정의하고 관리하는 역할을 맡는다.

테이블의 컬럼 구조는 init 메서드에서 정의 가능하다.
첫번째 오브젝트 인자에서 컬럼들을 정의하고,
두번째 오브젝트 인자에서 연결과 모델명 등을 정의한다.
그럼 이제 저 정보들을 실제로 DB에 적용해야 하지 않겠는가?
그러려면 sync 메서드로 DB와의 동기화를 수행하면 된다.
force:true는 현재의 모델 정보로 무조건 덮어쓰겠다는 말이다.
그리고 저 함수는 실행의 결과를 Promise로 반환한다.
이제 저 소스를 실행시키면
요래저래 잘 생성했다고 뜬다.
DB를 확인해봐도 잘 적용되어있는 것을 확인할 수 있을 것이다.
id와 createdAt, updatedAt은 지정하지 않아도 자동으로 생성되는 녀석들이다.
이러면 기본 밑작업은 완료된 것이다.