--{login}-{issue}
USE Hahn;

$CLIENT_LOGINS=@@
{client_logins}
@@;
$CLIENT_TYPE="{client_type}";
$COMP_LOGINS=@@
{comp_logins}
@@;
$COMP_TYPE="{comp_type}";

$DATE="{date}"; --ФОРМАТ "%Y-%m-%d"
$TASK="{issue}";

$PERIOD_TYPE="{time_detail}"; --weekly/daily
$campaing_detalization={campaigns}; --нужно ли делать взгляд сверху по РК

$StartWeek=CAST(DateTime::MakeDate(DateTime::StartOfWeek((CAST($DATE as Date)))) as String);
$DATE1=IF($PERIOD_TYPE="daily", $DATE, $StartWeek);

$tmp_folder="tmp/robot-topview/"||$TASK||"/total";
$destination_table="home/vipplanners/users/i-anokhin/topview/"||IF($PERIOD_TYPE="weekly", "weekly/total", "daily");


$get_list=($logins_string)-> {{
RETURN ListCollect(String::SplitToList($logins_string, '\n\r', false, true));
}};
$clean_logins=($login_list) -> {{
RETURN String::ToLower(String::ReplaceAll($login_list,'.', '-'));
}};


INSERT INTO $tmp_folder WITH TRUNCATE
SELECT
SOME(Login) as Login
, data
, ClientID
, Avtostrategy_turnon
, Metrika_turnon
, Timetarget
, More_than_10_words_Share
, One_group_one_keyword_Share
, More_than_one_ads_on_group_share
, Virt_visitka
, Image_banner
, Sitelinks
, Sitelinks_4
, Sitelinks_with_description
, Sitelinks_with_4_description
, Callout
, is_title_extensions
, Dislpay_url
, few_shows_share
, template_ads as template
, template_ad
, banner_status_moderate
, banner_image_moderate
, campaign_has_decreasing_demography_multipliers
, campaign_has_increasing_demography_multipliers
, campaign_has_demography_multipliers
, campaign_has_decreasing_mobile_multipliers
, campaign_has_increasing_mobile_multipliers
, campaign_has_mobile_multipliers
, banner_group_has_decreasing_retargeting_multipliers
, banner_group_has_increasing_retargeting_multipliers
, banner_group_has_retargeting_multipliers
, banner_group_has_metrika_conditions
, banner_group_has_retargeting_conditions
, campaign_is_day_budget_capped
, Day_budget_capped
, Day_budget_stretched
, context_minus_words
, campaign_time_target
, banner_is_mobile
, image_ad
, campaign_is_context_enabled
, campaign_is_search_enabled
, campaign_is_search_context_enabled
, is_dynamic
, is_performance
, is_mobile_app
, banner_image_type_wide
, geo_circle
, geo_polygon
, lookalike
, pixel
, metrika
, crm
, id_mobile
, auditory_use
, auto_target
, videoads
, videoaddition_selfmade
, turbo_using
, mkb
, direct_media
, campaign_no_metrika_counters_cid
, campaign_has_decreasing_demography_multipliers_cid
, campaign_has_increasing_demography_multipliers_cid
, campaign_has_demography_multipliers_cid
, campaign_has_decreasing_mobile_multipliers_cid
, campaign_has_increasing_mobile_multipliers_cid
, campaign_has_mobile_multipliers_cid
, banner_group_has_decreasing_retargeting_multipliers_cid
, banner_group_has_increasing_retargeting_multipliers_cid
, banner_group_has_retargeting_multipliers_cid
, banner_group_has_metrika_conditions_cid
, banner_group_has_retargeting_conditions_cid
, banner_group_has_audience_conditions_cid
, campaign_is_day_budget_capped_cid
, campaign_time_target_cid
, banner_is_mobile_bid
, image_ad_bid
, campaign_is_context_enabled_cid
, campaign_is_search_enabled_cid
, campaign_is_search_context_enabled_cid
, is_dynamic_cid
, is_performance_cid
, banner_image_type_wide_bid
, is_mobile_app_cid
, context_minus_words_cid
, banner_has_vcard_pid
, banner_has_image_bid
, no_sitelinks_bid
, less_then_4_sitelinks_bid
, no_sitelinks_descriptions_bid
, is_banner_callouts_bid
, display_url_bid
, is_title_extension_bid
, few_shows_pid
, auto_target_cid
, auto_target_pid
, mkb_cid
, turbo_bid
, turbo_cid
, direct_media_cid
, videoads_pid
, videoaddition_selfmade_pid
, template_bid
, template_ad_bid
, banner_has_moderated_image_bid
, banner_status_moderate_bid
FROM RANGE($destination_table,$DATE1,$DATE1)
WHERE
--обработка клиента
(CASE
    WHEN $CLIENT_TYPE="Login" THEN (ListHas($get_list($clean_logins($CLIENT_LOGINS)), $clean_logins(Login)??"0") OR ListHas($get_list($CLIENT_LOGINS), CAST(ClientID as String)??"0")) and WeakField(Type, 'String', "Login") == $CLIENT_TYPE
    ELSE ListHas($get_list($CLIENT_LOGINS), Login??"0") and WeakField(Type, 'String', "Login") == $CLIENT_TYPE
END)
OR
(CASE
    WHEN $COMP_TYPE="Login" THEN (ListHas($get_list($clean_logins($COMP_LOGINS)), $clean_logins(Login)??"0") OR ListHas($get_list($COMP_LOGINS), CAST(ClientID as String)??"0")) and WeakField(Type, 'String', "Login") == $COMP_TYPE
    ELSE ListHas($get_list($COMP_LOGINS), Login??"0") and WeakField(Type, 'String', "Login") == $COMP_TYPE
END)

