Ecto.Schema.Metadata
Исходный кодХранит метаданные структуры.
Состояние
Состояние схемы хранится в поле :state и может принимать следующие значения:
-
:built— структура создана в памяти и ещё не сохранена в базе данных; -
:loaded— структура загружена из базы данных и представляет сохранённые данные; -
:deleted— структура удалена и больше не представляет сохранённые данные.
Источник
Поле :source отслеживает источник (таблицу или коллекцию), в котором структура сохранена или должна быть сохранена.
Префикс
Отслеживает префикс источника в хранилище данных.
Контекст
Поле :context представляет дополнительное состояние, необходимое некоторым базам данных для корректного обновления данных. Встроенные адаптеры Ecto.Adapters.Postgres и Ecto.Adapters.MySQL его не используют.
Схема
Поле :schema содержит имя модуля схемы, к которой относятся эти метаданные.
Краткое описание
Типы
Типы
context()Исходный код
@type context() :: any()
state()Исходный код
@type state() :: :built | :loaded | :deleted
t()Исходный код
@type t() :: t(module())
t(schema)Исходный код
@type t(schema) :: %Ecto.Schema.Metadata{
context: context(),
prefix: Ecto.Schema.prefix(),
schema: schema,
source: Ecto.Schema.source(),
state: state()
}
© 2014 Chris McCord
Licensed under the MIT License.
https://ecto.hexdocs.pm/Ecto.Schema.Metadata.html