After doing some research in the link below
https://github.com/elixir-lang/ecto/tree/master/examples/simple
I am a little confused about how to use ecto in elixir.
There is always a schema declared like
defmodule Weather do
use Ecto.Model
schema "weather" do
field :city, :string
field :temp_lo, :integer
field :temp_hi, :integer
field :prcp, :float, default: 0.0
timestamps
end
end
and then in the 'Query' part
def sample_query do
query = from w in Weather,
where: w.prcp > 0.0 or is_nil(w.prcp),
select: w
Simple.Repo.all(query)
end
end
ecto gona form a query using the schema declared in Weather
My question is that I just want to connect to an existing database 'TESTDB' and doing some SELECT, I don't need any new schmema to do my work. Is it possible to do it in ecto please?
When I create my own query like
query = from w in tenant
after I input the command $ mix do deps.get, compile
the error tells me function tenant/0 undefined
tenant
is not function, it just a table in TESTDB
that I didn't declare anywhere
I think I just lost myself in ecto