{"repo":"flipstone/orville","free":true,"listed":false,"github":"https://github.com/flipstone/orville","clone":"git clone https://github.com/flipstone/orville.git","description":"Yet another ORM for haskell","language":"Haskell","stars":45,"topics":["haskell","orm","postgresql","library"],"license":null,"category":"databases-storage","readme_excerpt":"Orville - a Haskell library for PostgreSQL Orville's goal is to provide a powerful API for applications to access PostgreSQL databases with minimal use of sophisticated language techniques or extensions. It strikes a balance between enforcing type-safety in database interactions where it is reasonable and presenting type signatures that are minimally complicated. Why Orville? Orville is not meant to replace existing PostgreSQL libraries in the Haskell ecosystem, but to complement them. It has the power to satisfy most experienced Haskell developers but strives to remain approachable to newcomers despite this. Orville's API is rich enough to be used in production on large and sophisticated applications, but avoids complicated type-level programming. If your application is too large to reasonably write all your SQL statements by hand yet doesn't require absolute type-safety between your custom SQL statements, their result sets and the Haskell types they decode into, Orville may be the right choice for you. Feature Overview Rich API for marshalling Haskell types to and from SQL High-level APIs for common CRUD operations Optional automatic schema migrations Optional API for executing complex data loads across multiple tables without ever writing an N+1 query by accident Progressive escape hatches to let you dig deeper when you need to PostgreSQL Versions Supported Orville is tested against and supports major versions of PostgreSQL that are currently maintained. This is currently ","default_branch":null,"files":null,"tree":[],"storefront":"/r/flipstone","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/flipstone/orville/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}