Next BP 24.174.2

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
author

Bighetti (padrao existente do Atualizacao_DAO)

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

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

        
On this page

Search results