Update README with new installation instructions
This commit is contained in:
parent
cab8bca1d9
commit
cce1d894e6
51
README.md
51
README.md
|
|
@ -7,35 +7,6 @@ for the datatypes defined in the [`isn`][3] PostgreSQL module.
|
|||
|
||||
## Usage
|
||||
|
||||
1. Add the package to your Mixfile:
|
||||
```elixir
|
||||
defp deps do
|
||||
[{:isn, "~> 0.1"}]
|
||||
end
|
||||
```
|
||||
2. Add the isn extension to your database
|
||||
```elixir
|
||||
{:ok, pid} = Postgrex.Connection.start_link(
|
||||
hostname: "localhost",
|
||||
database: "isn_test"
|
||||
)
|
||||
Postgrex.Connection.query!(pid, "CREATE EXTENSION isn;", [])
|
||||
```
|
||||
3. Register the postgrex extension
|
||||
```elixir
|
||||
Postgrex.Connection.start_link(
|
||||
database: "isn_test",
|
||||
extensions: [{ISN, {}}])
|
||||
```
|
||||
4. Start using all of the `isn` goodness in your project.
|
||||
|
||||
## Examples
|
||||
|
||||
Here are a few small snippets for how to use these types in various
|
||||
contexts. I have extracted these snippets from a phoenix project, so
|
||||
if you want to use them in something else, you might have to modify them
|
||||
a bit.
|
||||
|
||||
### Ecto migrations
|
||||
|
||||
```elixir
|
||||
|
|
@ -64,6 +35,28 @@ defmodule MyApp.Book do
|
|||
end
|
||||
```
|
||||
|
||||
## Installation
|
||||
|
||||
1. Add the package to your Mixfile:
|
||||
```elixir
|
||||
defp deps do
|
||||
[{:isn, "~> 0.1"}]
|
||||
end
|
||||
```
|
||||
|
||||
2. Add the isn extension to your database
|
||||
```
|
||||
mix do isn.gen.migration, ecto.migrate
|
||||
```
|
||||
|
||||
3. Register the postgrex extension in your Repo config
|
||||
```elixir
|
||||
config :books, MyApp.Repo,
|
||||
adapter: Ecto.Adapters.Postgres,
|
||||
extensions: [{Isn, []}]
|
||||
|
||||
```
|
||||
|
||||
## Defined types
|
||||
|
||||
`ISN` adds the following ecto and corresponding postgrex types:
|
||||
|
|
|
|||
Loading…
Reference in New Issue