GROUP BY  data
, NVL(CAST(ClientID as String), Login) as ClientID
, Avtostrategy_turnon
, Metrika_turnon
, Timetarget
, More_than_10_words_Share
, One_group_one_keyword_Share
, More_than_one_ads_on_group_share
, Virt_visitka
, Image_banner
, Sitelinks
, Sitelinks_4
, Sitelinks_with_description
, Sitelinks_with_4_description
, Callout
, is_title_extensions
, Dislpay_url
, few_shows_share
, template_ads as template
, template_ad
, banner_status_moderate
, banner_image_moderate
, campaign_has_decreasing_demography_multipliers
, campaign_has_increasing_demography_multipliers
, campaign_has_demography_multipliers
, campaign_has_decreasing_mobile_multipliers
, campaign_has_increasing_mobile_multipliers
, campaign_has_mobile_multipliers
, banner_group_has_decreasing_retargeting_multipliers
, banner_group_has_increasing_retargeting_multipliers
, banner_group_has_retargeting_multipliers
, banner_group_has_metrika_conditions
, banner_group_has_retargeting_conditions
, campaign_is_day_budget_capped
, Day_budget_capped
, Day_budget_stretched
, context_minus_words
, campaign_time_target
, banner_is_mobile
, image_ad
, campaign_is_context_enabled
, campaign_is_search_enabled
, campaign_is_search_context_enabled
, is_dynamic
, is_performance
, is_mobile_app
, banner_image_type_wide
, geo_circle
, geo_polygon
, lookalike
, pixel
, metrika
, crm
, id_mobile
, auditory_use
, auto_target
, videoads
, videoaddition_selfmade
, turbo_using
, mkb
, direct_media
, campaign_no_metrika_counters_cid
, campaign_has_decreasing_demography_multipliers_cid
, campaign_has_increasing_demography_multipliers_cid
, campaign_has_demography_multipliers_cid
, campaign_has_decreasing_mobile_multipliers_cid
, campaign_has_increasing_mobile_multipliers_cid
, campaign_has_mobile_multipliers_cid
, banner_group_has_decreasing_retargeting_multipliers_cid
, banner_group_has_increasing_retargeting_multipliers_cid
, banner_group_has_retargeting_multipliers_cid
, banner_group_has_metrika_conditions_cid
, banner_group_has_retargeting_conditions_cid
, banner_group_has_audience_conditions_cid
, campaign_is_day_budget_capped_cid
, campaign_time_target_cid
, banner_is_mobile_bid
, image_ad_bid
, campaign_is_context_enabled_cid
, campaign_is_search_enabled_cid
, campaign_is_search_context_enabled_cid
, is_dynamic_cid
, is_performance_cid
, banner_image_type_wide_bid
, is_mobile_app_cid
, context_minus_words_cid
, banner_has_vcard_pid
, banner_has_image_bid
, no_sitelinks_bid
, less_then_4_sitelinks_bid
, no_sitelinks_descriptions_bid
, is_banner_callouts_bid
, display_url_bid
, is_title_extension_bid
, few_shows_pid
, auto_target_cid
, auto_target_pid
, mkb_cid
, turbo_bid
, turbo_cid
, direct_media_cid
, videoads_pid
, videoaddition_selfmade_pid
, template_bid
, template_ad_bid
, banner_has_moderated_image_bid
, banner_status_moderate_bid;


