jerel / ecto_fields

Provides common fields for Ecto

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EctoFields

Provides commonly used fields for Ecto projects.

Installation

To install EctoFields:

  1. Add ecto_fields to your list of dependencies in mix.exs :
  def deps do
    [{:ecto_fields, "~> 1.3.0"}]
  end
  1. Use the fields in your Ecto schema:
 schema "user" do
   field :name, :string
   field :email, EctoFields.Email
   field :website, EctoFields.URL
   field :ip_address, EctoFields.IP
 end

Current fields

  • EctoFields.Atom
  • EctoFields.Email
  • EctoFields.IP (accepts both ipv4 and ipv6)
  • EctoFields.IPv4
  • EctoFields.IPv6
  • EctoFields.PositiveInteger
  • EctoFields.Slug
  • EctoFields.Static
  • EctoFields.URL

Roadmap

Likely:

  • EctoFields.Duration

Maybe:

  • EctoFields.File
  • EctoFields.Image

About

Provides common fields for Ecto

License:MIT License


Languages

Language:Elixir 100.0%