웹앱을 이요한 경로 → LinkViewSet
/links/
{
"url": "<https://google.com>"
}
크롬 익스텐션을 이용한 경로 → LinkCollectView
/links/collect-urls/
{
"urls": ["<https://google.com>", "<https://naver.com>"],
"category_id": 5142,
"link_title": "바꿔보자",
"comment": "무야호",
"platform": "chrome"
}
on-boarding과 관련된 내용을 바꾸는 것이었다!
LinkOnboardingSerializer
를 구조 파악하기
null=False
라면 추가로 데이터를 넣어주어야함Choice
활용
web
, chrome
, mobile
이런식으로?테스트 케이스
{
"link_id": 1224,
"title": "Test API-chrome",
"memo": "테스트 메모입니다.",
"platform": "chrome"
},
{
"link_id": 1224,
"title": "Test API-chrome",
"memo": "테스트 메모입니다1.",
"platform": "chrome"
},
{
"link_id": 1224,
"title": "Test API-chrome",
"memo": "테스트 메모입니다3.",
"platform": "chrome"
},
{
"link_id": 1224,
"title": "Test API-web",
"memo": "테스트 메모 web1.",
"platform": "web"
},
{
"link_id": 1224,
"title": "Test API-web",
"memo": "테스트 메모 web2.",
"platform": "web"
},
{
"link_id": 1224,
"title": "Test API-mobile",
"memo": "테스트 메모 mobile.",
"platform": "mobile"
}
쿼리 체크
LIKE A%
를 사용하면 A를 포함하는 문자열이 된다.테스트 쿼리
SELECT
linkhub_link.id AS link_id,
linkhub_link.platform AS link_platform,
piks_category.id AS category_id,
piks_category.platform AS category_platform,
piks_pik.id AS pik_id,
piks_pik.platform AS pik_platform
FROM linkhub_link, piks_category, piks_pik
WHERE linkhub_link.title LIKE 'Test API%' AND linkhub_link.category_id = piks_category.id AND piks_pik.id = piks_category.pik_id