Task: equi-join-detect (source dataset: Auto-BI)

Your are given a database with related tables used for business intelligence analysis. Your task is to identify all key/foreign-key join relationships between the tables for this database. Recall that a join is a relationship between two tables, that allows rows from one table to be combined with rows from another, based on a set of common join columns.
 
 
No explanation needed. Please return all join relationships in the following JSON format:
{
  "joins": [
    {
      "from_table": "table-1",
      "from_column": "column-1",
      "to_table": "table-2",
      "to_column": "column-3"
    }, 
	...
  ]
}

Tables:

Table: public categorias_filho
|   id | categoria_filho   |   categoria_pai_id |
|-----:|:------------------|-------------------:|
|    4 | Armazenamento     |                  1 |
|    5 | Arte              |                  1 |
|    6 | Colchetes         |                  1 |
|    7 | Eletrônicos       |                  1 |
|    8 | Envelopes         |                  1 |
|    9 | Etiquetas         |                  1 |
|   10 | Fichários         |                  1 |
|   11 | Materiais         |                  1 |
|   12 | Papel             |                  1 |
|   13 | Cadeiras          |                  2 |


Table: public categorias_pai
|   id | categoria_pai          |
|-----:|:-----------------------|
|    1 | Material de escritório |
|    2 | Móveis                 |
|    3 | Tecnologia             |


Table: public cidades
|   id |   estado_id | cidade               |
|-----:|------------:|:---------------------|
|  233 |         205 | Americana            |
|  234 |         205 | Andradina            |
|  235 |         205 | Araraquara           |
|  236 |         205 | Araçatuba            |
|  237 |         205 | Barretos             |
|  238 |         205 | Barueri              |
|  239 |         205 | Birigui              |
|  240 |         205 | Bragança Paulista    |
|  241 |         205 | Campo Limpo Paulista |
|  242 |         205 | Caraguatatuba        |


Table: public clientes
|   id |   segmento_id | nome             | data_cadastro           |
|-----:|--------------:|:-----------------|:------------------------|
|    1 |             3 | Tânia Rodrigues  | 2015-01-03 00:00:00.000 |
|    5 |             3 | Rebeca Fernandes | 2015-01-04 00:00:00.000 |
|    6 |             3 | Isabelle Costa   | 2015-01-05 00:00:00.000 |
|    7 |             3 | Enzo Araujo      | 2015-01-07 00:00:00.000 |
|    8 |             3 | Carolina Martins | 2015-01-08 00:00:00.000 |
|    9 |             3 | Júlia Lima       | 2015-01-10 00:00:00.000 |
|   10 |             3 | Melissa Silva    | 2015-01-10 00:00:00.000 |
|   11 |             3 | Nicolas Martins  | 2015-01-11 00:00:00.000 |
|   13 |             3 | Beatriz Rocha    | 2015-01-13 00:00:00.000 |
|   16 |             3 | Victor Ferreira  | 2015-01-14 00:00:00.000 |


Table: public descricoes
|   id | descricao        |
|-----:|:-----------------|
|    1 | Ajustável        |
|    2 | Azul             |
|    3 | Aço              |
|    4 | Branco           |
|    5 | Colorida         |
|    6 | Conjunto de 50   |
|    7 | Digital          |
|    8 | Durável          |
|    9 | Econômico        |
|   10 | Embalagem com 12 |


Table: public estados
|   id |   pais_id | estado      |
|-----:|----------:|:------------|
|    1 |         4 | Acre        |
|    2 |         4 | Alagoas     |
|    3 |         4 | Amapá       |
|    4 |         4 | Amazonas    |
|    5 |        20 | Ancash      |
|    6 |         6 | Antioquia   |
|    7 |         5 | Antofagasta |
|    8 |        24 | Anzoátegui  |
|    9 |        24 | Aragua      |
|   10 |         6 | Arauca      |


Table: public formas_pagamento
|   id | forma_pagamento   |
|-----:|:------------------|
|    1 | Crédito           |
|    2 | Débito            |


Table: public itens
|   id |   produto_id |   categoria_id |   marca_id |   descricao_id |
|-----:|-------------:|---------------:|-----------:|---------------:|
|  120 |           26 |              8 |          5 |             28 |
|  124 |           34 |              8 |          5 |             28 |
|  128 |           35 |              8 |          5 |             28 |
|  132 |           36 |              8 |          5 |             28 |
|  136 |           49 |              8 |          5 |             28 |
|  140 |           61 |              8 |          5 |             28 |
|  180 |           40 |              9 |          7 |             28 |
|  184 |           41 |              9 |          7 |             28 |
|  188 |           42 |              9 |          7 |             28 |
|  192 |           43 |              9 |          7 |             28 |


