TIL 12주차 4일 - [Sprint]shortly-mvc (3)

Sang heon lee·2021년 9월 2일
0

TIL 리스트

목록 보기
47/60

Advanced

  • users table 을 만들어보세요. 필드는 자유롭게 디자인하세요

  • users 와 urls 는 1:N 관계여야 합니다. 그러기 위해서는, 새 마이그레이션 파일(Migration Skeleton)을 생성해서 urls 에 userId 필드를 만드세요. 이 마이그레이션 파일은 순수하게 필드 수정만을 담당합니다. 마이그레이션 파일에 FK를 설정할 수도 있습니다.

  • Association 을 정의하세요. (urls와 users가 서로서로가 HasMany, BelongsTo 등으로 정의될 수 있습니다.)

users table 을 만들어보세요. 필드는 자유롭게 디자인하세요

1. user table 생성

1.1 모델 생성

npx sequelize-cli model:generate --name User --attributes name:string,email:string,phone:integer
  • user 모델 파일

  • user 마이그레이션 파일

1.2 마이그레이션 파일(Migration Skeleton) 생성

  • 추가 변경 사항을 기입할 마이그레이션 스켈레톤 파일을 생성

  • 필드 추가, foreign key 설정 등의 추가 변경사항을 기입한다.

  • 필드 추가, foreign key 설정 등의 설정은
    공식문서에 API Reference => dialects/abstract => QueryInterface 에 존재

1.3 Association 설정

  • 설정 법을 확인 후 모델 파일에 관계를 지정해준다.

1.4 마이그레이션 실시

  • 새로 생성한 user 마이그레이션 파일, 추가 변경 사항이 적힌 userId 마이그레이션 스켈레톤 파일을 적용한다.
npx sequelize-cli db:migrate

1.5 적용사항 확인

  • MySQL Workbench를 통해 변경사항이 적용된 것을 확인
profile
개초보

0개의 댓글