{
  "name": "antaq.movimentacao",
  "schema_version": "1.0",
  "effective_from": "0.11.0",
  "breaking_policy": "major",
  "primary_key": [
    "ano",
    "mes",
    "porto",
    "cd_mercadoria",
    "sentido",
    "tipo_navegacao"
  ],
  "required_columns": [
    "ano",
    "mes"
  ],
  "dtypes": {
    "ano": "int",
    "mes": "int",
    "data_atracacao": "str",
    "tipo_navegacao": "str",
    "tipo_operacao": "str",
    "natureza_carga": "str",
    "sentido": "str",
    "porto": "str",
    "complexo_portuario": "str",
    "terminal": "str",
    "municipio": "str",
    "uf": "str",
    "regiao": "str",
    "cd_mercadoria": "str",
    "mercadoria": "str",
    "grupo_mercadoria": "str",
    "origem": "str",
    "destino": "str",
    "peso_bruto_ton": "float",
    "qt_carga": "float",
    "teu": "int"
  },
  "nullable": {
    "ano": false,
    "mes": false,
    "data_atracacao": true,
    "tipo_navegacao": true,
    "tipo_operacao": true,
    "natureza_carga": true,
    "sentido": true,
    "porto": true,
    "complexo_portuario": true,
    "terminal": true,
    "municipio": true,
    "uf": true,
    "regiao": true,
    "cd_mercadoria": true,
    "mercadoria": true,
    "grupo_mercadoria": true,
    "origem": true,
    "destino": true,
    "peso_bruto_ton": true,
    "qt_carga": true,
    "teu": true
  },
  "columns": [
    {
      "name": "ano",
      "type": "int",
      "nullable": false,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": 2010,
      "max_value": null
    },
    {
      "name": "mes",
      "type": "int",
      "nullable": false,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": 1,
      "max_value": 12
    },
    {
      "name": "data_atracacao",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "tipo_navegacao",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "tipo_operacao",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "natureza_carga",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "sentido",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "porto",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "complexo_portuario",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "terminal",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "municipio",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "uf",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "regiao",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "cd_mercadoria",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "mercadoria",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "grupo_mercadoria",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "origem",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "destino",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "peso_bruto_ton",
      "type": "float",
      "nullable": true,
      "unit": "ton",
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": 0,
      "max_value": null
    },
    {
      "name": "qt_carga",
      "type": "float",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": 0,
      "max_value": null
    },
    {
      "name": "teu",
      "type": "int",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": 0,
      "max_value": null
    }
  ],
  "constraints": {
    "no_duplicates": true,
    "ano_min": 2010,
    "mes_min": 1,
    "mes_max": 12,
    "peso_bruto_ton_min": 0,
    "qt_carga_min": 0,
    "teu_min": 0
  },
  "guarantees": [
    "Column names never change (additions only)",
    "'ano' is always >= 2010",
    "'mes' is between 1 and 12",
    "'uf' is always a valid Brazilian state code when present",
    "'sentido' is always 'Embarcados' or 'Desembarcados' when present",
    "'peso_bruto_ton' is always >= 0 when present"
  ]
}
