/ormin

Ormin -- An ORM for Nim.

Primary LanguageNimMIT LicenseMIT

ormin

Prepared SQL statement generator for Nim. A lightweight ORM.

Features:

  • Compile time query checking: Types as well as table and column names are checked, no surprises at runtime!
  • Automatic join generation: Ormin knows the table relations and can compute the "natural" join for you!
  • Nim based DSL for queries: No syntax errors at runtime, no SQL injections possible.
  • Generated prepared statements: As fast as low level hand written API calls!
  • First class JSON support: No explicit conversions from rows to JSON objects required.

Todo:

  • Add support for UNION, INTERSECT and EXCEPT.
  • Better support for complex nested queries.
  • Write mysql backend.

Copyright (c) 2017 Andreas Rumpf. All rights reserved.