View Source ExTenant.Schema (ExTenant v0.2.4)
to-use-the-extenant-schema-in-your-schema-modules
To use the Extenant.Schema in your schema modules
- it injects the belongs_to relationship to the tenant
- it also raises a compiler error if the
tenanted()
call was omitted - it works with the
tenant_id
field set in Config.exs
here-is-an-example
Here is an example
defmodule Post do
use ExTenant.Schema
use ExTenant.Changeset
tenanted_schema "posts" do
field(:name, :string)
field(:body, :string)
tenanted()
end
end
Link to this section Summary
Functions
injects belongs_to relationship to the tenant model
Replaces Ecto.Schema.embedded_schema/2
- checking whether tenanted()
has been
called - that injects the belongs_to
tenant relationship
Replaces Ecto.Schema.schema/2
- checking whether tenanted()
has been
called - that injects the belongs_to
tenant relationship
Link to this section Functions
injects belongs_to relationship to the tenant model
example
Example
tenanted_schema "posts" do
field(:name, :string)
tenanted()
end
Replaces Ecto.Schema.embedded_schema/2
- checking whether tenanted()
has been
called - that injects the belongs_to
tenant relationship
Replaces Ecto.Schema.schema/2
- checking whether tenanted()
has been
called - that injects the belongs_to
tenant relationship