[Guide] DB initial setting & searchTest controller guideline
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
1. codestates/M4M fork후 로컬에 레파지토리 클론
2. .env.example 참고해서 .env 파일 생성 및 필요 내용 작성
3. 로컬 MySQL에 M4M 데이터베이스 생성
4. npx sequelize-cli db:migrate 실행
5. migrate 완료 후, 로컬 MySQL M4M 데이터베이스에서 아래 명령어 실행 (Field 'createdAt' doesn't have a default value 에러 방지하기 위함)
```mysql
ALTER TABLE songs CHANGE COLUMN createdAt createdAt datetime NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE songs CHANGE COLUMN updatedAt updatedAt datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
```
6. 로컬 MySQL에 Dummy data 추가
- 예시:
```mysql
INSERT INTO songs(title, artist, genre, album, album_art, date, lyrics, recommendType1, recommendType2, recommendType3) VALUES (
"가질 수 없는 너",
"뱅크",
"발라드",
"The Bank",
"https://cdnimg.melon.co.kr/cm/album/images/021/22/186/2122186_500.jpg/melon/resize/282/quality/80/optimize",
"1995.05",
"술에 취한 니 목소리\n문득 생각났다던 그 말\n슬픈 예감 가누면서\n네게로 달려갔던 날 그밤\n희미한 두눈으로 날\n반기며 넌 말했지\n헤어진 그를 위해선\n남아있는 니 삶도 버릴 수\n있다고\n며칠사이 야윈 널달래고\n집으로 돌아 오면서\n마지막 까지도 하지못한말\n혼자서 되뇌 였었지\n사랑한다는 마음으로도\n가질수 없는 사람이 있어\n나를 봐 이렇게 곁에 있어도\n널 갖진 못하잖아\n눈물 섞인 니 목소리 내가\n필요하다던 그 말\n그것으로 족한거지 나하나\n힘이 된다면 네게\n붉어진 두눈으로\n나를 보며 넌물었지\n사랑의 다른 이름은\n아픔이라는 것을\n알고 있느냐고\n며칠 사이 야윈 널 달래고\n집으로 돌아 오면서\n마지막까지도 하지 못한 말\n혼자서 되뇌였었지\n사랑한다는 마음으로도\n가질수 없는 사람이 있어\n나를 봐 이렇게 곁에 있어도\n널 갖진 못하잖아",
"차분차분",
"이별",
"듣는 노래"
);
```
7. /searchTest 엔드포인트로 노래 제목으로 쿼리 날려서 결과 확인
- 예시: http://localhost:80/searchTest?query=가질+수+없는+너
```json
{
"data": [
{
"id": 1,
"title": "가질 수 없는 너",
"artist": "뱅크",
"genre": "발라드",
"album": "The Bank",
"album_art": "https://cdnimg.melon.co.kr/cm/album/images/021/22/186/2122186_500.jpg/melon/resize/282/quality/80/optimize",
"date": "1995.05",
"lyrics": "술에 취한 니 목소리\n문득 생각났다던 그 말\n슬픈 예감 가누면서\n네게로 달려갔던 날 그밤\n희미한 두눈으로 날\n반기며 넌 말했지\n헤어진 그를 위해선\n남아있는 니 삶도 버릴 수\n있다고\n며칠사이 야윈 널달래고\n집으로 돌아 오면서\n마지막 까지도 하지못한말\n혼자서 되뇌 였었지\n사랑한다는 마음으로도\n가질수 없는 사람이 있어\n나를 봐 이렇게 곁에 있어도\n널 갖진 못하잖아\n눈물 섞인 니 목소리 내가\n필요하다던 그 말\n그것으로 족한거지 나하나\n힘이 된다면 네게\n붉어진 두눈으로\n나를 보며 넌물었지\n사랑의 다른 이름은\n아픔이라는 것을\n알고 있느냐고\n며칠 사이 야윈 널 달래고\n집으로 돌아 오면서\n마지막까지도 하지 못한 말\n혼자서 되뇌였었지\n사랑한다는 마음으로도\n가질수 없는 사람이 있어\n나를 봐 이렇게 곁에 있어도\n널 갖진 못하잖아",
"recommendType1": "차분차분",
"recommendType2": "이별",
"recommendType3": "듣는 노래"
}
],
"message": "ok"
}
```
- 예시: http://localhost:80/searchTest?query=가질+수+있는+너
```json
{
"message": "Song not found"
}
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.