Ecto v0.13.0

Modules summary

Ecto

Ecto is split into 3 main components:

Ecto.Adapter

This module specifies the adapter API that an adapter is required to implement

Ecto.Adapter.Migration

Specifies the adapter migrations API

Ecto.Adapter.Storage

Specifies the adapter storage API

Ecto.Adapter.Transaction

Specifies the adapter transactions API

Ecto.Adapters.Connection

Behaviour for connection processes

Ecto.Adapters.MySQL

Adapter module for MySQL

Ecto.Adapters.Pool

Behaviour for using a pool of connections

Ecto.Adapters.Poolboy

Start a pool of connections using poolboy

Ecto.Adapters.Postgres

Adapter module for PostgreSQL

Ecto.Adapters.SQL

Behaviour and implementation for SQL adapters

Ecto.Adapters.SQL.Query

Specifies the behaviour to be implemented by the connection for handling all SQL queries

Ecto.Adapters.SQL.Sandbox

Start a pool with a single sandboxed SQL connection

Ecto.Association

Conveniences for working with associations

Ecto.Association.BelongsTo

The association struct for a belongs_to association

Ecto.Association.Has

The association struct for has_one and has_many associations

Ecto.Association.HasThrough

The association struct for has_one and has_many through associations

Ecto.Association.NotLoaded

Struct returned by one to one associations when there are not loaded

Ecto.Changeset

Changesets allow filtering, casting and validation of model changes

Ecto.Date

An Ecto type for dates

Ecto.DateTime

An Ecto type that includes a date and a time

Ecto.LogEntry
Ecto.Migration

Migrations are used to modify your database schema over time

Ecto.Migration.Index

Defines an index struct used in migrations

Ecto.Migration.Reference

Defines a reference struct used in migrations

Ecto.Migration.Table

Defines a table struct used in migrations

Ecto.Migrator

This module provides the migration API

Ecto.Model

Provides convenience functions for defining and working with models

Ecto.Model.Callbacks

Define module-level callbacks in models

Ecto.Model.OptimisticLock

Facilities for using the optimistic-locking technique

Ecto.Model.Timestamps

Automatically manage timestamps

Ecto.Query

Provides the Query DSL

Ecto.Repo

Defines a repository

Ecto.Schema

Defines a schema for a model

Ecto.Schema.Metadata

Stores metadata of a struct

Ecto.Storage

Convenience functions around the data store of a repository

Ecto.Time

An Ecto type for time

Ecto.Type

Defines functions and the Ecto.Type behaviour for implementing custom types

Ecto.UUID

An Ecto type for UUIDs strings

Mix.Tasks.Ecto.Create

Create the storage for the repository

Mix.Tasks.Ecto.Drop

Drop the storage for the repository

Mix.Tasks.Ecto.Gen.Migration

Generates a migration

Mix.Tasks.Ecto.Gen.Repo

Generates a new repository

Mix.Tasks.Ecto.Migrate

Runs the pending migrations for the given repository

Mix.Tasks.Ecto.Rollback

Reverts applied migrations in the given repository

Exceptions summary

Ecto.CastError

Raised at runtime when a value cannot be cast

Ecto.ChangeError
Ecto.InvalidURLError
Ecto.MigrationError
Ecto.MissingPrimaryKeyError
Ecto.MultipleResultsError
Ecto.NoPrimaryKeyError
Ecto.NoResultsError
Ecto.Query.CompileError

Raised at compilation time when the query cannot be compiled

Ecto.QueryError

Raised at runtime when the query is invalid

Ecto.StaleModelError

Protocols summary

Ecto.Queryable

Converts a data structure into an Ecto.Query