Lógica de criação/remoção/restauração de backups de workflows.#5
Open
ViniReiwz wants to merge 7 commits intouspdev:masterfrom
Open
Lógica de criação/remoção/restauração de backups de workflows.#5ViniReiwz wants to merge 7 commits intouspdev:masterfrom
ViniReiwz wants to merge 7 commits intouspdev:masterfrom
Conversation
Começando a mover a lógca de controlador da aplicação para a biblioteca. Arquivos de route, diretórios de Http, Console, etc. criados Alguns métodos simples como geração do backup para cada definição e também geração de backups globais já foram immplementados (falta testar).
Mesma lógica do forms (arquivos copiados diretamente), portanto falta adpatar para a lógica do workflow.
Adicionados os botões para restauração, listagem e remoção de backups para cada definição, bem como os botões de remoção e geração global de backups para o workflow. A lógica segue exatamente a mesma dos formulários, tanto no front-end quanto no que foi feito no back-end (obviamente levando em consideração as peculiaridades do workflow)
Agora é possível criar e remover os backups das definições de workflow. Possível criar backups individualmente e de maneira generalizada (gerar backups para todas as definições persistidas de uma vez. Análogamente, é possível remover cada backup indiviudalmente, remover todos os backups de uma defnição específica de uma vez ou até mesmo remover todos os backups existentes de todas as definições.
Agora é possível gerar, excluir e restarurar backups de workflow. Os backups são gerados em arquivos .json no formato 'nomedadef@horario.json' A restauração dos workflows funciona baseada no comando WorkflowSync O comando recebe a opção --path, onde o usuário pode especí- ficar o caminho do arquivo/diretório à ser sincronizado. No caso de ser um arquivo, o comando sobe a definição de work- flow (contida no arquivo .json) para o banco de dados. No caso de diretório, ele sincroniza baseado nos arquivos modi- ficados mais recentemente (para cada definição persistida no ban- co de dados). Caso o --path não seja informado, por padrão o comando usa o dire- tório específicado no arquivo de configuração uspdev-workflow.php, no campo storagePath. Tanto a lógica dos backups quanto a lógica do comando foram transferidas da aplicação à biblioteca para maior partabilidade e usabilidade.
Código comentado basicamente, explictando as funcionalidades e algumas partes da lógica.
Workflow backup handling
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implementação de interface visual e comandos para gerenciar backups (arquivos .json) das definições de workflow.