Skip to content

adam12/ecto_network

Repository files navigation

EctoNetwork

Module Version Hex Docs Total Download License Last Updated

Ecto types to support MACADDR and Network extensions provided by Postgrex.

Although this is primarily an Ecto library, it has a hard dependency on Postgrex due to the types it is providing.

Installation

  1. Add :ecto_network to your list of dependencies in mix.exs:

    def deps do [ {:ecto_network, "~> 1.6.0"} ] end
  2. Create your migrations using the Postgres types as atoms.

    def change do create table(:your_table) do add :ip_address, :inet add :mac_address, :macaddr add :network, :cidr end end
  3. Use the new types in your Ecto schemas.

    schema "your_table" do field :ip_address, EctoNetwork.INET field :mac_address, EctoNetwork.MACADDR field :network, EctoNetwork.CIDR end

Contributing

I love pull requests! If you fork this project and modify it, please ping me to see if your changes can be incorporated back into this project.

That said, if your feature idea is nontrivial, you should probably open an issue to discuss it before attempting a pull request.

Copyright and License

Copyright (c) 2016 Adam Daniels and contributors

EctoNetwork is released under the MIT License. See LICENSE.md for more information.

About

Ecto types to support MACADDR and Network extensions provided by Postgrex.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 17

Languages