IElixir.Queries (IElixir v1.0.1) View Source
This module provides functions that helps with database management.
Link to this section Summary
Link to this section Functions
Get list of history entries.
Example
iex> {:ok, _result, output, "", line_number} = IElixir.Sandbox.execute_code(%{"code" => "a=10"})
{:ok, "10", "", "", 1}
iex> IElixir.Queries.insert("cd8ad0b7-09fa-49b7-be7d-987845b4be63", line_number, "a=10", output)
:ok
iex> {:ok, _result, output, "", line_number} = IElixir.Sandbox.execute_code(%{"code" => "IO.puts(\"aaa\")"})
{:ok, ":ok", "aaa\n", "", 2}
iex> IElixir.Queries.insert("cd8ad0b7-09fa-49b7-be7d-987845b4be63", line_number, "IO.puts(\"aaa\")", output)
:ok
iex> IElixir.Queries.get_entries_list(false)
[["cd8ad0b7-09fa-49b7-be7d-987845b4be63", 1, "a=10"], ["cd8ad0b7-09fa-49b7-be7d-987845b4be63", 2, "IO.puts(\"aaa\")"]]
iex> IElixir.Queries.get_entries_list(true)
[["cd8ad0b7-09fa-49b7-be7d-987845b4be63", 1, ["a=10", ""]], ["cd8ad0b7-09fa-49b7-be7d-987845b4be63", 2, ["IO.puts(\"aaa\")", "aaa\n"]]]
Insert HistoryEntry into database.
Example
iex> IElixir.Queries.insert("cd8ad0b7-09fa-49b7-be7d-987845b4be63", 1, "a=10\n", "")
:ok