View Source EctoTemp (ecto_temp v1.1.0)
EctoTemp
is use
'd to set up a module for managing temp tables. Once set up, macros such as
EctoTemp.Macros.deftemptable/3
, EctoTemp.Macros.column/3
, and macros in EctoTemp.Factory
may be used.
Examples
defmodule MyTest do
use MyProject.DataCase
use EctoTemp, repo: MyProject.Repo
require EctoTemp.Factory
alias EctoTemp.Factory
deftemptable :things_temp do
column :data, :string, null: false
column :data_with_default, :string, default: "default value"
deftimestamps()
end
deftemptable :other_things_temp, primary_key: false do
column :id, :uuid, null: false
column :data, :string, null: false
column :data_with_default, :string, default: "default value"
deftimestamps()
end
setup do
create_temp_tables()
:ok
end
test "insert records" do
Factory.insert(:things_temp, data: "stuff")
end
end
Summary
Functions
Imports EctoTemp into a module.