codestates / codestates/brewhere
[정새얀] 220517 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.