Commits on Sep 2, 2011
  1. added supports-get-generated-keys? (wrapper for DatabaseMetaData.supp…

    Andreas Wurzer authored and bendlas committed Sep 1, 2011
    added generated-keys, prepare-statement
    fixed tests for derby database
  2. added tests for derby database, which doesn't support generated keys

    Andreas Wurzer authored and bendlas committed Sep 1, 2011
Commits on Aug 25, 2011
  1. Merge pull request #96 from ck/fix-aggregate-with-aliases

    bendlas committed Aug 25, 2011
    Remove alias from GROUP BY.
Commits on Aug 24, 2011
Commits on Aug 15, 2011
Commits on Aug 8, 2011
Commits on Jul 29, 2011
  1. Updated dependencies

    bendlas committed Jul 29, 2011
  2. Only get generated keys when not in batch mode

    bendlas committed Jul 29, 2011
    Fixes mysql exception with drivers > 5.1.6
    Fixes postgres auto generated keyfetch not being possible in batch mode
  3. Make tests leiningen-friendly

    bendlas committed Jul 29, 2011
    Run integration tests with JVM_OPTS=-Dintegration lein test
Commits on Jul 28, 2011
Commits on Jul 21, 2011
  1. clojure 1.3.0 compatibility

    paraseba committed Jul 12, 2011
    clojure-contrib is deprecated in favor of individual libraries.
    c.c.sql is no longer maintained and has some serious bugs that are being
    addressed in the new org.clojure/java.jdbc (see for instance
    clojure 1.3.0 requires the addition of :dynamic metadata. All these issues are
    taken care in the commit. All tests are passing, regular and integration, using both
    clojure 1.2.0 and 1.3.0-beta1. Using clojure 1.3.0 there is a little issue with the
    mocking library used for a couple of tests.
    The downside is that projects using clojureql and c.c.sql will need to change
    namespaces to the new
    * No longer depend on clojure-contrib
    ** c.c.sql replaced by org.clojure/java.jdbc
    ** c.c.core replaced by org.clojure/core.incubator
    ** c.c.mock replaced by org.clojure.contrib/mock
Commits on Jun 29, 2011
  1. Remove alias from GROUP BY.

    ck committed Jun 29, 2011
    This is more of a kludge right now, since the function has following todo 'We shouldn't call to-fieldlist here, first in the compiler', but I am not sure what exactly Lau has in mind.
Commits on Mar 30, 2011
  1. Added documentation for integration tests

    paraseba committed Mar 30, 2011
    Explain how integration tests are run
  2. Added update! function

    paraseba committed Mar 30, 2011
    (update! [this pred record])
    Updates a record where pred is true. Record
    is a map from strings or keywords (identifying columns)
    to updated values.
    Ex. (update! (table :one) (where (= :id 5)) {:age 22})
  3. update-in! accepts only one record

    paraseba committed Mar 30, 2011
    It was accepting multiple maps, but the implementation was broken.
    It doesn't seem to have much sense to pass multiple maps to update.
Commits on Mar 27, 2011
  1. Fixed to-orderlist to not qualify artificial columns.

    r0man committed Mar 27, 2011
      (-> (table :continents)
          (sort [(str "distance(location, ST_GeomFromText('SRID=4326;POINT(0 0)'))")]))
       "SELECT continents.* FROM continents ORDER BY distance(location, ST_GeomFromText('SRID=4326;POINT(0 0)')) ASC"
Commits on Mar 24, 2011
  1. Added test to verify that a printed sql without quotes does

    r0man committed Mar 24, 2011
    execute correctly.
    The form:
      (select (table :users) (where (= :title "Dev")))
      SELECT users.* FROM users WHERE (users.title = Dev)
    but should generate
      SELECT users.* FROM users WHERE (users.title = Dev)
    Running the query does actually work.
  2. Bugfix for aliased tables. The ClojureQL form:

    r0man committed Mar 24, 2011
      (select (table {:users :developers}) (where (= :title "Dev")))
    should generate
      SELECT developers.* FROM users developers WHERE (developers.title = Dev)
    instead of
      SELECT developers.* FROM users developers WHERE (users developers.title = Dev)
Commits on Mar 22, 2011
  1. Fixed bug in declare-tables

    LauJensen committed Mar 22, 2011
Commits on Mar 17, 2011
Commits on Mar 8, 2011
  1. fixed joins not carrying info through to other joins

    l0st3d committed Mar 3, 2011
    joins should be sorted by dependency on previously joined tables
    e.g. this
    SELECT * FROM t1
    JOIN t3 ON (t3.c = t2.c)
    JOIN t2 ON (t1.a = t2.a)
    is not valid, since t3 cannot be joined to anything on t1, without t2.  Should be
    SELECT * FROM t1
    JOIN t2 ON (t1.a = t2.a)
    JOIN t3 ON (t3.c = t2.c)
Commits on Mar 3, 2011
  1. add transform method for modifying results on deref. implement pick u…

    ninjudd committed Mar 1, 2011
    …sing it. add tests for all of this.
Commits on Feb 27, 2011
Commits on Feb 24, 2011
  1. Fixed issue where the order of the environment components was reverse…

    LauJensen committed Feb 24, 2011
    …d for joins
    Closes issue 70
Commits on Feb 11, 2011
Commits on Jan 27, 2011
  1. Fixed the compilation for aliased tables so that their names dont get…

    LauJensen committed Jan 27, 2011
    … subselected
    (table {:a :b})
Commits on Jan 25, 2011
  1. Added support for select-if.

    clizzin committed Jan 25, 2011