{
  "ticket": "TW-314",
  "description": "cake (audit.ad) Phase-1 RO views registered for Lucos tools (created in staging). Unlike MNGT, cake spans three schemas on possibly separate MySQL instances, so `schema` is per view rather than top level — see docs/CAKE-OPEN-DECISIONS.md OD-1.",
  "environment": "staging",
  "views": [
    {
      "name": "lucos_ro_advertiser_stats_daily",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_advertiser_stats_daily",
      "tool": "get_advertiser_report",
      "entityId": "advertiser_report",
      "paramKeys": ["adv_id", "affiliate_id", "show_oos", "stat_date"],
      "alsoUsedBy": ["get_campaign_performance_report", "compare_campaign_performance", "list_advertisers_high_revenue_concentration", "list_advertisers_with_affiliates", "get_datafeed_traffic_report", "list_affiliates_on_multiple_advertisers", "list_publishers_by_active_campaigns", "list_campaigns_without_traffic"]
    },
    {
      "name": "lucos_ro_publisher_earnings_daily",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_publisher_earnings_daily",
      "tool": "get_advertiser_report",
      "entityId": "advertiser_report",
      "paramKeys": ["adv_id", "affiliate_id", "show_oos", "stat_date"],
      "alsoUsedBy": ["list_affiliates_on_multiple_advertisers", "list_publishers_by_active_campaigns"]
    },
    {
      "name": "lucos_ro_affiliate_stats_daily",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_affiliate_stats_daily",
      "tool": "get_advertiser_report",
      "entityId": "advertiser_report",
      "paramKeys": ["affiliate_id", "show_oos", "stat_date", "account_manager", "account_sales_manager"]
    },
    {
      "name": "lucos_ro_adv_campaign_performance_daily",
      "schema": "Admin",
      "qualifiedName": "Admin.lucos_ro_adv_campaign_performance_daily",
      "tool": "get_advertiser_report",
      "entityId": "advertiser_report",
      "paramKeys": ["adv_id", "affiliate_id", "stat_date"],
      "alsoUsedBy": ["get_campaign_performance_report", "compare_campaign_performance", "list_advertisers_high_revenue_concentration", "list_advertisers_with_affiliates"]
    },
    {
      "name": "lucos_ro_advertiser_goals",
      "schema": "Admin",
      "qualifiedName": "Admin.lucos_ro_advertiser_goals",
      "tool": "get_advertiser_report",
      "entityId": "advertiser_report",
      "paramKeys": ["adv_id"],
      "alsoUsedBy": ["get_campaign_performance_report"]
    },
    {
      "name": "lucos_ro_advertiser_categories",
      "schema": "Admin",
      "qualifiedName": "Admin.lucos_ro_advertiser_categories",
      "tool": "get_advertiser_report",
      "entityId": "advertiser_report",
      "paramKeys": ["adv_id"],
      "alsoUsedBy": ["get_campaign_performance_report"]
    },
    {
      "name": "lucos_ro_affiliate_cpc_summary_daily",
      "schema": "Admin",
      "qualifiedName": "Admin.lucos_ro_affiliate_cpc_summary_daily",
      "tool": "get_affiliate_report",
      "entityId": "affiliate_report",
      "paramKeys": ["affiliate_id", "adv_id", "stat_date"],
      "alsoUsedBy": ["list_publishers_traffic_to_inactive_campaigns", "list_advertisers_low_traffic_concentration", "get_campaign_affiliate_report"]
    },
    {
      "name": "lucos_ro_affiliate_directory",
      "schema": "Admin",
      "qualifiedName": "Admin.lucos_ro_affiliate_directory",
      "tool": "get_ivt_report",
      "entityId": "affiliate_directory",
      "paramKeys": ["affiliate_id"],
      "alsoUsedBy": ["get_campaign_affiliate_report", "search_affiliates", "list_publisher_offers"]
    },
    {
      "name": "lucos_ro_affiliate_offers",
      "schema": "Admin",
      "qualifiedName": "Admin.lucos_ro_affiliate_offers",
      "tool": "list_publisher_offers",
      "entityId": "affiliate_offers",
      "paramKeys": ["affiliate_id", "offer_id", "mapping_status", "offer_status"]
    },
    {
      "name": "lucos_ro_campaign_directory",
      "schema": "Admin",
      "qualifiedName": "Admin.lucos_ro_campaign_directory",
      "tool": "get_postback_report",
      "entityId": "campaign_directory",
      "paramKeys": ["camp_id"],
      "alsoUsedBy": ["list_publishers_by_active_campaigns", "list_publishers_traffic_to_inactive_campaigns", "list_campaigns_without_traffic", "list_advertisers_low_traffic_concentration", "list_advertisers_high_revenue_concentration", "get_campaign_affiliate_report"]
    },
    {
      "name": "lucos_ro_hidden_channel_publishers",
      "schema": "Admin",
      "qualifiedName": "Admin.lucos_ro_hidden_channel_publishers",
      "tool": "get_postback_report",
      "entityId": "hidden_channel_publishers",
      "paramKeys": []
    },
    {
      "name": "lucos_ro_arb_google_campaign_hourly",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_arb_google_campaign_hourly",
      "tool": "get_arb_report",
      "entityId": "arb_report",
      "paramKeys": ["date_pst", "customer_id", "campaign_id"]
    },
    {
      "name": "lucos_ro_arb_meta_campaign_daily",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_arb_meta_campaign_daily",
      "tool": "get_arb_report",
      "entityId": "arb_report",
      "paramKeys": ["stats_date", "account_id", "campaign_id"]
    },
    {
      "name": "lucos_ro_arb_sessions",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_arb_sessions",
      "tool": "get_arb_report",
      "entityId": "arb_report",
      "paramKeys": ["created_at", "campaign_id"]
    },
    {
      "name": "lucos_ro_arb_session_quality",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_arb_session_quality",
      "tool": "get_arb_report",
      "entityId": "arb_report",
      "paramKeys": ["session_row_id"]
    },
    {
      "name": "lucos_ro_arb_session_page_loads",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_arb_session_page_loads",
      "tool": "get_arb_report",
      "entityId": "arb_report",
      "paramKeys": ["session_row_id"]
    },
    {
      "name": "lucos_ro_arb_campaign_performance",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_arb_campaign_performance",
      "tool": "get_arb_report",
      "entityId": "arb_report",
      "paramKeys": ["score_date", "campaign_id"]
    },
    {
      "name": "lucos_ro_arb_campaign_routing",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_arb_campaign_routing",
      "tool": "get_arb_report",
      "entityId": "arb_report",
      "paramKeys": ["last_updated", "campaign_id"]
    },
    {
      "name": "lucos_ro_arb_conversions",
      "schema": "whale",
      "qualifiedName": "whale.lucos_ro_arb_conversions",
      "tool": "get_arb_report",
      "entityId": "arb_report",
      "paramKeys": ["conversion_date", "internal_campaign_id"]
    }
  ],
  "shardedViews": [
    {
      "namePrefix": "lucos_ro_postback",
      "schema": "lucos_ro_cake",
      "qualifiedPrefix": "lucos_ro_cake.lucos_ro_postback_",
      "tool": "get_postback_report",
      "entityId": "postback_report",
      "suffix": "YYYYMMDD",
      "baseTable": "Shorty.publisher_postback_YYYYMMDD",
      "maxWindowDays": 7
    },
    {
      "namePrefix": "lucos_ro_ivt_inbound",
      "schema": "lucos_ro_cake",
      "qualifiedPrefix": "lucos_ro_cake.lucos_ro_ivt_inbound_",
      "tool": "get_ivt_report",
      "entityId": "ivt_report",
      "suffix": "YYYYMMDD",
      "baseTable": "Shorty.click_YYYYMMDD",
      "maxWindowDays": 31
    },
    {
      "namePrefix": "lucos_ro_ivt_fraud",
      "schema": "lucos_ro_cake",
      "qualifiedPrefix": "lucos_ro_cake.lucos_ro_ivt_fraud_",
      "tool": "get_ivt_report",
      "entityId": "ivt_report",
      "suffix": "YYYYMMDD",
      "baseTable": "Shorty.click_YYYYMMDD",
      "maxWindowDays": 31
    },
    {
      "namePrefix": "lucos_ro_ivt_amzn",
      "schema": "lucos_ro_cake",
      "qualifiedPrefix": "lucos_ro_cake.lucos_ro_ivt_amzn_",
      "tool": "get_ivt_report",
      "entityId": "ivt_report",
      "suffix": "YYYYMMDD",
      "baseTable": "Shorty.amzn_incoming_blacklist_requests_YYYYMMDD",
      "maxWindowDays": 31,
      "optional": true
    },
    {
      "namePrefix": "lucos_ro_arb_click",
      "schema": "lucos_ro_cake",
      "qualifiedPrefix": "lucos_ro_cake.lucos_ro_arb_click_",
      "tool": "get_arb_report",
      "entityId": "arb_report",
      "suffix": "YYYYMM",
      "baseTable": "Shorty.arb_click_YYYYMM",
      "maxWindowDays": 92
    }
  ],
  "refs": [
    "docs/CAKE-RO-VIEWS.md",
    "docs/CAKE-OPEN-DECISIONS.md",
    "catalogs/queries/cake-ro-views-staging.sql",
    "catalogs/queries/cake-ro-shard-views-staging.sql",
    "catalogs/queries/arb-ro-views-staging.sql",
    "https://admedia-jira.atlassian.net/browse/TW-314",
    "https://admedia-jira.atlassian.net/browse/TW-316",
    "https://admedia-jira.atlassian.net/browse/TW-317",
    "https://admedia-jira.atlassian.net/browse/TW-329"
  ]
}
