얌마들아 어떠냐? 쌔끈하지?
(%read-db-objects nil
(resource-record-name->meta-resource "Campaign")
{:$filter "name=test AND title is not null"
:$top 100
:$skip 10}
false)
=>
WITH main_campaign AS (
SELECT headline,email,sys_ctime,end_date,name,sys_activep,type,event_oid,defaults,title,
url_slug,promoter,oid,presentation,registration,start_date
FROM campaign
WHERE sys_activep = $1 and name = $2 and title is not null)
SELECT main_campaign.*,ROW_TO_JSON(s_event) AS event,
ARRAY_TO_JSON(ARRAY_AGG(ROW_TO_JSON(s_available_actions))) AS available_actions
FROM (SELECT event.oid,event.name,event.description,event.start_date,event.end_date,
event.location,event.time_zone
FROM main_campaign,event WHERE event.oid=main_campaign.event_oid)
s_event,
(SELECT campaign_available_action.oid,campaign_available_action.type,
campaign_available_action.channel,campaign_available_action.target,
campaign_available_action.points,campaign_available_action.additional_info,
campaign_available_action.sys_ctime
FROM main_campaign,campaign_available_action
WHERE campaign_available_action.campaign_oid=main_campaign.oid)
s_available_actions,
main_campaign
GROUP BY main_campaign.headline,main_campaign.email,main_campaign.sys_ctime,main_campaign.end_date,
main_campaign.name,main_campaign.sys_activep,main_campaign.type,main_campaign.event_oid,
main_campaign.defaults,main_campaign.title,main_campaign.url_slug,main_campaign.promoter,
main_campaign.oid,main_campaign.presentation,main_campaign.registration,
main_campaign.start_date,s_event.*
ORDER BY main_campaign.oid ASC
OFFSET 10
LIMIT 100
으 정렬좀
오오 대단하네요
저게 디비에 직접 자동으로 쿼리 만들어 때리는 거라 사실 한줄 짜린데 내가 포매팅 한거(인데 디시가 다 씹음)
인서트, 셀렉트 만 허용인데, 자동 쿼리 생성으로 약 98% 시스템을 커버. 나머진 수동 쿼리 작성. 인서트는 업서트까지 커버. 이정도면 쌔끈하지?
광고에 나온 하얀이빨이 더
우왕