IL 12주차 4일 - [Sprint]shortly-mvc (3)
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를 통해 변경사항이 적용된 것을 확인
Author And Source
이 문제에 관하여(IL 12주차 4일 - [Sprint]shortly-mvc (3)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@bleach7/TIL-12주차-4일-Sprintshortly-mvc-3저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)