# ecto_unnest v0.3.0 - Table of Contents

> Bulk insert for Ecto via unnest(...) — pass data as columns (%{col => list}) rather than rows. Constant SQL text independent of row count, friendly to PgBouncer (transaction mode) and the prepared-statement cache.

## Modules

- [EctoUnnest](EctoUnnest.md): Bulk insert for Ecto via `unnest(...)`.
- [EctoUnnest.Query](EctoUnnest.Query.md): Builds the `INSERT ... SELECT ... FROM unnest(...)` query from Ecto building blocks.
- [EctoUnnest.Types](EctoUnnest.Types.md): Ecto type inference from the schema and mapping to a PostgreSQL type.

