Skip to content

Lógica de criação/remoção/restauração de backups de workflows.#5

Open
ViniReiwz wants to merge 7 commits intouspdev:masterfrom
ViniReiwz:master
Open

Lógica de criação/remoção/restauração de backups de workflows.#5
ViniReiwz wants to merge 7 commits intouspdev:masterfrom
ViniReiwz:master

Conversation

@ViniReiwz
Copy link
Copy Markdown
Contributor

Implementação de interface visual e comandos para gerenciar backups (arquivos .json) das definições de workflow.

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant