{
  "mappings": [
    {
      "sql_type": "bit",
      "go_type": "bool",
      "json_type": "Boolean",
      "protobuf_type": "bool",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullBool",
      "swagger_type": "bool"
    },
    {
      "sql_type": "bool",
      "go_type": "bool",
      "json_type": "Boolean",
      "protobuf_type": "bool",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullBool",
      "swagger_type": "bool"
    },
    {
      "sql_type": "tinyint",
      "go_type": "int32",
      "json_type": "Integer",
      "protobuf_type": "int32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt32",
      "swagger_type": "int"
    },
    {
      "sql_type": "int",
      "go_type": "int32",
      "json_type": "Integer",
      "protobuf_type": "int32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt32",
      "swagger_type": "int"
    },
    {
      "sql_type": "smallint",
      "size": 2,
      "go_type": "int32",
      "json_type": "Integer",
      "protobuf_type": "int32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt32",
      "swagger_type": "int"
    },
    {
      "sql_type": "mediumint",
      "go_type": "int32",
      "json_type": "Integer",
      "protobuf_type": "int32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt32",
      "swagger_type": "int"
    },
    {
      "sql_type": "int4",
      "go_type": "int32",
      "json_type": "Integer",
      "protobuf_type": "int32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt32",
      "swagger_type": "int"
    },
    {
      "sql_type": "int2",
      "go_type": "int32",
      "json_type": "Integer",
      "protobuf_type": "int32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt32",
      "swagger_type": "int"
    },
    {
      "sql_type": "integer",
      "go_type": "int32",
      "json_type": "Integer",
      "protobuf_type": "int32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt32",
      "swagger_type": "int"
    },
    {
      "sql_type": "bigint",
      "go_type": "int64",
      "json_type": "Integer",
      "protobuf_type": "int64",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt64",
      "swagger_type": "int64"
    },
    {
      "sql_type": "int8",
      "go_type": "int64",
      "json_type": "Integer",
      "protobuf_type": "int64",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt64",
      "swagger_type": "int64"
    },
    {
      "sql_type": "char",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "enum",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "varchar",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "nvarchar",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "longtext",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "mediumtext",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "text",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "tinytext",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "varchar2",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "inet",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "json",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "datatypes.JSON",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "jsonb",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "datatypes.JSON",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "nchar",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "date",
      "go_type": "time.Time",
      "json_type": "Text",
      "protobuf_type": "google.protobuf.Timestamp",
      "guregu_type": "null.Time",
      "go_nullable_type": "time.Time",
      "swagger_type": "time.Time"
    },
    {
      "sql_type": "datetime2",
      "go_type": "time.Time",
      "json_type": "Text",
      "protobuf_type": "google.protobuf.Timestamp",
      "guregu_type": "null.Time",
      "go_nullable_type": "time.Time",
      "swagger_type": "time.Time"
    },
    {
      "sql_type": "datetime",
      "go_type": "time.Time",
      "json_type": "Text",
      "protobuf_type": "google.protobuf.Timestamp",
      "guregu_type": "null.Time",
      "go_nullable_type": "time.Time",
      "swagger_type": "time.Time"
    },
    {
      "sql_type": "time",
      "go_type": "time.Time",
      "json_type": "Text",
      "protobuf_type": "google.protobuf.Timestamp",
      "guregu_type": "null.Time",
      "go_nullable_type": "time.Time",
      "swagger_type": "time.Time"
    },
    {
      "sql_type": "timestamp",
      "go_type": "time.Time",
      "json_type": "Text",
      "protobuf_type": "uint64",
      "guregu_type": "null.Time",
      "go_nullable_type": "time.Time",
      "swagger_type": "time.Time"
    },
    {
      "sql_type": "timestamptz",
      "go_type": "time.Time",
      "json_type": "Text",
      "protobuf_type": "uint64",
      "guregu_type": "null.Time",
      "go_nullable_type": "time.Time",
      "swagger_type": "time.Time"
    },
    {
      "sql_type": "smalldatetime",
      "go_type": "time.Time",
      "json_type": "Text",
      "protobuf_type": "google.protobuf.Timestamp",
      "guregu_type": "null.Time",
      "go_nullable_type": "time.Time",
      "swagger_type": "time.Time"
    },
    {
      "sql_type": "decimal",
      "go_type": "float64",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float64"
    },
    {
      "sql_type": "double",
      "go_type": "float64",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float64"
    },
    {
      "sql_type": "money",
      "go_type": "float64",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float64"
    },
    {
      "sql_type": "real",
      "go_type": "float64",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float64"
    },
    {
      "sql_type": "float4",
      "go_type": "float32",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float32"
    },

    {
      "sql_type": "float",
      "go_type": "float32",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float32"
    },
    {
      "sql_type": "float8",
      "go_type": "float64",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float64"
    },

    {
      "sql_type": "binary",
      "go_type": "[]byte",
      "json_type": "Text",
      "protobuf_type": "bytes",
      "guregu_type": "[]byte",
      "go_nullable_type": "[]byte",
      "swagger_type": "[]byte"
    },
    {
      "sql_type": "blob",
      "go_type": "[]byte",
      "json_type": "Text",
      "protobuf_type": "bytes",
      "guregu_type": "[]byte",
      "go_nullable_type": "[]byte",
      "swagger_type": "[]byte"
    },
    {
      "sql_type": "longblob",
      "go_type": "[]byte",
      "json_type": "Text",
      "protobuf_type": "bytes",
      "guregu_type": "[]byte",
      "go_nullable_type": "[]byte",
      "swagger_type": "[]byte"
    },
    {
      "sql_type": "mediumblob",
      "go_type": "[]byte",
      "json_type": "Text",
      "protobuf_type": "bytes",
      "guregu_type": "[]byte",
      "go_nullable_type": "[]byte",
      "swagger_type": "[]byte"
    },
    {
      "sql_type": "varbinary",
      "go_type": "[]byte",
      "json_type": "Text",
      "protobuf_type": "bytes",
      "guregu_type": "[]byte",
      "go_nullable_type": "[]byte",
      "swagger_type": "[]byte"
    },
    {
      "sql_type": "numeric",
      "go_type": "float64",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float64"
    },
    {
      "sql_type": "bpchar",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "tsvector",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "_text",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "bytea",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "USER_DEFINED",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "bytes",
      "guregu_type": "interface{}",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "uuid",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "string",
      "guregu_type": "null.String",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "",
      "go_type": "string",
      "json_type": "Text",
      "protobuf_type": "bytes",
      "guregu_type": "interface{}",
      "go_nullable_type": "sql.NullString",
      "swagger_type": "string"
    },
    {
      "sql_type": "utinyint",
      "go_type": "uint32",
      "json_type": "Integer",
      "protobuf_type": "uint32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt64",
      "swagger_type": "int"
    },
    {
      "sql_type": "usmallint",
      "go_type": "uint32",
      "json_type": "Integer",
      "protobuf_type": "uint32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt64",
      "swagger_type": "int"
    },
    {
      "sql_type": "umediumint",
      "go_type": "uint32",
      "json_type": "Integer",
      "protobuf_type": "uint32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt64",
      "swagger_type": "int"
    },
    {
      "sql_type": "uint",
      "go_type": "uint32",
      "json_type": "Integer",
      "protobuf_type": "uint32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt64",
      "swagger_type": "int"
    },
    {
      "sql_type": "ubigint",
      "go_type": "uint64",
      "json_type": "Integer",
      "protobuf_type": "uint64",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt64",
      "swagger_type": "int64"
    },
    {
      "sql_type": "udecimal",
      "go_type": "float64",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float64"
    },
    {
      "sql_type": "udouble",
      "go_type": "float64",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float64"
    },
    {
      "sql_type": "ufloat",
      "go_type": "float32",
      "json_type": "Float",
      "protobuf_type": "float",
      "guregu_type": "null.Float",
      "go_nullable_type": "sql.NullFloat64",
      "swagger_type": "float32"
    },
    {
      "sql_type": "smallserial",
      "size": 2,
      "custom": "postgres",
      "go_type": "int32",
      "json_type": "Integer",
      "protobuf_type": "int32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt64",
      "swagger_type": "int"
    },
    {
      "sql_type": "serial",
      "size": 4,
      "custom": "postgres",
      "go_type": "int32",
      "json_type": "Integer",
      "protobuf_type": "int32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt64",
      "swagger_type": "int"
    },
    {
      "sql_type": "bigserial",
      "size": 8,
      "custom": "postgres",
      "go_type": "int32",
      "json_type": "Integer",
      "protobuf_type": "int32",
      "guregu_type": "null.Int",
      "go_nullable_type": "sql.NullInt64",
      "swagger_type": "int"
    }
  ]
}
