Skip to content

Shim library for using Ecto with RethinkDB. Not a full adapter.

Notifications You must be signed in to change notification settings

zhora-foundation/rethinkdb_ecto

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RethinkDB Ecto

Shim library to make it easy to use RethinkDB with Ecto. This is not a full Ecto adapter. It allows using Changesets and validations and callbacks. It basically enables Ecto.Model only.

Still very Proof of Concept. Feedback wanted.

Examples:

instead of:

def MyApp.Repo do
  use Ecto.Repo
end

do:

def MyApp.Repo do
  use RethinkDB.Ecto.Repo
end

and then use it like:

p = Repo.get(Post, 1)

changeset = Post.changeset(p, %{title: "cool stuff"})

Repo.update(changeset)

Repo.delete(p)

Repo.all(Post)

p = %Post{title: "boring stuff"}

Repo.insert(p)


query = table("posts") |>
	filter(fn (post) ->
	  post[:title] != "boring stuff" || post[:author] == "Greg"
	end)

Repo.query(Post, query)

About

Shim library for using Ecto with RethinkDB. Not a full adapter.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 100.0%