TypeScript + Sequelize를 선택하면서 seed에 대한 기능을 잃었다. 그래서 좋은 방법을 찾다가 DBeaver의 아주 유용한 기능을 발견했다.
DBeaver라는 GUI를 사용한다면 꼭 이용해보길 권장한다. 너무너무 편하고 좋은 기능이다.
우선 지금 쓰고있는 test라는 DB의 데이터를 seed로 옮겨 줄 생각이다.
모든 테이블 혹은 옮기고 싶은 데이터가 있는 테이블을 선택한다.
위 화면에서 테이블을 선택한 후 다음을 누른다. 참고로 보면 알 수 있듯이 여러가지 형태로 추출이 가능하다!
Target contatiner에서 옮기고 싶은 대상의 데이터베이스를 선택한다.
Auto assign을 누르면 Mapping이 바뀌는데 같은 이름의 테이블이 존재하면 existing 아니라면 create로 바뀐다.
여기서 다음으로 넘어가기 전에 주의해야 할 점은 Target container내의 테이블 관계를 잘 고려해서 순서를 정렬하여 내보내야한다. 옆의 Up, Down 버튼을 이용하면된다.
다음을 눌러보자.
Start를 누르면 데이터가 옮겨지는 것을 볼 수 있다.