Advertisement
saulfiguera

Untitled

Jan 15th, 2020
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH onboarding_table AS (
  2. SELECT  DISTINCT
  3.         onboarding.onboarding_typeforminitialdata.guid AS guid,
  4.         MAX(onboarding.onboarding_typeforminitialdata.phone) AS ini_phone,
  5.         MAX(onboarding.onboarding_typeforminitialdata.owner_name)ini_name,
  6.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'business_name_correct' THEN onboarding.onboarding_typeformanswer.VALUE END) AS business_name_correct,
  7.         COALESCE(MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'business_name' THEN onboarding.onboarding_typeformanswer.VALUE END),MAX(onboarding.onboarding_typeforminitialdata.venue_name)) AS business_name,
  8.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'opening_hours_type' THEN onboarding.onboarding_typeformanswer.VALUE END) AS opening_hours_type,
  9.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'opening_hours_text' THEN onboarding.onboarding_typeformanswer.VALUE END) AS opening_hours_text,
  10.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'show_phone' THEN onboarding.onboarding_typeformanswer.VALUE END) AS show_phone,
  11.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'phone_correct' THEN onboarding.onboarding_typeformanswer.VALUE END) AS phone_correct,
  12.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'phone' THEN onboarding.onboarding_typeformanswer.VALUE END) AS phone,
  13.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'show_address' THEN onboarding.onboarding_typeformanswer.VALUE END) AS show_address,
  14.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'city' THEN onboarding.onboarding_typeformanswer.VALUE END) AS city,
  15.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'state' THEN onboarding.onboarding_typeformanswer.VALUE END) AS state,
  16.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'street' THEN onboarding.onboarding_typeformanswer.VALUE END) AS street,
  17.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'postcode' THEN onboarding.onboarding_typeformanswer.VALUE END) AS postcode,
  18.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'areas_covered' THEN onboarding.onboarding_typeformanswer.VALUE END) AS areas_covered,
  19.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'category' THEN onboarding.onboarding_typeformanswer.VALUE END) AS tf_category,
  20.         LENGTH(MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'category' THEN onboarding.onboarding_typeformanswer.VALUE END)) AS tf_category_length,
  21.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'service_upload_type' THEN onboarding.onboarding_typeformanswer.VALUE END) AS service_upload_type,
  22.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'service_image' THEN onboarding.onboarding_typeformanswer.VALUE END) AS service_image,
  23.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'service_text' THEN onboarding.onboarding_typeformanswer.VALUE END) AS service_text,
  24.         LENGTH(MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'service_text' THEN onboarding.onboarding_typeformanswer.VALUE END)) AS service_text_length,
  25.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'upload_images' THEN onboarding.onboarding_typeformanswer.VALUE END) AS upload_images,
  26.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'logo' THEN onboarding.onboarding_typeformanswer.VALUE END) AS logo,
  27.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'storefront' AND onboarding.onboarding_typeformfieldmap.type_string = 'image' THEN onboarding.onboarding_typeformanswer.VALUE END) AS storefront_image,
  28.         COUNT(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME IN ('image_1','image_2','image_3','image_4','image_5','image_6') AND onboarding.onboarding_typeformanswer.VALUE IS NOT NULL THEN 1 END) AS image_count_max_6,
  29.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'promotion_title' THEN onboarding.onboarding_typeformanswer.VALUE END) AS promotion_title,
  30.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'promotion_description' THEN onboarding.onboarding_typeformanswer.VALUE END) AS promotion_description,
  31.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME IN ('year_established','years of service') THEN onboarding.onboarding_typeformanswer.VALUE END) AS established,
  32.         MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME IN ('Helped by','team','team size','team_size') THEN
  33.             (CASE WHEN onboarding.onboarding_typeformanswer.VALUE LIKE '%team of 2-3 people%' THEN '2-3'
  34.             WHEN onboarding.onboarding_typeformanswer.VALUE = 'de tu equipo de 2-3 personas' THEN '2-3'
  35.             WHEN onboarding.onboarding_typeformanswer.VALUE = 'you' THEN '1'
  36.                 WHEN onboarding.onboarding_typeformanswer.VALUE = 'me' THEN '1'
  37.                     WHEN onboarding.onboarding_typeformanswer.VALUE = 'tuya' THEN '1'
  38.             WHEN onboarding.onboarding_typeformanswer.VALUE LIKE '%4+ people%' THEN '4+'
  39.             WHEN onboarding.onboarding_typeformanswer.VALUE = 'de tu equipo de 4 o más personas' THEN '4+'  
  40.                 ELSE onboarding.onboarding_typeformanswer.VALUE END) END) AS team_capacity,
  41.             MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'social_media' THEN onboarding.onboarding_typeformanswer.VALUE END) AS social_platforms,
  42.             MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'social_handle' THEN onboarding.onboarding_typeformanswer.VALUE END) AS social_handle,
  43.             MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'website' THEN onboarding.onboarding_typeformanswer.VALUE END) AS website,
  44.             MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'certifications' THEN onboarding.onboarding_typeformanswer.VALUE END) AS certifications,
  45.             MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'business_description' THEN onboarding.onboarding_typeformanswer.VALUE END) AS business_description,
  46.             LENGTH(MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'business_description' THEN onboarding.onboarding_typeformanswer.VALUE END)) AS business_description_length,
  47.             MAX(CASE WHEN onboarding.onboarding_typeformfieldmap.NAME = 'amenities' THEN onboarding.onboarding_typeformanswer.VALUE END) AS amenities      
  48.              FROM onboarding.onboarding_typeformanswer
  49. LEFT JOIN
  50.         onboarding.onboarding_typeformfieldmap
  51.     ON onboarding.onboarding_typeformfieldmap.typeform_id = onboarding.onboarding_typeformanswer.field_id
  52. LEFT JOIN
  53.         onboarding.onboarding_typeforminitialdata
  54.     ON onboarding.onboarding_typeforminitialdata.form_submission_id = onboarding.onboarding_typeformanswer.form_submission_id
  55. GROUP BY 1
  56. ),
  57. venues_table AS (SELECT primary_guid,
  58.        content_creation_status,
  59.        locale,
  60.        description,
  61.        NAME,
  62.        created_at,
  63.        office_number,
  64.        mobile_number
  65.                 FROM venues.venues_venue
  66.                 INNER JOIN venues.venues_content
  67.                 ON venues.venues_content.venue_id = venues.venues_venue.id
  68.                 left JOIN venues.venues_contact
  69.                 on venues.venues_contact.venue_id = venues.venues_venue.id
  70.                 )
  71. SELECT DISTINCT ON (1) venues_table.primary_guid,
  72.         venues_table.content_creation_status,
  73.         venues_table.locale,
  74.         venues_table.created_at,
  75.         venues_table.office_number,
  76.         venues_table.mobile_number,
  77.         onboarding_table.tf_category,
  78.         onboarding_table.service_text,
  79.         onboarding_table.service_image,
  80.         onboarding_table.business_description,
  81.         venues_table.NAME
  82.         FROM venues_table
  83.         LEFT JOIN onboarding_table
  84.         ON venues_table.primary_guid = onboarding_table.guid
  85.         WHERE content_creation_status IN ('potentially-illegal','not-enough-info')
  86.         AND created_at >= '2019-12-01'
  87.         AND created_at < '2020-01-14'
  88.         GROUP BY 1,2,3,4,5,6,7,8,9,10,11
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement