Skip to content

ESP-029 — DDL TRUNCATE TABLE (FB / PG / MySQL) #44

Description

@isaquepinheiro

ESP-029 — DDL fluente: TRUNCATE TABLE

Handoff do /architect: esp.md, adr.md (ADR-029), plan.md, task-input.md.

Descrição

Introduzir CreateFluentDDLTruncateTable e interfaces de builder para gerar TRUNCATE TABLE por dialecto. PostgreSQL: opcionais RestartIdentity e Cascade. Firebird e MySQL: forma base; modificadores PG exclusivos → ENotSupportedException (ADR-029). Sem execução no motor.

ESP-028 (#43) pode seguir /develop / /release em paralelo — não misturar critérios.

Acceptance criteria

  • Comportamento conforme ADR-029 e esp.md (API, serialização por dialecto, matriz de excepções).
  • Testes DUnitX cobrindo PostgreSQL, Firebird e MySQL para o núcleo TRUNCATE TABLE e, em PG, os ramos opcionais definidos na ADR.
  • Guia Docusaurus + npm run build em docs-src quando ficheiros .md forem alterados.
  • Relatórios da esteira coerentes com esta tarefa; ROADMAP.md com ESP-029 entregue apenas após /release.

Fora de âmbito

  • CHANGELOG/versão/tags fora de /release; TRUNCATE multi-tabela; partições MySQL sem ESP dedicada; execução no SGBD.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions