DownloadChangelog
Todas as modificações relevantes para phpexoressive serão documentadas neste arquivo 
O formato é baseado Keep a CHANGELOG e esse projeto adere ao Semantic Versioning 2.0.0.   
1.6.3 - 2018-03-23
Added
- 
Adicionado suporte a tipo schema bool e boolean para operadores relacionados ao construir query de consulta der registro.
 
 
Fixed
- 
Removidos campos json de operadores não suportados ao construir query de consulta de registro.
 
 
1.6.2 - 2018-03-22
Added
- 
Adicionado parâmetro times ao método de replicação, possibilitando retorno de array contendo registros replicados a 
partir de model consultado.
 
 
Changed
- 
Atribuido mensagem explicativa de erro a item mensagem de Exception lançada por operações de persistência, sobrescrevendo
comportamento de classe abstrata TExceptionAbstract.
 
 
1.6.1 - 2018-02-27
Changed
- 
Aprimorado construção de query de métodos select e count de modo a desconsiderar coluna especificada no conjunto de 
argumentos quando essa não estiver presente no schema do registro a ser consultado, ou, quando o operador solicitado é 
incompatível com o tipo do respectivo campo.
 
 
1.6.0 - 2018-01-18
Added
- 
Implementado método de delação virtual de registro. Se o model possuir uma propredade com nome de 'active', é possível 
atribuir false a seu valor por meio do método 'disable' no contexto do model.
 
 
1.5.0 - 2017-11-07
Added
- 
Implementado campo commonFields na relação schema de composição, permitindo compartilhar valores entre registro e
suas respectivas dependências.
 
 
1.4.0 - 2017-10-19
Added
- 
Adicionado suporte a nested queries no contexto de utilização do método select.
 
 
1.3.2 - 2017-10-18
Changed
- 
Refatorada classes envolvidas no contexto de construção de query nas operações de select e serach.
 
 
1.3.1 - 2017-09-27
Changed
- 
Adicionado no README badges do Codacy e aprimorado testes.
 
 
1.3.0 - 2017-09-26
Added
- 
Implementado entrada whenPatch no conjunto behavior de propriedades do schema, definindo o comportamento do campo 
quando em rotina de atualização de registro. Ações válidas são 'keep' e 'update', que, respectivamente, representam 
manter valor original ou assumir valor fornecido no campo do registro a ser atualizado.
 
- 
Incluido teste de integração das operações disponibilizadas pelo Expressive.
 
 
1.2.4 - 2017-09-22
Fixed
- 
Corrigido incosistência na execução do método update qual ocasionava erro ao tentar atualizar registro dependência
has One quando não estava atribuido valor no respectivo campo na base de dados.
 
 
1.2.3 - 2017-09-18
Changed
- 
Refatorado mecanismo Digglet de modo a favorecer legibilidade de código e adicionado possibilidade de definição de 
nivel de dependências como 0 no controle de recursividade para os métodos search e select.
 
 
1.2.2 - 2017-09-18
Fixed
- 
Corrigido erro qual resultava na atribuição de valor nulo aos campos definidos como obrigatórios no schema e não 
fornecidos ao model a ser atualizado no método update. A operação agora considera os valores originais da base de 
dados quando os campos obrigatórios não forem atribuidos ao model a ser atualizado.
 
 
1.2.1 - 2017-09-12
Fixed
- 
Corrigida rotina de replicação de modo a não replicar dependência hasMany quando comportamento do schema prever ação 
clean.  
 
 
1.2.0 - 2017-09-11
Added
- 
Implementado entrada whenReplicate no conjunto behavior de propriedades do schema, definindo o comportamento do campo 
quando em rotina de replicação. Ações válidas são 'clean', 'keep', 'last+1' e static, que, respectivamente, representam 
remoção do valor, manter valor, assumir valor do último registro somado a 1 e atribuir valor fixo ao campo. 
 
 
1.1.0  - 2017-08-29
Changed
- 
Definido como padrão o retorno do método select como array de registros quando sucesso na consulta.
 
 
1.0.4  - 2017-07-23
Fixed
- 
Substituido expressão isset por empty na classe Database controladora de transações, resolvendo situação de não 
efetivação de transações nas operações orm.
 
 
1.0.3  - 2017-08-15
Fixed
- 
Atualizado método para tratamento de dependências no método patch de modo a retornar resultado boleano para operação. 
 
 
1.0.2  - 2017-08-15
Fixed
- 
Corrigido rotina de remoção de dependências no método patch de modo a ignorar processo quando relação de dependências
estiver vazia.
 
 
1.0.1  - 2017-08-11
Fixed
- 
Corrigido rotina de update de registro de modo a realizar rollback de transação ativa caso falha na operação.
 
 
1.0.0  - 2017-08-08
Added
- 
Incluido mecanismo Digglet de recursividade permitindo definir o número de filhos retornados pela operação de consulta.
 
 
Changed
- 
Substituído instância concreta de schema por estática de modo a diminuir as operações de escrita/leitura no sistema de 
arquivos.
 
- Atualizado implementação de schema de modo a adicionar cache de valores estáticos como chaves incrementais e campos 
persistentes.
 
  |