ConnectionPool

Versão inicial de ConnectionPool.

A ideia é implementar uma nova CP do zero. Atualmente ela delega para o
HikariCP.

WAY-37
ColumnDef + ColumnSpec

Implementada versão inicial da abstração de uma definição de coluna.

WAY-121
TableDef + TableSpec

Versão mais do que inicial...

WAY-138
IntegerColumnDef: auto_increment

Permite definir uma coluna to tipo INTEGER como auto_increment.

Ainda há muitas dúvidas sobre como lidar com atributos/propriedades que
são específicas a certos tipos de BD.

WAY-139
PrimaryKey

Permite definir a chave primária de uma tabela.

- sobrecarga em WayIterables.of()
- ColumnRef

WAY-140
PlaceholderInfo

Servirá de abstração aos parâmetros '?' dos Statements JDBC.

WAY-141
Employee

Criar entidade base de testes para o gerador de códigos.

Adicionalmente também criou:

- DoubleColumnInfo
- LocalDateColumnInfo.

WAY-142
EmployeeRecord
EmployeeRow

Modelagem inicial das classes que serão geradas automaticamente via APT.

WAY-148
way-sql-it :: testes de integração

Cria um módulo em separado para executar os testes de integração.

WAY-196
Simplifica módulos way-sql

Move tudo para um único módulo maven.

WAY-286
InsertSql

Gerador de SQL para operações INSERT INTO.

WAY-288
TableInfo.toInsertSql(Dialect)

Permite que um TableInfo saiba como gerar o seu SQL de inserção.

WAY-288
Transaction

Implementação inicial de um transação.

WAY-285
SelectDef: define um Select 'agnóstico'

Cria as classes base de meta dados para definir um SELECT independente
de RDBMS.

WAY-289
SelectSql :: ListSql

SelectSql necessitará de subclasses para cada tipo distinto de retorno:

- List<T>
- Optional<T>
- T

WAY-296
ListSql<T> + ListExe<T>

Permite a compilação e execução de uma instrução SELECT.

Faltam ainda:

- joins
- restrições
- ordenações
- group by
- funções

WAY-293
JoinInfo

Classe que representa um join entre tabelas.

Adicionalmente cria a interface Condition para representar
condições nos joins (e futuramente nos WHERE).

WAY-295
SelectSql condição WHERE

Implementação mínima de restrições WHERE.

Por mínima entenda-se coisas do tipo:

- COL = PARAM
- COL = OUTRACOL

Isto é, sem AND nem OR.

WAY-294
MaybeSql

Abstrai uma consulta SQL que pode ou não retornar um único elemento. 

Por único entenda-se o primeiro elemento encontrado na lista.

WAY-300