Sha256: 48254bcb24815e6ec4038045078bfd533312fecfe32e3313ea51752e6e5d6de6

Contents?: true

Size: 1.89 KB

Versions: 1

Compression:

Stored size: 1.89 KB

Contents

= Veritas SQL Generator

Relational algebra SQL generator

http://travis-ci.org/dkubb/veritas-sql-generator.png

== Usage

  # visit every node in the relation AST
  generator = Veritas::SQL::Generator::Relation.visit(relation)

  # generate an SQL string
  sql = generator.to_sql

  # generate an SQL subquery string
  subquery_sql = generator.to_subquery

== Description

The purpose of this gem is to produce valid SQL from a veritas[https://github.com/dkubb/veritas] relation. A relation is a representation of a query constructed using relational algebra organized into an AST. Each node in the AST corresponds to an operation defined in the algebra.

The SQL produced has been verified and tested against PostgreSQL 9.0.4. Dialects for MySQL, SQLite3, Oracle and SQL Server are planned.

== Note on Patches/Pull Requests

* If you want your code merged into the mainline, please discuss
  the proposed changes with me before doing any work on it. This
  library is still in early development, and it may not always be
  clear the direction it is going. Some features may not be appropriate
  yet, may need to be deferred until later when the foundation for
  them is laid, or may be more applicable in a plugin.
* Fork the project.
* Make your feature addition or bug fix.
  * Follow this {style guide}[https://github.com/dkubb/styleguide].
* Add specs for it. This is important so I don't break it in a
  future version unintentionally. Tests must cover all branches
  within the code, and code must be fully covered.
* Commit, do not mess with Rakefile, version, or history.
  (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
* Run "rake ci". This must pass and not show any regressions in the
  metrics for the code to be merged.
* Send me a pull request. Bonus points for topic branches.

== Copyright

Copyright (c) 2010-2011 Dan Kubb. See LICENSE for details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
veritas-sql-generator-0.0.5 README.rdoc