ESP-030 — DDL fluente ALTER TABLE … RENAME COLUMN
Descrição
Introduzir fábrica, interfaces e serialização para gerar texto SQL de renomeação de uma coluna em PostgreSQL, Firebird e MySQL, conforme matriz ADR-030. Contrato: só string + POO; sem execução no SGBD nem catálogo.
Contexto
Complementa as verticais ADD/DROP column (ESP-019/ESP-020). ESP-029 / #44 pode seguir /develop / /release em paralelo — não misturar critérios nesta issue.
Âmbito
- Interfaces
IFluentDDLAlterTableRenameColumnDef / IFluentDDLAlterTableRenameColumnBuilder e builder em FluentSQL.DDL.pas
- Fábrica pública em
FluentSQL.pas (nome e assinatura conforme ADR-030)
DDLAlterTableRenameColumnSQL em FluentSQL.DDL.Serialize.pas (matriz PG / FB / MySQL)
- Testes DUnitX em
Test Delphi/test.ddl.pas
- Guia em
docs-src (ex. ddl-alter-table-rename-column.md) e api.md quando aplicável
Fora de âmbito
- Rename de tabela; múltiplas operações num único
AsString; CHANGELOG / versão / tags (exclusivo /release); ramos só de um motor fora da matriz comum (ESP-016 ou SQL na aplicação).
Critérios de aceitação
Referências de pipeline
.claude/pipeline/esp.md (ESP-030), .claude/pipeline/adr.md (ADR-030), .claude/pipeline/plan.md, .claude/pipeline/task-input.md
ESP-030 — DDL fluente
ALTER TABLE … RENAME COLUMNDescrição
Introduzir fábrica, interfaces e serialização para gerar texto SQL de renomeação de uma coluna em PostgreSQL, Firebird e MySQL, conforme matriz ADR-030. Contrato: só string + POO; sem execução no SGBD nem catálogo.
Contexto
Complementa as verticais ADD/DROP column (ESP-019/ESP-020). ESP-029 / #44 pode seguir
/develop//releaseem paralelo — não misturar critérios nesta issue.Âmbito
IFluentDDLAlterTableRenameColumnDef/IFluentDDLAlterTableRenameColumnBuildere builder emFluentSQL.DDL.pasFluentSQL.pas(nome e assinatura conforme ADR-030)DDLAlterTableRenameColumnSQLemFluentSQL.DDL.Serialize.pas(matriz PG / FB / MySQL)Test Delphi/test.ddl.pasdocs-src(ex.ddl-alter-table-rename-column.md) eapi.mdquando aplicávelFora de âmbito
AsString;CHANGELOG/ versão / tags (exclusivo/release); ramos só de um motor fora da matriz comum (ESP-016 ou SQL na aplicação).Critérios de aceitação
EArgumentException/ENotSupportedExceptioncom referência ESP-030 onde aplicável).npm run buildemdocs-srcquando ficheiros.mdforem alterados.ROADMAP.mdcom ESP-030 marcado como entregue apenas após/release.Referências de pipeline
.claude/pipeline/esp.md(ESP-030),.claude/pipeline/adr.md(ADR-030),.claude/pipeline/plan.md,.claude/pipeline/task-input.md