Ecto v3.1.0 Ecto.Schema.Metadata View Source
Stores metadata of a struct.
State
The state of the schema is stored in the :state
field and allows
following values:
:built
- the struct was constructed in memory and is not persisted to database yet;:loaded
- the struct was loaded from database and represents persisted data;:deleted
- the struct was deleted and no longer represents persisted data.
Source
The :source
tracks the (table or collection) where the struct is or should
be persisted to.
Prefix
Tracks the source prefix in the data storage.
Context
The :context
field represents additional state some databases require
for proper updates of data. It is not used by the built-in adapters of
Ecto.Adapters.Postres
and Ecto.Adapters.MySQL
.
Schema
The :schema
field refers the module name for the schema this metadata belongs to.
Link to this section Summary
Link to this section Types
Link to this type
state()
View Source
state()
View Source
state() :: :built | :loaded | :deleted
state() :: :built | :loaded | :deleted
Link to this type
t()
View Source
t()
View Source
t() :: %Ecto.Schema.Metadata{
context: any(),
prefix: Ecto.Schema.prefix(),
schema: module(),
source: Ecto.Schema.source(),
state: state()
}
t() :: %Ecto.Schema.Metadata{ context: any(), prefix: Ecto.Schema.prefix(), schema: module(), source: Ecto.Schema.source(), state: state() }