Spec-Zone.ru › Phoenix

Ecto.Schema.Metadata

Исходный код

Хранит метаданные структуры.

Состояние

Состояние схемы хранится в поле :state и может принимать следующие значения:

  • :built — структура создана в памяти и ещё не сохранена в базе данных;
  • :loaded — структура загружена из базы данных и представляет сохранённые данные;
  • :deleted — структура удалена и больше не представляет сохранённые данные.

Источник

Поле :source отслеживает источник (таблицу или коллекцию), в котором структура сохранена или должна быть сохранена.

Префикс

Отслеживает префикс источника в хранилище данных.

Контекст

Поле :context представляет дополнительное состояние, необходимое некоторым базам данных для корректного обновления данных. Встроенные адаптеры Ecto.Adapters.Postgres и Ecto.Adapters.MySQL его не используют.

Схема

Поле :schema содержит имя модуля схемы, к которой относятся эти метаданные.

Краткое описание

Типы

context()
state()
t()
t(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()
}

Пакет Hex Предпросмотр Hex Просмотреть llms.txt Скачать версию ePub

Создано с помощью ExDoc (v0.40.2) для языка программирования Elixir

© 2014 Chris McCord
Licensed under the MIT License.
https://ecto.hexdocs.pm/Ecto.Schema.Metadata.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API