$tmp_folder_c="tmp/robot-topview/"||$TASK||"/campaigns";


DEFINE ACTION $topview_campaign() AS
    INSERT INTO $tmp_folder_c WITH TRUNCATE
    SELECT
    MIN(users.login) as Login
    ,cid
    , ClientID
    , Avtostrategy_turnon
    ,Callout
    ,Day_budget_capped
    ,Day_budget_stretched
    ,Dislpay_url
    ,Image_banner
    ,Metrika_turnon
    ,More_than_10_words_Share
    ,More_than_one_ads_on_group_share
    ,One_group_one_keyword_Share
    ,Sitelinks
    ,Sitelinks_4
    ,Sitelinks_with_4_description
    ,Sitelinks_with_description
    ,SumClicks
    ,SumShows
    ,Timetarget
    ,Virt_visitka
    ,auditory_use
    ,auto_target
    ,auto_target_pid
    ,banner_group_has_decreasing_retargeting_multipliers
    ,banner_group_has_increasing_retargeting_multipliers
    ,banner_group_has_retargeting_conditions
    ,banner_group_has_retargeting_multipliers
    ,banner_has_image_bid
    ,banner_has_moderated_image_bid
    ,banner_has_vcard_pid
    ,banner_image_moderate
    ,banner_image_type_wide
    ,banner_image_type_wide_bid
    ,banner_is_mobile
    ,banner_is_mobile_bid
    ,banner_status_moderate
    ,banner_status_moderate_bid
    ,campaign_has_decreasing_demography_multipliers
    ,campaign_has_decreasing_mobile_multipliers
    ,campaign_has_demography_multipliers
    ,campaign_has_increasing_demography_multipliers
    ,campaign_has_increasing_mobile_multipliers
    ,campaign_has_mobile_multipliers
    ,campaign_is_context_enabled
    ,campaign_is_day_budget_capped
    ,campaign_is_search_context_enabled
    ,campaign_is_search_enabled
    ,context_minus_words
    ,crm
    ,data
    ,direct_media
    ,display_url_bid
    ,few_shows_pid
    ,few_shows_share
    ,geo_circle
    ,geo_polygon
    ,id_mobile
    ,image_ad
    ,image_ad_bid
    ,is_banner_callouts_bid
    ,is_dynamic
    ,is_mobile_app
    ,is_performance
    ,is_title_extension_bid
    ,is_title_extensions
    ,less_then_4_sitelinks_bid
    ,lookalike
    ,metrika
    ,mkb
    ,no_sitelinks_bid
    ,no_sitelinks_descriptions_bid
    ,pixel
    ,template_ad
    ,template_ad_bid
    ,template
    ,template_bid
    ,turbo_bid
    ,turbo_using
    ,videoaddition_selfmade
    ,videoaddition_selfmade_pid
    ,videoads
    ,videoads_pid
    FROM RANGE(`home/vipplanners/users/i-anokhin/topview/weekly/campaings`,$DATE1,$DATE1) as campaign
    JOIN `home/direct/db/users` as users ON campaign.ClientID=users.ClientID

    WHERE (ListHas($get_list($clean_logins($CLIENT_LOGINS)), $clean_logins(users.login)??"0") OR ListHas($get_list($CLIENT_LOGINS), CAST(ClientID as String)??"0"))
    GROUP BY
    campaign.cid as cid
    ,campaign.ClientID as ClientID
    ,campaign.Avtostrategy_turnon as Avtostrategy_turnon
    ,campaign.Callout as Callout
    ,campaign.Day_budget_capped as Day_budget_capped
    ,campaign.Day_budget_stretched as Day_budget_stretched
    ,campaign.Dislpay_url as Dislpay_url
    ,campaign.Image_banner as Image_banner
    ,campaign.Metrika_turnon as Metrika_turnon
    ,campaign.More_than_10_words_Share as More_than_10_words_Share
    ,campaign.More_than_one_ads_on_group_share as More_than_one_ads_on_group_share
    ,campaign.One_group_one_keyword_Share as  One_group_one_keyword_Share
    ,campaign.Sitelinks as Sitelinks
    ,campaign.Sitelinks_4 as Sitelinks_4
    ,campaign.Sitelinks_with_4_description as Sitelinks_with_4_description
    ,campaign.Sitelinks_with_description as Sitelinks_with_description
    ,campaign.SumClicks as SumClicks
    ,campaign.SumShows as SumShows
    ,campaign.Timetarget as Timetarget
    ,campaign.Virt_visitka as Virt_visitka
    ,campaign.auditory_use as auditory_use
    ,campaign.auto_target as auto_target
    ,campaign.auto_target_pid as auto_target_pid
    ,campaign.banner_group_has_decreasing_retargeting_multipliers as banner_group_has_decreasing_retargeting_multipliers
    ,campaign.banner_group_has_increasing_retargeting_multipliers as banner_group_has_increasing_retargeting_multipliers
    ,campaign.banner_group_has_retargeting_conditions as banner_group_has_retargeting_conditions
    ,campaign.banner_group_has_retargeting_multipliers as banner_group_has_retargeting_multipliers
    ,campaign.banner_has_image_bid as banner_has_image_bid
    ,campaign.banner_has_moderated_image_bid as banner_has_moderated_image_bid
    ,campaign.banner_has_vcard_pid as banner_has_vcard_pid
    ,campaign.banner_image_moderate as banner_image_moderate
    ,campaign.banner_image_type_wide as banner_image_type_wide
    ,campaign.banner_image_type_wide_bid as banner_image_type_wide_bid
    ,campaign.banner_is_mobile as banner_is_mobile
    ,campaign.banner_is_mobile_bid as banner_is_mobile_bid
    ,campaign.banner_status_moderate as banner_status_moderate
    ,campaign.banner_status_moderate_bid as banner_status_moderate_bid
    ,campaign.campaign_has_decreasing_demography_multipliers as campaign_has_decreasing_demography_multipliers
    ,campaign.campaign_has_decreasing_mobile_multipliers as campaign_has_decreasing_mobile_multipliers
    ,campaign.campaign_has_demography_multipliers as campaign_has_demography_multipliers
    ,campaign.campaign_has_increasing_demography_multipliers as campaign_has_increasing_demography_multipliers
    ,campaign.campaign_has_increasing_mobile_multipliers as campaign_has_increasing_mobile_multipliers
    ,campaign.campaign_has_mobile_multipliers as campaign_has_mobile_multipliers
    ,campaign.campaign_is_context_enabled as campaign_is_context_enabled
    ,campaign.campaign_is_day_budget_capped as campaign_is_day_budget_capped
    ,campaign.campaign_is_search_context_enabled as campaign_is_search_context_enabled
    ,campaign.campaign_is_search_enabled as campaign_is_search_enabled
    ,campaign.context_minus_words as context_minus_words
    ,campaign.crm as crm
    ,campaign.data as data
    ,campaign.direct_media as direct_media
    ,campaign.display_url_bid as display_url_bid
    ,campaign.few_shows_pid as few_shows_pid
    ,campaign.few_shows_share as few_shows_share
    ,campaign.geo_circle as geo_circle
    ,campaign.geo_polygon as geo_polygon
    ,campaign.id_mobile as id_mobile
    ,campaign.image_ad as image_ad
    ,campaign.image_ad_bid as image_ad_bid
    ,campaign.is_banner_callouts_bid as is_banner_callouts_bid
    ,campaign.is_dynamic as is_dynamic
    ,campaign.is_mobile_app as is_mobile_app
    ,campaign.is_performance as is_performance
    ,campaign.is_title_extension_bid as is_title_extension_bid
    ,campaign.is_title_extensions as is_title_extensions
    ,campaign.less_then_4_sitelinks_bid as less_then_4_sitelinks_bid
    ,campaign.lookalike as lookalike
    ,campaign.metrika as metrika
    ,campaign.mkb as mkb
    ,campaign.no_sitelinks_bid as no_sitelinks_bid
    ,campaign.no_sitelinks_descriptions_bid as no_sitelinks_descriptions_bid
    ,campaign.pixel as pixel
    ,campaign.template_ad as template_ad
    ,campaign.template_ad_bid as template_ad_bid
    , campaign.template_ads as template
    ,campaign.template_bid as template_bid
    ,campaign.turbo_bid as turbo_bid
    ,campaign.turbo_using as turbo_using
    ,campaign.videoaddition_selfmade as videoaddition_selfmade
    ,campaign.videoaddition_selfmade_pid as videoaddition_selfmade_pid
    ,campaign.videoads as videoads
    ,campaign.videoads_pid as videoads_pid;
END DEFINE;
EVALUATE IF $campaing_detalization=True
    DO $topview_campaign()
