Migration_Runner
in package
Runner das migrations em db/migrations (AAAAMMDDHHMMSS_slug.php).
Cada arquivo retorna uma instancia de \Sys\Migration. O runner descobre os
arquivos com glob(), ordena pelo timestamp do proprio nome (sem depender
de um array PHP editado por todo mundo, como o Atualizacao_DAO legado) e
guarda o que ja rodou na mesma tabela atualizacao, distinguindo as
linhas novas das legadas pelo formato do hash (14 digitos + underscore -
os hashes legados sao indices numericos simples).
O Atualizacao_DAO continua existindo e rodando normalmente; este runner so cuida do que estiver em db/migrations a partir de agora.
Tags
Table of Contents
Constants
- PADRAO_HASH = '/^\\d{14}_[a-z0-9_]+$/'
Methods
- aplicar() : mixed
- Aplica uma migration pendente especifica (usado pelo painel #admin, uma por requisicao).
- aplicar_pendentes() : mixed
- Aplica as migrations pendentes, em ordem. Retorna os hashes aplicados.
- pendentes() : mixed
- Hashes das migrations ainda nao aplicadas, em ordem de execucao.
- rollback() : mixed
- Desfaz as ultimas $passos migrations novas aplicadas (padrao: so a ultima). Retorna os hashes desfeitos.
- rollback_to() : mixed
- Desfaz, da mais recente para a mais antiga, todas as migrations aplicadas depois de $versao_alvo (exclusive - $versao_alvo continua aplicada).
Constants
PADRAO_HASH
public
mixed
PADRAO_HASH
= '/^\\d{14}_[a-z0-9_]+$/'
Methods
aplicar()
Aplica uma migration pendente especifica (usado pelo painel #admin, uma por requisicao).
public
aplicar(mixed $hash[, mixed $cli = false ]) : mixed
Parameters
- $hash : mixed
- $cli : mixed = false
aplicar_pendentes()
Aplica as migrations pendentes, em ordem. Retorna os hashes aplicados.
public
aplicar_pendentes([mixed $cli = true ]) : mixed
Parameters
- $cli : mixed = true
pendentes()
Hashes das migrations ainda nao aplicadas, em ordem de execucao.
public
pendentes() : mixed
rollback()
Desfaz as ultimas $passos migrations novas aplicadas (padrao: so a ultima). Retorna os hashes desfeitos.
public
rollback([mixed $passos = 1 ][, mixed $cli = true ]) : mixed
Parameters
- $passos : mixed = 1
- $cli : mixed = true
rollback_to()
Desfaz, da mais recente para a mais antiga, todas as migrations aplicadas depois de $versao_alvo (exclusive - $versao_alvo continua aplicada).
public
rollback_to(mixed $versao_alvo[, mixed $cli = true ]) : mixed
Parameters
- $versao_alvo : mixed
- $cli : mixed = true