Table: public lojas
|   id |   cidade_id | loja                 | data_inauguracao        |
|-----:|------------:|:---------------------|:------------------------|
|    1 |         410 | Mixco                | 2015-01-03 00:00:00.000 |
|    2 |          50 | Pilar                | 2015-01-04 00:00:00.000 |
|    3 |         146 | Francisco Beltrão    | 2015-01-04 00:00:00.000 |
|    4 |         370 | Manzanillo           | 2015-01-04 00:00:00.000 |
|    5 |         385 | Santiago de Cuba     | 2015-01-04 00:00:00.000 |
|    6 |         545 | Mérida               | 2015-01-04 00:00:00.000 |
|    7 |         542 | Poza Rica de Hidalgo | 2015-01-05 00:00:00.000 |
|    8 |         237 | Barretos             | 2015-01-07 00:00:00.000 |
|    9 |         412 | Villa Canales        | 2015-01-08 00:00:00.000 |
|   10 |         492 | Nicolás Romero       | 2015-01-10 00:00:00.000 |


Table: public marcas
|   id | marca    |
|-----:|:---------|
|    1 | Acco     |
|    2 | Accos    |
|    3 | Acme     |
|    4 | Advantus |
|    5 | Ames     |
|    6 | Apple    |
|    7 | Avery    |
|    8 | Barricks |
|    9 | Belkin   |
|   10 | Bevis    |


Table: public meta_paises
|   id |   pais_id |   meta_anual |
|-----:|----------:|-------------:|
|    1 |         1 |        70000 |
|    2 |         2 |        15000 |
|    3 |         3 |        20000 |
|    4 |         4 |       525000 |
|    5 |         5 |        28000 |
|    6 |         6 |       120000 |
|    7 |         7 |       200000 |
|    8 |         8 |       390000 |
|    9 |         9 |        15000 |
|   10 |        10 |         8000 |


Table: public modos_envio
|   id | modo_envio      |
|-----:|:----------------|
|    1 | Classe padrão   |
|    2 | No mesmo dia    |
|    3 | Primeira classe |
|    4 | Segunda classe  |


Table: public paises
|   id |   regiao_id | pais        |
|-----:|------------:|:------------|
|    1 |           4 | Argentina   |
|    2 |           1 | Barbados    |
|    3 |           4 | Bolívia     |
|    4 |           4 | Brasil      |
|    5 |           4 | Chile       |
|    6 |           4 | Colômbia    |
|    7 |           1 | Cuba        |
|    8 |           2 | El Salvador |
|    9 |           4 | Equador     |
|   10 |           1 | Guadalupe   |


Table: public pedidos
|   id |   loja_id |   cliente_id | data_compra             |   quantidade_itens |   quantidade_envios |    lucro |   valor_venda |
|-----:|----------:|-------------:|:------------------------|-------------------:|--------------------:|---------:|--------------:|
|   59 |        32 |           55 | 2015-03-04 00:00:00.000 |                  1 |                   1 |   563.52 |       7518.72 |
|   89 |        32 |           81 | 2015-03-25 00:00:00.000 |                  1 |                   1 |   -59    |        133.8  |
|  137 |        32 |          120 | 2015-04-22 00:00:00.000 |                  1 |                   1 |   -79.68 |       2382.72 |
|  168 |        32 |          147 | 2015-05-13 00:00:00.000 |                  1 |                   1 |    57.12 |        923.52 |
|  242 |        32 |          204 | 2015-06-10 00:00:00.000 |                  1 |                   1 |   -26.16 |        296.64 |
|  244 |        32 |          207 | 2015-06-11 00:00:00.000 |                  1 |                   1 | -2608.2  |       3259.8  |
|  254 |        32 |           22 | 2015-06-14 00:00:00.000 |                  1 |                   1 |    19.84 |        179.84 |
|  266 |        32 |           45 | 2015-06-17 00:00:00.000 |                  1 |                   1 | -1661.52 |       7382.88 |
|  315 |        32 |           32 | 2015-07-01 00:00:00.000 |                  1 |                   1 |  5323.92 |      18520.3  |
|  381 |        32 |          289 | 2015-08-06 00:00:00.000 |                  1 |                   1 | -1009.6  |       1121.6  |


Table: public pedidos_envios
|   id |   pedido_item_id |   modo_envio_id | data_envio              |   valor_venda |
|-----:|-----------------:|----------------:|:------------------------|--------------:|
|    1 |             8995 |               1 | 2018-10-06 00:00:00.000 |         130.8 |
|    2 |             3153 |               1 | 2016-10-21 00:00:00.000 |         354.4 |
|    3 |             3156 |               1 | 2016-10-21 00:00:00.000 |         716   |
|    4 |             3154 |               1 | 2016-10-21 00:00:00.000 |         561.2 |
|    5 |             5855 |               1 | 2017-10-02 00:00:00.000 |         561.2 |
|    6 |             5853 |               1 | 2017-10-02 00:00:00.000 |         973.6 |
|    7 |             5857 |               1 | 2017-10-02 00:00:00.000 |         120.6 |
|    8 |             4123 |               1 | 2017-03-13 00:00:00.000 |         207.6 |
|    9 |             8870 |               1 | 2018-10-01 00:00:00.000 |         801   |
|   10 |             9244 |               1 | 2018-10-23 00:00:00.000 |        1326.4 |


Table: public pedidos_itens
|   id |   pedido_id |   item_id |   quantidade |   desconto |   lucro_unidade |   valor_venda_unidade |
|-----:|------------:|----------:|-------------:|-----------:|----------------:|----------------------:|
|   11 |           8 |      1059 |            3 |          0 |            24   |                 185.4 |
|   13 |           9 |      1689 |            3 |          0 |          1825.2 |                3969   |
|   16 |          10 |       777 |            3 |          0 |           568.8 |                1138.2 |
|   20 |          12 |      1141 |            3 |          0 |           321   |                1398   |
|   23 |          13 |      1241 |            3 |          0 |          1782   |                4950.6 |
|   28 |          16 |      1518 |            3 |          0 |          1809.6 |                3934.8 |
|   29 |          16 |      1857 |            3 |          0 |           283.8 |                1093.8 |
|   33 |          20 |      1416 |            3 |          0 |            61.2 |                 384   |
|   50 |          27 |       895 |            3 |          0 |            97.8 |                 258   |
|   51 |          27 |      1365 |            3 |          0 |          3957.6 |                9204   |


Table: public pedidos_pagamentos
|   id |   pedido_id |   forma_pagamento_id |   pgto_valor_venda |
|-----:|------------:|---------------------:|-------------------:|
|    1 |           1 |                    2 |             681.97 |
|    3 |           2 |                    2 |            1613.49 |
|    5 |           3 |                    2 |            1790.44 |
|    7 |           4 |                    2 |             460.87 |
|    9 |           5 |                    2 |             517.67 |
|   11 |           7 |                    2 |            8035.19 |
|   13 |           8 |                    2 |             337.51 |
|   15 |          10 |                    2 |             966.15 |
|   17 |          11 |                    2 |            1799.23 |
|   19 |          12 |                    2 |            2202.65 |


Table: public produtos
|   id | produto              |
|-----:|:---------------------|
|    1 | Abridor de carta     |
|    2 | Agenda               |
|    3 | Alfinetes            |
|    4 | Apontador            |
|    5 | Armários             |
|    6 | Artigos de papelaria |
|    7 | Bandejas             |
|    8 | Banqueta             |
|    9 | Biblioteca           |
|   10 | Bloco de desenho     |


Table: public regioes
|   id | regiao   |
|-----:|:---------|
|    1 | Caribe   |
|    2 | Central  |
|    3 | Norte    |
|    4 | Sul      |


Table: public segmentos
|   id | segmento                   |
|-----:|:---------------------------|
|    1 | Grande Empresa             |
|    2 | Pequenas e Medias Empresas |
|    3 | Varejo                     |

 


