StrawHat.Map
Application for Addresses and Map information management.
Installation
def deps do
[
{:straw_hat_map, "~> 1.1"}
]
end
Configuration
# In your config files
config :straw_hat_map, StrawHat.Map.Repo,
adapter: Ecto.Adapters.Postgres,
database: "straw_hat_map",
hostname: "localhost",
username: "postgres",
password: "postgres",
types: StrawHat.Map.Ecto.AdapterTypes
Important: Notice that we added types: StrawHat.Map.Ecto.AdapterTypes
to repo configuration, this is required to make PostGis to work.
Usage
All the APIs are contain in the interactors. You would normally need to look up in the interactor modules for the funtionalities you will need.
Mix Aliases Task and Ecto
If you are using Ecto
in your application probably you have some mix aliases
if not then just create it.
# mix.exs
defp aliases do
[
"ecto.setup": [
"ecto.create",
"ecto.migrate",
"run priv/repo/seeds.exs"
],
"ecto.reset": [
"ecto.drop",
"ecto.setup"
],
"test": ["ecto.create --quiet", "ecto.migrate", "test"]
]
end
Then add StrawHat.Map.Repo
to the list of ecto repos on your application
in your config.
# config/config.exs
config :my_app,
ecto_repos: [
# ...
StrawHat.Map.Repo
]
This way ecto.create
, ecto.migrate
and ecto.drop
knows about the repo.