sequelize 5

11일차 / N : M연결 diary와 hashtag 작성 및 scheduler를 이용한 쓰레기값 삭제

어제 팬딩이 뜨는상황은 promise로하면 해결이 되긴하지만 다른문제들 때문에 맨 처음했던 방법으로 돌아갔다 진행한 내용은 따로 정리해 뒀다 Sequelize 기본 설정 : https://fullfish.tistory.com/91?category=1054038 Sequelize와 Migration 기본 설정 Migration을 하면 데이터베이스에 테이블 생성 및 삭제할것을 미리 선언해두는것이고 Seed는 그 테이블에 더미데이터를 집어 넣는거 공식문서 : https://sequelize.org/docs/v6/other-topics/migrations/ Migratio.. fullfish.tistory.com Sequelize 관계 설정 : https://fullfish.tistory.com/92?categ..

Sequelize N : M (다대다)관계에 대한 고찰

diary : hashtag = N : M 일때 처음에는 await diary.create() await diary_hashtag.create() await hashtag.create() 로 각각 3개의 테이블에 데이터를 만들어 줬는데 belongsToMany로 관계설정을 해줬으니까 각각 안만들어줘도 똑똑한 sequelize가 join table은 자동 생성해줄거라고 생각했다 또한 위에처럼 각각 만들어줬을때 diary를 삭제하면 연관되는 diary_hashtag테이블의 칼럼이 삭제되고 또한 hashtag를 삭제했을때도 연관되는 diary_hashtag테이블의 칼럼이 삭제는 되지만 더 나아가서 diary 삭제시 diary_hashtag테이블이 삭제되고 diary_hashtag테이블을 참조하는 hashtag..

Sequelize 관계 설정 1 : N, N : M(1대다, 다대다)

trip : diary = 1 : N diart : hashtag = N : M 인 경우의 관계 설정 관계 설정방법은 2가지가 있다 마이그레이션과 모델 모두 이용하는 방법과 마이그레이션을 하지않고 모델만 이용하는 방법이 있는데 마이그레이션을 이용하는 방법으로 하겠다 1 : N 우선 trip, diary, hashtag의 migration과 model파일들을 다 만든 상황에서 일반적으로 migration 파일을 만들때 npx sequelize-cli model:generate --name user --attributes name:string 처럼 만드는데 이렇게 말고 npx sequelize-cli migration:generate --name fk-diary 이런식으로 model이 생성되지 않고 migr..

Sequelize와 Migration 기본 설정

Migration을 하면 데이터베이스에 테이블 생성 및 삭제할것을 미리 선언해두는것이고 Seed는 그 테이블에 더미데이터를 집어 넣는거 공식문서 : https://sequelize.org/docs/v6/other-topics/migrations/ Migrations | Sequelize Just like you use version control systems such as Git to manage changes in your source code, you can use migrations to keep track of changes to the database. With migrations you can transfer your existing database into another state and ..

5일차 / MVC 모델

진행 MVC모델로 데이터베이스 기초만듦 (Model, View, Controller / 특정 라이브러리아닌 아이디어의 일종) Migrations을 사용했음 npm install --save-dev sequelize-cli // Sequelize CLI 설치 (이것을 사용하려면 추가 프로그램을 깔아야하는데 그중 하나가 mysql2) npx sequelize-cli init // 빈프로젝트 만들기 config.json 설정해주기 "timezone": "+09:00", // 한국시간으로 맞춰줌 "dialectOptions": { charset: "utf8mb4", dateStrings: true, typeCast: true } // 날짜의 경우 문자열로 타입 변경 처리 (utf8는 가변 3btye를 쓰지만ut..