Richard Newman
e89544beba
Implement all four find specs. Fixes #38 . r=nalexander
2016-10-07 11:02:35 -07:00
Richard Newman
61757e271c
Review comment: use datomish.api where possible.
2016-10-05 14:06:36 -07:00
Richard Newman
0b6ac81ed5
Part 1: extend 'db' JS object with more useful methods.
2016-10-05 12:53:57 -07:00
Richard Newman
b777445ebf
Sort variable sets to make tests consistent across platforms.
2016-10-04 11:38:14 -07:00
Nick Alexander
3cd64fb4d8
Review comments.
2016-09-30 17:00:27 -07:00
Nick Alexander
611d44fcce
Process lookup-refs in batches. Fixes #25 .
...
This uses a common table expression and multiple SQL calls rather than a
temporary table, since transactions with huge numbers of distinct
lookup-refs are likely to be very rare.
We mark lookup-refs with `lookup-ref`, which is a little awkward because
binding `(let [[a v] lookup-ref] ...)` doesn't directly work, but avoids
some ambiguity present in Datomic and DataScript around interpreting
lookup-refs as multiple value lists. (Which bit the tests in an earlier
version of this patch!)
2016-09-30 16:47:04 -07:00
Nick Alexander
20531c1789
Pre: Don't insert nil tx where it should not be.
2016-09-30 16:47:04 -07:00
Nick Alexander
c46f0eb8ae
Part 2: Get rid of {0, 1} -> {2, 3} mapping for added/added0. Fixes #28 .
...
Now that we copying from tx_lookup_before -> tx_lookup_after, we don't
need to avoid duplicating rows.
2016-09-30 16:47:04 -07:00
Nick Alexander
da1250d210
Part 1: Separate tx_lookup into tx_lookup_before and tx_lookup_after.
2016-09-30 16:47:04 -07:00
Richard Newman
a7d6a37cfc
Update comment in cc.cljc.
2016-09-29 15:49:30 -07:00
Richard Newman
6ab93208cb
Part 2: implement complex 'or' translation. Fixes #57 . r=nalexander
...
We implement sql-projection-for-simple-variable-list to allow us to add
a projection to subqueries.
2016-09-29 15:46:15 -07:00
Richard Newman
b9b9c37dfa
Part 1: pass in :select when creating a partial subquery from a CC.
2016-09-29 15:44:16 -07:00
Richard Newman
1296b8090f
Allow sets of attributes in fulltext expressions. Fixes #54 . r=nalexander
2016-09-26 16:34:37 -07:00
Richard Newman
d0a04a5e56
Review comment: extracted shared go-promise.
2016-09-22 16:24:37 -07:00
Richard Newman
17d7eaec7b
Add a babelified test file, Webpack the add-on, and make the JS API work.
...
We concatenate a simple setTimeout monkeypatch onto the add-on itself.
2016-09-22 15:59:15 -07:00
Richard Newman
360f7622e8
Add handling of simple schemas. Fixes #53 .
2016-09-22 15:59:15 -07:00
Nick Alexander
1a30306314
Move datomish.api into exported namespace.
2016-09-19 12:03:09 -07:00
Richard Newman
b5aec2e890
Move src-node and src-browser into subdirectories of src.
2016-09-09 12:07:03 -07:00