View Source Glific.Extensions.Extension (Glific v5.1.6)

The table structure for all our extensions

Link to this section Summary

Functions

Standard changeset pattern we use for all data types

Create a extension record

Delete the extension record

Retrieve a extension record by clauses

Update the extension record

Link to this section Types

@type t() :: %Glific.Extensions.Extension{
  __meta__: Ecto.Schema.Metadata.t(),
  code: String.t() | nil,
  id: non_neg_integer() | nil,
  inserted_at: :utc_datetime | nil,
  is_active: boolean() | true,
  is_valid: boolean() | false,
  module: String.t() | nil,
  name: String.t() | nil,
  organization:
    Glific.Partners.Organization.t() | Ecto.Association.NotLoaded.t() | nil,
  organization_id: non_neg_integer() | nil,
  updated_at: :utc_datetime | nil
}

Link to this section Functions

Link to this function

changeset(extension, attrs)

View Source
@spec changeset(t(), map()) :: Ecto.Changeset.t()

Standard changeset pattern we use for all data types

@spec create_extension(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}

Create a extension record

Link to this function

delete_extension(extension)

View Source
@spec delete_extension(t()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}

Delete the extension record

@spec get_extension(map()) :: t() | nil

Retrieve a extension record by clauses

Link to this function

update_extension(extension, attrs)

View Source
@spec update_extension(t(), map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}

Update the extension record