<commit_before># coding: UTF-8

require File.dirname(__FILE__) + "/common"

cartodb                                       = get_cartodb_connection
variables, variables_hash, max_year, min_year = *variables_vars
base_path                                     = FileUtils.pwd

FileUtils.rm_rf("#{base_path}/../json/generated_data/tiles")
FileUtils.mkdir_p("#{base_path}/../json/generated_data/tiles")

def queries_by_zoom(x, y, z)
  queries = {
    6 => (
      <<-SQL
         SELECT
          id_1 AS id,
          name_1 AS name,
          pe.anyo AS proceso_electoral_year,
          censo_total,
          ((votantes_totales::NUMERIC / censo_total::NUMERIC) * 100)::INTEGER AS percen_participacion,
          primer_partido_percent,
          pp1.name AS primer_partido_name,
          segundo_partido_percent,
          pp2.name AS segundo_partido_name,
          tercer_partido_percent,
          pp3.name AS tercer_partido_name,
          0 AS otros_partido_percent,
          center_longitude,
          center_latitude,
          vsm.paro_normalizado_1996,
          vsm.paro_normalizado_1997,
          vsm.paro_normalizado_1998,
          vsm.paro_normalizado_1999,
          vsm.paro_normalizado_2000,
          vsm.paro_normalizado_2001,
          vsm.paro_normalizado_2002,
          vsm.paro_normalizado_2003,
          vsm.paro_normalizado_2004,
          vsm.paro_normalizado_2005,
          vsm.paro_normalizado_2006,
          vsm.paro_normalizado_2007,
          vsm.paro_normalizado_2008,
          vsm.paro_normalizado_2009,
          p_n_min_max.*
         FROM
          (SELECT
            max(paro_normalizado_1996) as paro_normalizado_1996_max,
            min(paro_normalizado_1996) as paro_normalizado_1996_min,
            max(paro_normalizado_1997) as paro_normalizado_1997_max,
            min(paro_normalizado_1997) as paro_normalizado_1997_min,
            max(paro_normalizado_1998) as paro_normalizado_1998_max,
            min(paro_normalizado_1998) as paro_normalizado_1998_min,
            max(paro_normalizado_1999) as paro_normalizado_1999_max,
            min(paro_normalizado_1999) as paro_normalizado_1999_min,
            max(paro_normalizado_2000) as paro_normalizado_2000_max,
            min(paro_normalizado_2000) as paro_normalizado_2000_min,
            max(paro_normalizado_2001) as paro_normalizado_2001_max,
            min(paro_normalizado_2001) as paro_normalizado_2001_min,
            max(paro_normalizado_2002) as paro_normalizado_2002_max,
            min(paro_normalizado_2002) as paro_normalizado_2002_min,
            max(paro_normalizado_2003) as paro_normalizado_2003_max,
            min(paro_normalizado_2003) as paro_normalizado_2003_min,
            max(paro_normalizado_2004) as paro_normalizado_2004_max,
            min(paro_normalizado_2004) as paro_normalizado_2004_min,
            max(paro_normalizado_2005) as paro_normalizado_2005_max,
            min(paro_normalizado_2005) as paro_normalizado_2005_min,
            max(paro_normalizado_2006) as paro_normalizado_2006_max,
            min(paro_normalizado_2006) as paro_normalizado_2006_min,
            max(paro_normalizado_2007) as paro_normalizado_2007_max,
            min(paro_normalizado_2007) as paro_normalizado_2007_min,
            max(paro_normalizado_2008) as paro_normalizado_2008_max,
            min(paro_normalizado_2008) as paro_normalizado_2008_min,
            max(paro_normalizado_2009) as paro_normalizado_2009_max,
            min(paro_normalizado_2009) as paro_normalizado_2009_min
          FROM vars_socioeco_x_autonomia) AS p_n_min_max,
          gadm2 AS g
         INNER JOIN votaciones_por_autonomia AS v ON g.cartodb_id = v.gadm1_cartodb_id
         INNER JOIN procesos_electorales AS pe ON pe.cartodb_id = v.proceso_electoral_id
         INNER JOIN vars_socioeco_x_autonomia AS vsm ON vsm.gadm1_cartodb_id = v.gadm1_cartodb_id
         INNER JOIN partidos_politicos AS pp1 ON pp1.cartodb_id = v.primer_partido_id
         INNER JOIN partidos_politicos AS pp2 ON pp2.cartodb_id = v.segundo_partido_id
         INNER JOIN partidos_politicos AS pp3 ON pp3.cartodb_id = v.tercer_partido_id
         WHERE v_get_tile(#{x},#{y},#{z}) && centre_geom_webmercator
        SQL
      ),
      7 => (
        <<-SQL
         SELECT
          id_2 AS id,
          name_2 AS name,
          pe.anyo AS proceso_electoral_year,
          censo_total,
          ((votantes_totales::NUMERIC / censo_total::NUMERIC) * 100)::INTEGER AS percen_participacion,
          primer_partido_percent,
          pp1.name AS primer_partido_name,
          segundo_partido_percent,
          pp2.name AS segundo_partido_name,
          tercer_partido_percent,
          pp3.name AS tercer_partido_name,
          0 AS otros_partido_percent,
          center_longitude,
          center_latitude,
          vsm.paro_normalizado_1996,<commit_msg>Fixes a bug when generating tiles' data at autonomic level<commit_after># coding: UTF-8

require File.dirname(__FILE__) + "/common"

cartodb                                       = get_cartodb_connection
variables, variables_hash, max_year, min_year = *variables_vars
base_path                                     = FileUtils.pwd

FileUtils.mkdir_p("#{base_path}/../json/generated_data/tiles")

def queries_by_zoom(x, y, z)
  queries = {
    6 => (
      <<-SQL
         SELECT
          id_1 AS id,
          name_1 AS name,
          pe.anyo AS proceso_electoral_year,
          censo_total,
          ((votantes_totales::NUMERIC / censo_total::NUMERIC) * 100)::INTEGER AS percen_participacion,
          primer_partido_percent,
          pp1.name AS primer_partido_name,
          segundo_partido_percent,
          pp2.name AS segundo_partido_name,
          tercer_partido_percent,
          pp3.name AS tercer_partido_name,
          0 AS otros_partido_percent,
          center_longitude,
          center_latitude,
          vsm.paro_normalizado_1996,
          vsm.paro_normalizado_1997,
          vsm.paro_normalizado_1998,
          vsm.paro_normalizado_1999,
          vsm.paro_normalizado_2000,
          vsm.paro_normalizado_2001,
          vsm.paro_normalizado_2002,
          vsm.paro_normalizado_2003,
          vsm.paro_normalizado_2004,
          vsm.paro_normalizado_2005,
          vsm.paro_normalizado_2006,
          vsm.paro_normalizado_2007,
          vsm.paro_normalizado_2008,
          vsm.paro_normalizado_2009,
          p_n_min_max.*
         FROM
          (SELECT
            max(paro_normalizado_1996) as paro_normalizado_1996_max,
            min(paro_normalizado_1996) as paro_normalizado_1996_min,
            max(paro_normalizado_1997) as paro_normalizado_1997_max,
            min(paro_normalizado_1997) as paro_normalizado_1997_min,
            max(paro_normalizado_1998) as paro_normalizado_1998_max,
            min(paro_normalizado_1998) as paro_normalizado_1998_min,
            max(paro_normalizado_1999) as paro_normalizado_1999_max,
            min(paro_normalizado_1999) as paro_normalizado_1999_min,
            max(paro_normalizado_2000) as paro_normalizado_2000_max,
            min(paro_normalizado_2000) as paro_normalizado_2000_min,
            max(paro_normalizado_2001) as paro_normalizado_2001_max,
            min(paro_normalizado_2001) as paro_normalizado_2001_min,
            max(paro_normalizado_2002) as paro_normalizado_2002_max,
            min(paro_normalizado_2002) as paro_normalizado_2002_min,
            max(paro_normalizado_2003) as paro_normalizado_2003_max,
            min(paro_normalizado_2003) as paro_normalizado_2003_min,
            max(paro_normalizado_2004) as paro_normalizado_2004_max,
            min(paro_normalizado_2004) as paro_normalizado_2004_min,
            max(paro_normalizado_2005) as paro_normalizado_2005_max,
            min(paro_normalizado_2005) as paro_normalizado_2005_min,
            max(paro_normalizado_2006) as paro_normalizado_2006_max,
            min(paro_normalizado_2006) as paro_normalizado_2006_min,
            max(paro_normalizado_2007) as paro_normalizado_2007_max,
            min(paro_normalizado_2007) as paro_normalizado_2007_min,
            max(paro_normalizado_2008) as paro_normalizado_2008_max,
            min(paro_normalizado_2008) as paro_normalizado_2008_min,
            max(paro_normalizado_2009) as paro_normalizado_2009_max,
            min(paro_normalizado_2009) as paro_normalizado_2009_min
          FROM vars_socioeco_x_autonomia) AS p_n_min_max,
          gadm1 AS g
         INNER JOIN votaciones_por_autonomia AS v ON g.cartodb_id = v.gadm1_cartodb_id
         INNER JOIN procesos_electorales AS pe ON pe.cartodb_id = v.proceso_electoral_id
         INNER JOIN vars_socioeco_x_autonomia AS vsm ON vsm.gadm1_cartodb_id = v.gadm1_cartodb_id
         INNER JOIN partidos_politicos AS pp1 ON pp1.cartodb_id = v.primer_partido_id
         INNER JOIN partidos_politicos AS pp2 ON pp2.cartodb_id = v.segundo_partido_id
         INNER JOIN partidos_politicos AS pp3 ON pp3.cartodb_id = v.tercer_partido_id
         WHERE v_get_tile(#{x},#{y},#{z}) && centre_geom_webmercator
        SQL
      ),
      7 => (
        <<-SQL
         SELECT
          id_2 AS id,
          name_2 AS name,
          pe.anyo AS proceso_electoral_year,
          censo_total,
          ((votantes_totales::NUMERIC / censo_total::NUMERIC) * 100)::INTEGER AS percen_participacion,
          primer_partido_percent,
          pp1.name AS primer_partido_name,
          segundo_partido_percent,
          pp2.name AS segundo_partido_name,
          tercer_partido_percent,
          pp3.name AS tercer_partido_name,
          0 AS otros_partido_percent,
          center_longitude,
          center_latitude,
          vsm.paro_normalizado_1996,
{'fraction_non_alphanumeric': 0.056241003495784495, 'fraction_numerical': 0.0647748303516348, 'mean_word_length': 2.6106161841128435, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1599544', 'n_tokens_mistral': 3740, 'n_tokens_neox': 3400, 'n_words': 513}