{
  "meta": {
    "options": {
      "linkedFile": "/views/dashboard/posts.ejs",
      "linkedForm": "criar_form_postagem"
    },
    "$_POST": [
      {
        "type": "text",
        "fieldName": "id_empresa_postagem",
        "name": "id_empresa_postagem"
      },
      {
        "type": "text",
        "fieldName": "nome_autor",
        "name": "nome_autor"
      },
      {
        "type": "text",
        "fieldName": "titulo_post",
        "options": {
          "rules": {
            "core:required": {
              "param": "",
              "message": "Este é um campo obrigatório!"
            }
          }
        },
        "name": "titulo_post"
      },
      {
        "type": "file",
        "fieldName": "imagem_post",
        "name": "imagem_post",
        "sub": [
          {
            "name": "name",
            "type": "text"
          },
          {
            "name": "type",
            "type": "text"
          },
          {
            "name": "size",
            "type": "number"
          },
          {
            "name": "error",
            "type": "text"
          }
        ],
        "outputType": "file"
      },
      {
        "type": "text",
        "fieldName": "status_postagem",
        "options": {
          "rules": {
            "core:required": {
              "param": "",
              "message": "Este é um campo obrigatório!"
            }
          }
        },
        "name": "status_postagem"
      },
      {
        "type": "text",
        "fieldName": "conteudo_post_texto",
        "name": "conteudo_post_texto"
      }
    ]
  },
  "exec": {
    "steps": {
      "name": "insert_postagem",
      "module": "dbupdater",
      "action": "insert",
      "options": {
        "connection": "postrgress",
        "sql": {
          "type": "insert",
          "values": [
            {
              "table": "postagens",
              "column": "titulo",
              "type": "text",
              "value": "{{$_POST.titulo_post}}"
            },
            {
              "table": "postagens",
              "column": "conteudo",
              "type": "text",
              "value": "{{$_POST.conteudo_post_texto}}"
            },
            {
              "table": "postagens",
              "column": "autor",
              "type": "text",
              "value": "{{$_POST.nome_autor}}"
            },
            {
              "table": "postagens",
              "column": "status_postagem",
              "type": "text",
              "value": "{{$_POST.status_postagem}}"
            },
            {
              "table": "postagens",
              "column": "ref_id_empresa",
              "type": "text",
              "value": "{{$_POST.id_empresa_postagem}}"
            }
          ],
          "table": "postagens",
          "returning": "id_postagem",
          "query": "insert into \"postagens\" (\"autor\", \"conteudo\", \"ref_id_empresa\", \"status_postagem\", \"titulo\") values (?, ?, ?, ?, ?) returning \"id_postagem\"",
          "params": [
            {
              "name": ":P1",
              "type": "expression",
              "value": "{{$_POST.titulo_post}}",
              "test": ""
            },
            {
              "name": ":P2",
              "type": "expression",
              "value": "{{$_POST.conteudo_post_texto}}",
              "test": ""
            },
            {
              "name": ":P3",
              "type": "expression",
              "value": "{{$_POST.nome_autor}}",
              "test": ""
            },
            {
              "name": ":P4",
              "type": "expression",
              "value": "{{$_POST.status_postagem}}",
              "test": ""
            },
            {
              "name": ":P5",
              "type": "expression",
              "value": "{{$_POST.id_empresa_postagem}}",
              "test": ""
            }
          ]
        }
      },
      "meta": [
        {
          "name": "identity",
          "type": "text"
        },
        {
          "name": "affected",
          "type": "number"
        }
      ]
    }
  }
}