1. Execute a aplicação em modo dev
    docker compose -f docker-compose-dev.yml up --build
    
  2. Acesse o painel administrativo da aplicação.
  3. No painel administrativo, localize e clique em Scripts na página inicial.
  4. Clique na opção “Add Script”.
  5. Na página de criação de scripts, você precisará preencher as informações básicas do script, como:
    • Nome do Script: Dê um nome descritivo ao script.
    • Descrição do Script: Forneça uma breve descrição do que o script faz e em que situações deve ser usado.
    • Parâmetros do Script: Defina os parâmetros necessários para a execução do script. Os parâmetros devem ser adicionados em formato JSON, seguindo uma estrutura específica:
      • Cada parâmetro é um objeto JSON com a chave sendo a ordem de exibição na página web.
      • Para cada parâmetro, informe o tipo (‘string’ ou ‘select’), o rótulo (label) a ser exibido na página web, e uma descrição curta para auxiliar o usuário.
      • Caso o parâmetro seja do tipo ‘select’, é necessário adicionar o parâmetro ‘options’ no JSON, contendo uma lista de tuplas contendo o id da opção e o nome da opção.
    • JSON exemplo:
    {
        "1": {
            "type": "string",
            "label": "ID da Organização",
            "description": "Informe o ID da Organização desejada."
        },
        "2": {
            "type": "select",
            "label": "Selecione as tarefas para preencher",
            "description": "Selecione quais tarefas serão preenchidas automaticamente pelo script.",
            "options": [
            ["dados_gerais_setup_inicial", "Preenchimento dos Dados gerais do Empreendimento"],
            ["criacao_prop_empreendimento", "Criação da Proposta do Empreendimento no SIOPI"],
            ["abertura_conta_empreendimento", "Abertura da Conta 003 do Empreendimento na CEF"]
            ]
        }
    }
    
  6. Adicione o Script na pasta codes.
  7. Atualize o arquivo tasks.py para conseguir acessar o script. Siga o modelo abaixo:
	elif script.name == 'Restaurar Backup no PM':
        result, logs = restore_backup(parameters['productId'], token, logs, parameters['newProductName'])
  1. Crie uma data migration para atualizar a aplicação em staging automaticamente.