FluentSQL
FluentSQL é uma Fluent API para Delphi e Lazarus que monta consultas SQL (SELECT, INSERT, UPDATE, DELETE) de forma agnóstica ao SGBD, com serialização por driver e árvore sintática interna. Desde a v1.1.0, o repositório documenta builders DDL; na v1.4.0 introduziu suporte completo a MongoDB Aggregations & Joins, DDL MongoDB (Capped Collections, TTL), Views, Sequences e Identidade Nativa. Na v1.5.1 (atual), o framework atinge maturidade em DML MERGE (MSSQL), DDL Schemas e paridade de Funções Escalares, com suíte de testes modularizada por driver.
Where to start
Usage guides
- Build a SELECT
- INSERT, UPDATE, DELETE
- DML — MERGE (Produção)
- Parameters and UNION / INTERSECT
- Explicit per-engine extension
- Cache Distribuído (Redis)
- MongoDB Aggregations & Joins
- MongoDB DDL Extensions
- DDL — Schemas
- DDL — CREATE TABLE
- DDL — Foreign Keys
- DDL — Views & Sequences
- DDL — Table & Column Comments
- DDL — Advanced Columns (Identity, Computed)
- DDL — DROP TABLE
- DDL — ALTER TABLE ADD COLUMN
- DDL — ALTER TABLE DROP COLUMN
- DDL — ALTER TABLE RENAME COLUMN
- DDL — ALTER TABLE RENAME TABLE
- DDL — CREATE INDEX
- DDL — DROP INDEX
- DDL — TRUNCATE TABLE
- Configuração e constantes
For contributors / integrators
Scope
- Cobre: construção fluente de SQL, dialetos suportados via
Source/Drivers/; na v1.5.1, suporte completo a DML MERGE (MSSQL), DDL Schemas (namespaces lógicos), paridade de Funções Escalares (Math/Dates) e arquitetura de testes modular. - Não cobre: binding em runtime com FireDAC/UniDAC (apenas contratos de SQL +
Params), nem substituição de camada de acesso a dados.