codestates / codestates/brewhere

[정새얀] 220517 Dev-Log

Open
#92 0 comments 0 reactions 0 assignees View on GitHub
Dev-log
Dominant language
JavaScript
Stars
4
Forks
4
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?

- sequelize.sync()를 활용하여 데이터베이스에 연결하는 작업을 함.

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?

- 위의 함수를 활용하여 데이터베이스에 연결할 때 자동으로 복수화된 이름의 테이블들이 생성되어 데이터베이스에 추가됐다.
이제 시간이 별로 없는데 모델 생성과 마이그레이션 과정을 다시 거쳐야하나 하는 걱정이 먼저 들기도 했다.
하지만 구글링을 통해 모델 정의 부분에 freezeTableName: true 옵션을 붙이면 복수화를 방지할 수 있다고 하여 실제로 접목해봤을 때 원하던 방향으로 해결이 되어 다행이었다.

- sync()를 활용하면서 추가적으로 알게 된 내용은 자동으로 createdAt과 updatedAt, 즉 timestamp를 찍어주는 것이 기본값으로 설정이 되어있는데, 이 부분을 timestamp: true로 설정을 바꿔주면 off 할 수 있다.
- server/index.js에 작성한 코드에 force: false로 옵션이 적혀있는데, db를 변경할 일이 있을 때 강제로 업데이트 하려면 false를 true로 바꿔주면 된다는 것을 알게 되었다.
다만 force를 사용하면 기존에 있던 db의 내용들이 전부 날라가며, 이러한 것을 방지하기 위해서는 alter:true를 사용할 수 있다.
force와 alter는 있던 테이블에 데이터를 추가하느냐, 새로운 테이블이 생긴 경우냐에 따라 사용이 다르다.

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?

- [ ] 시드 파일 작성
- [ ] 서버와 클라이언트 연결

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.