tables: name: public categorias_filho
data: public categorias_filho.csv
name: public categorias_pai
data: public categorias_pai.csv
name: public cidades
data: public cidades.csv
name: public clientes
data: public clientes.csv
name: public descricoes
data: public descricoes.csv
name: public estados
data: public estados.csv
name: public formas_pagamento
data: public formas_pagamento.csv
name: public itens
data: public itens.csv
name: public lojas
data: public lojas.csv
name: public marcas
data: public marcas.csv
name: public meta_paises
data: public meta_paises.csv
name: public modos_envio
data: public modos_envio.csv
name: public paises
data: public paises.csv
name: public pedidos
data: public pedidos.csv
name: public pedidos_envios
data: public pedidos_envios.csv
name: public pedidos_itens
data: public pedidos_itens.csv
name: public pedidos_pagamentos
data: public pedidos_pagamentos.csv
name: public produtos
data: public produtos.csv
name: public regioes
data: public regioes.csv
name: public segmentos
data: public segmentos.csv
label: public categorias_filho
categoria_pai_id
public categorias_pai
id
public itens
categoria_id
public categorias_filho
id
public pedidos
cliente_id
public clientes
id
public clientes
segmento_id
public segmentos
id
public cidades
estado_id
public estados
id
public lojas
cidade_id
public cidades
id
public itens
descricao_id
public descricoes
id
public estados
pais_id
public paises
id
public pedidos_pagamentos
forma_pagamento_id
public formas_pagamento
id
public itens
marca_id
public marcas
id
public pedidos_itens
item_id
public itens
id
public itens
produto_id
public produtos
id
public pedidos
loja_id
public lojas
id
public meta_paises
pais_id
public paises
id
public pedidos_envios
modo_envio_id
public modos_envio
id
public paises
regiao_id
public regioes
id
public pedidos_itens
pedido_id
public pedidos
id
public pedidos_pagamentos
pedido_id
public pedidos
id
public pedidos_envios
pedido_item_id
public pedidos_itens
id
output: {
    "joins": [
        {
            "from_table": "public categorias_filho",
            "from_column": "categoria_pai_id",
            "to_table": "public categorias_pai",
            "to_column": "id"
        },
        {
            "from_table": "public itens",
            "from_column": "categoria_id",
            "to_table": "public categorias_filho",
            "to_column": "id"
        },
        {
            "from_table": "public pedidos",
            "from_column": "cliente_id",
            "to_table": "public clientes",
            "to_column": "id"
        },
        {
            "from_table": "public clientes",
            "from_column": "segmento_id",
            "to_table": "public segmentos",
            "to_column": "id"
        },
        {
            "from_table": "public cidades",
            "from_column": "estado_id",
            "to_table": "public estados",
            "to_column": "id"
        },
        {
            "from_table": "public lojas",
            "from_column": "cidade_id",
            "to_table": "public cidades",
            "to_column": "id"
        },
        {
            "from_table": "public itens",
            "from_column": "descricao_id",
            "to_table": "public descricoes",
            "to_column": "id"
        },
        {
            "from_table": "public estados",
            "from_column": "pais_id",
            "to_table": "public paises",
            "to_column": "id"
        },
        {
            "from_table": "public pedidos_pagamentos",
            "from_column": "forma_pagamento_id",
            "to_table": "public formas_pagamento",
            "to_column": "id"
        },
        {
            "from_table": "public itens",
            "from_column": "marca_id",
            "to_table": "public marcas",
            "to_column": "id"
        },
        {
            "from_table": "public pedidos_itens",
            "from_column": "item_id",
            "to_table": "public itens",
            "to_column": "id"
        },
        {
            "from_table": "public itens",
            "from_column": "produto_id",
            "to_table": "public produtos",
            "to_column": "id"
        },
        {
            "from_table": "public pedidos",
            "from_column": "loja_id",
            "to_table": "public lojas",
            "to_column": "id"
        },
        {
            "from_table": "public meta_paises",
            "from_column": "pais_id",
            "to_table": "public paises",
            "to_column": "id"
        },
        {
            "from_table": "public pedidos_envios",
            "from_column": "modo_envio_id",
            "to_table": "public modos_envio",
            "to_column": "id"
        },
        {
            "from_table": "public paises",
            "from_column": "regiao_id",
            "to_table": "public regioes",
            "to_column": "id"
        },
        {
            "from_table": "public pedidos_itens",
            "from_column": "pedido_id",
            "to_table": "public pedidos",
            "to_column": "id"
        },
        {
            "from_table": "public pedidos_pagamentos",
            "from_column": "pedido_id",
            "to_table": "public pedidos",
            "to_column": "id"
        },
        {
            "from_table": "public pedidos_envios",
            "from_column": "pedido_item_id",
            "to_table": "public pedidos_itens",
            "to_column": "id"
        }
    ]
}