9f1cc2e370Add :db/doc as a default attribute.
Richard Newman
2016-08-23 09:46:14 -0700
c128d71ee2Warn when an attribute could not be interned when transacting.
Richard Newman
2016-08-23 09:46:00 -0700
8b45f0ffeaCorrectly handle SQL errors in <?all-rows. Fixes#40.
Richard Newman
2016-08-23 20:47:04 -0700
15df2d9eacRework query tests to use a live DB. Fixes#35.
Richard Newman
2016-08-19 09:15:16 -0700
4d2079380cDefine deftest-db to do async testing with an open DB.
Richard Newman
2016-08-19 09:13:57 -0700
967a655dd9Project real values. Fixes#30.
Richard Newman
2016-08-19 12:21:20 -0700
06d71654e4Implement type-aware querying. Fixes#14.
Richard Newman
2016-08-15 14:39:39 -0700
7551f4156fRewrite <resolve-lookup-refs to work for lookup refs.
Richard Newman
2016-08-12 16:29:44 -0700
bda67ac8e8Rework <apply-entities to be 40% faster and not blow the stack in CLJS.
Richard Newman
2016-08-10 13:16:25 -0700
63342e344fBasic test for ds/fulltext?.
Richard Newman
2016-08-11 17:20:27 -0700
bd3a6d49f2Simplify id-literal?, avoid some consing.
Richard Newman
2016-08-10 13:15:58 -0700
f63719d3deSymbolicating is not expensive.
Richard Newman
2016-08-09 19:57:11 -0700
66c918009eMemoize and simplify parts of insertion.
Richard Newman
2016-08-09 17:28:28 -0700
e892a0437dMinor perf improvement: use UNION ALL to populate tx_lookup in a single INSERT.
Richard Newman
2016-08-09 16:56:51 -0700
6f439e3d1dMinor perf improvement: create idx_tx_lookup_added after populating tx_lookup.
Richard Newman
2016-08-09 16:55:04 -0700
2754104794Limit number of imported places, not number of imported rows. Default to 1000.
Richard Newman
2016-08-18 13:45:18 -0700
2f324cfe17Don't attempt to add a places visit list of (nil).
Richard Newman
2016-08-17 09:46:05 -0700
2bdf60c8eaPlaces import: add a title import function to exercise lookup refs.
Richard Newman
2016-08-12 16:08:47 -0700
f92e2d9322Places import: LEFT JOIN correctly to pick up unvisited pages.
Richard Newman
2016-08-12 16:08:19 -0700
3ea4a523a9Places import: title is the same for each returned row. Don't filter.
Richard Newman
2016-08-12 16:07:51 -0700
a68c281066Remove dependency on test code from places importer.
Richard Newman
2016-08-12 13:21:29 -0700
63b304ea5fStart importing places. This is just about profiling for now.
Nick Alexander
2016-08-08 23:51:23 -0700
badec36aaaCompletely rewrite main transaction logic to be faster.
Nick Alexander
2016-08-08 23:30:45 -0700
4a46bdd1bdExtract datomish.db.debug from test code, in order to use it during development.
Nick Alexander
2016-08-08 09:40:34 -0700
9aed24ae39Fix :db.unique/value, which should be per (a, v) pair, not per v-value.
Nick Alexander
2016-08-07 22:02:51 -0700
0799a42820Add Datomic, for testing.
Nick Alexander
2016-08-06 22:59:52 -0700
3dfdea99e7Implement parts: Make the DB allocate and persist entity IDs.
Nick Alexander
2016-08-06 17:35:24 -0700
470cb7a82dDefine <-tagged-SQLite and tagged-SQLite-to-JS to do tag-aware value transforms.
Richard Newman
2016-08-15 13:31:21 -0700
29d409be64Tag values with value type tags in SQLite.
Nick Alexander
2016-08-05 18:41:49 -0700
b4e5c88d6aAdd d/q; make query minimally schema aware.
Nick Alexander
2016-08-05 17:58:46 -0700
65ed0976ddExtract IEncodeSQLite protocol and type-aware (but not schema-aware) <-SQLite factory.
Nick Alexander
2016-08-05 17:57:37 -0700
3e04695ab6Raise a specific error when trying to transact invalid sequences.
Richard Newman
2016-08-17 09:45:45 -0700
cfe753a3bdAdd d/{ident,entid} for mapping between keyword idents and integer entids.
Nick Alexander
2016-08-05 13:59:07 -0700
d687d4221aClarify d/<connect.
Richard Newman
2016-08-19 09:14:27 -0700
4fd5880a0bInitialize the sqlite connection with WAL and foreign keys.
Richard Newman
2016-08-17 11:21:50 -0700
f4344fa28aBump JVM stack size to 4MB and eliminate tiered compilation.
Richard Newman
2016-08-19 09:20:50 -0700
1a54cec1baUse correct view for fulltext+non-fulltext.
Richard Newman
2016-08-05 16:29:21 -0700
3f882ebdaaBump honeysql to 0.8.0, which includes mainline ClojureScript support.
Richard Newman
2016-08-05 13:06:42 -0700
b1e6ffc91cExample query hacking.
Richard Newman
2016-08-04 16:58:59 -0700
fc845a9950Implement basic fulltext binding. r=nalexander
Richard Newman
2016-08-04 18:50:34 -0700
57d8796d07Split out datomish.query.cc so we can implement clause resolution in more than one namespace. r=nalexander
Richard Newman
2016-08-04 18:49:31 -0700
fc65f268faProcess Function instances in clause handling. r=nalexander
Richard Newman
2016-08-04 16:59:37 -0700
4c2230929eTurn Source into a protocol. Allow source->from to switch on attribute. r=nalexander
Richard Newman
2016-08-04 16:40:03 -0700