Anatoliy Chakkaev
7d748e9c02
Upsert with setters
2012-04-19 20:06:38 +04:00
Anatoliy Chakkaev
16a1c21d9c
Fix sql adapters
2012-04-19 19:20:10 +04:00
Anatoliy Chakkaev
222b457b3f
Setters enabled in new and create
2012-04-19 19:01:40 +04:00
Anatoliy Chakkaev
02138b8965
Merge branch 'master' of github.com:1602/jugglingdb
2012-04-19 03:21:14 +04:00
Anatoliy Chakkaev
1b83266fd6
Jslinize if blocks, not strict equal for ids on uniqueness checking
2012-04-19 03:20:44 +04:00
Henri Bergius
6a777c00ac
Prevent data from leaking to global
2012-04-13 18:58:23 +02:00
Anatoliy Chakkaev
221c3d4c83
Merge branch 'master' of github.com:1602/jugglingdb
2012-04-11 23:39:35 +04:00
Anatoliy Chakkaev
881a5b49fc
Fix mongoose adapter find
2012-04-11 23:39:11 +04:00
Anatoliy Chakkaev
2ce44db4ba
Tune propertyChanged behavior
2012-04-11 23:31:10 +04:00
Kelvin Wong
f16d0573c5
Fix 'undefined is not a function' problem at postgres adapter
2012-04-12 01:51:55 +08:00
Anatoliy Chakkaev
6c0ac6df16
Merge branch 'master' of github.com:1602/jugglingdb
2012-04-11 19:37:53 +04:00
Anatoliy Chakkaev
df57805b94
Turn off caching
2012-04-11 19:36:10 +04:00
Henri Bergius
d7cc8b2d51
Some safeties to URL handling
2012-04-10 16:30:55 +02:00
Henri Bergius
24e051b1e9
Enable setting up Redis with URL
2012-04-10 15:47:11 +02:00
Anatoliy Chakkaev
87a8172b82
Add warning for validations in schema.js
2012-04-10 01:28:14 +04:00
Anatoliy Chakkaev
8dafb424ed
Not strict equal for scoped find, trigger beforeUpdate with data
2012-04-09 20:24:35 +04:00
Anatoliy Chakkaev
40b4d28a1a
Fix scoped find method
2012-04-07 17:43:15 +04:00
Anatoliy Chakkaev
5c2b995cf1
Postgres migrations fix #54
2012-04-02 20:49:46 +04:00
Anatoliy Chakkaev
426efeabcf
Documentation, railway tweaks
2012-03-27 23:48:23 +04:00
Anatoliy Chakkaev
6ee7de0716
Document
2012-03-27 18:22:24 +04:00
Anatoliy Chakkaev
30d0818eed
Fix multiple queries issue #51
2012-03-25 15:37:44 +04:00
Anatoliy Chakkaev
fa8a587215
Delayed database calls
2012-03-24 17:50:52 +04:00
Anatoliy Chakkaev
29afdff4dc
upsert for redis
2012-03-23 00:33:09 +04:00
Anatoliy Chakkaev
95c0e7d5d0
upsert for redis
2012-03-23 00:24:15 +04:00
Anatoliy Chakkaev
c06f28f433
Support upsert
2012-03-22 23:46:16 +04:00
Taner Topal
07edcdce22
Implemented destroyAll for sub-scopes
2012-03-21 12:12:13 +01:00
Anatoliy Chakkaev
66319b2c79
Merge branch 'master' of github.com:1602/jugglingdb
2012-03-16 18:44:48 +04:00
Anatoliy Chakkaev
4ec9757503
Added contributors, MRU cache cleanup, closes #46
2012-03-16 18:42:02 +04:00
Felipe Sateler
e3e7bf10ed
Pass DEFAULT to autoincrement values in PG
...
PostgreSQL doesn't like NULLs in not null columns. Add a new option
autoIncrement, that when set makes the adapter insert DEFAULT instead of
NULL in those values.
2012-03-13 17:52:53 -03:00
Anatoliy Chakkaev
f3e80c28f7
Correctly handle callback after blank automigration
2012-03-11 16:42:07 +04:00
Anatoliy Chakkaev
d558dd6b70
Support node 0.4 in mongodb adapter
2012-03-11 15:28:42 +04:00
Anatoliy Chakkaev
8bb855c88c
Mongodb adapter
2012-03-11 08:48:38 +04:00
Anatoliy Chakkaev
2c43a97f7e
Removed sequelize adapter
2012-03-10 16:07:59 +04:00
Anatoliy Chakkaev
633ae4067a
Remove frozen neo4j lib, add neo4j database setup for travis-ci
2012-03-10 15:56:23 +04:00
Anatoliy Chakkaev
c894694c7f
Custom table name for sqlite3
2012-03-10 14:32:14 +04:00
Anatoliy Chakkaev
b4de14b811
Added sql for common parts
2012-03-10 12:40:00 +04:00
Anatoliy Chakkaev
7ae592ec9a
DRY sql adapters
2012-03-10 12:39:39 +04:00
Anatoliy Chakkaev
13dce54a14
Unhashish, escape names, start moving common parts to sql.js
2012-03-10 11:55:25 +04:00
Felipe Sateler
f39d3af5bd
Allow custom table name in postgres too
2012-03-09 20:25:24 -03:00
Anatoliy Chakkaev
d3231e7484
Allow custom table name in mysql
2012-03-07 11:29:08 +04:00
Henri Bergius
cdc7ae6c82
Don't add a WHERE if there are no constraints
2012-03-06 14:08:27 +01:00
Anatoliy Chakkaev
c33bc70756
Support reverse sort for redis
2012-03-06 17:05:22 +04:00
Anatoliy Chakkaev
639820bf29
Model.findOne, mongoose reverse sort, closes #38
2012-03-06 16:46:18 +04:00
Anatoliy Chakkaev
53f39a046a
Fix unnecessary _was attributes issue, closes #36 , #31 , #34 , #35
2012-03-03 13:55:29 +04:00
Anatoliy Chakkaev
9b3d432942
Reverse sort order in redis and memory, test
2012-03-01 23:57:48 +04:00
Anatoliy Chakkaev
7f073a4622
Test belongsTo
2012-03-01 21:26:52 +04:00
Henri Bergius
718cc2fa18
MySQL shouldn't break on null Date values
2012-03-01 17:02:20 +02:00
Henri Bergius
437c0df047
Safety: there might not be any indexes to use
2012-02-28 16:22:01 +02:00
1602
61cad1c89e
Merge pull request #27 from patrickotoole/master
...
Modified belongsTo method
2012-02-21 13:47:40 -08:00
Anatoliy Chakkaev
35e872368a
Default should not be handled by database engine
2012-02-20 22:44:02 +04:00
Anatoliy Chakkaev
11b4436fd1
Merge branch 'master' of github.com:1602/jugglingdb
2012-02-20 22:33:28 +04:00
Anatoliy Chakkaev
e8c6f68353
Add schema.isActual and automigrate on sqlite start
2012-02-20 22:33:11 +04:00
1602
96459bfdcd
Merge pull request #24 from Geeknux/master
...
Add some new features to advance query in Mysql
2012-02-20 10:32:09 -08:00
Mansur
4b9cd8e678
Fix sorting by id in redis
2012-02-11 14:47:54 +04:00
Rick O'Toole
e94787724b
changed belongsTo so grabs the belongs to relationship properly
2012-02-07 19:55:49 -10:00
Amir M. Mahmoudi
7569a923c8
Fixing some bugs, which fix default values and length of fields in mysql adapter
2012-02-06 22:22:13 +03:30
Anatoliy Chakkaev
5547a3acbe
Add alias for skip/offet (mongoose)
2012-02-05 04:42:15 +08:00
Amir M. Mahmoudi
a34d277ef8
Add some features to advanced queries
2012-02-04 14:55:07 +03:30
Anatoliy Chakkaev
adf2a0502e
Add alias for skip/offet (mongoose)
2012-02-03 00:15:01 +04:00
Anatoliy Chakkaev
fb79ca2bf8
Advanced queries for sql-s and mongodb
2012-02-01 21:33:08 +04:00
Anatoliy Chakkaev
e9f35fd7fd
Emit logging event
2012-01-31 13:25:44 +04:00
Anatoliy Chakkaev
9faccf8638
Added utils module
2012-01-30 23:37:14 +04:00
Anatoliy Chakkaev
643c2879fe
Mongoose order/limit/offset and more
...
- Lazy dependencies loading
- Travis mongoose inetration
- All tests should run on travis
- Model.count for mongoose
2012-01-30 23:34:30 +04:00
Anatoliy Chakkaev
7a52a7cfb6
SQLite3 adapter
2012-01-30 19:43:45 +04:00
Anatoliy Chakkaev
5b308b846e
Fix postgres adapter
2012-01-30 17:54:13 +04:00
Anatoliy Chakkaev
ad7d1d568a
Model.count with params support, fix time in mysql
2012-01-30 17:27:26 +04:00
Anatoliy Chakkaev
b237b7bd4c
Allow to call create without callback
2012-01-27 12:48:37 +04:00
Anatoliy Chakkaev
41b4ded78c
Remove unnecessary logging
2012-01-26 13:26:38 +04:00
Anatoliy Chakkaev
14c34a8058
Mysql sort, where and limit
2012-01-20 00:16:30 +04:00
Anatoliy Chakkaev
eb4e13922a
Rewrite redis test to make possible filter and sort simultaneously
2012-01-19 20:18:57 +04:00
Anatoliy Chakkaev
f21b3f2a43
Implement first-round sorting in memory adapter
2012-01-19 17:44:11 +04:00
Anatoliy Chakkaev
f0a34bf008
Redis-adapter: test sorting, support alpha-sort, fix destroyAll issue
2012-01-18 22:49:30 +04:00
1602
d05e018234
Merge pull request #16 from juggy/redis-sort
...
limit/offset and order clause for redis adapter
2012-01-18 07:52:55 -08:00
Anatoliy Chakkaev
08cc5eb105
Return name of type
2012-01-18 19:20:05 +04:00
Anatoliy Chakkaev
a8db2ad081
Do not store null values
2012-01-14 00:06:57 +04:00
Anatoliy Chakkaev
c3835d089b
Fix postgres adapter
2012-01-10 19:43:32 +04:00
Anatoliy Chakkaev
029b020946
Postgresql adapter (buggy)
2012-01-10 17:26:24 +04:00
Anatoliy Chakkaev
0d2b14e2bc
Allow constructor to be called without "new"
2012-01-09 16:59:58 +04:00
Julien Guimont
f8f6f4d995
limit/offset and order clause for redis adapter
...
Conflicts:
lib/adapters/redis.js
2011-12-16 22:01:38 -05:00
Anatoliy Chakkaev
c457f6ae00
Merge branch 'master' into autoupdate
2011-12-11 15:35:23 +04:00
Anatoliy Chakkaev
71a52b4b50
Fix non-schema data saving
2011-12-11 15:26:24 +04:00
Anatoliy Chakkaev
9357c16607
Allow override sette and getters
2011-12-11 15:01:23 +04:00
Anatoliy Chakkaev
44267a3ebb
Remove non-schema properties on reload
2011-12-11 12:58:34 +04:00
Anatoliy Chakkaev
877e30947f
Drop and add columns
2011-12-11 11:51:57 +04:00
Anatoliy Chakkaev
155844eae6
Merge branch 'master' into autoupdate
2011-12-09 19:26:48 +04:00
Anatoliy Chakkaev
d9567f01e2
Merge branch 'master' of github.com:1602/jugglingdb
2011-12-09 19:26:06 +04:00
Anatoliy Chakkaev
4cb7af139d
Automigrade/update
2011-12-09 19:23:29 +04:00
Anatoliy Chakkaev
e72db08ad0
Reset changes method
2011-11-28 23:31:01 +07:00
Anatoliy Chakkaev
27af51a0d9
Fix test for updateAttribute
2011-11-27 13:08:40 +07:00
1602
1f7c6a7ea4
Merge pull request #9 from redvulps/master
...
Updates to the mysql adapter: wrap fieldnames with `
2011-11-26 02:18:24 -08:00
Anatoliy Chakkaev
76a2f9a22c
Validation should return undefined in case of async validations
2011-11-26 15:22:36 +07:00
Julien Guimont
001a962606
Some errors in the previous PR
2011-11-25 10:43:50 -05:00
Julien Guimont
3ce01d11b2
Async validations should not trump previous validations. Previous validations should be true as well as async validations
2011-11-25 10:22:35 -05:00
Anatoliy Chakkaev
4d7b813953
Keep dirty state for cached objects
2011-11-23 13:05:11 +07:00
Anatoliy Chakkaev
8b720c30f8
Keep dirty state for cached objects
2011-11-23 12:38:04 +07:00
redvulps
8b67c8d92e
Fixed/Improved mysql escaping in the fields names
2011-11-22 20:43:05 -02:00
Anatoliy Chakkaev
12ea5f8478
Use events module
2011-11-22 04:40:50 +07:00
Anatoliy Chakkaev
946853f490
Make all args in .save optional
2011-11-22 04:34:15 +07:00
Anatoliy Chakkaev
e4e4a43175
Update attribute + hooks
2011-11-20 15:47:49 +07:00
Anatoliy Chakkaev
d7fbf1a575
Tune async validation hooks
2011-11-20 15:26:36 +07:00
Anatoliy Chakkaev
c96cf9f248
Async flow for hooks
2011-11-20 12:36:15 +07:00
redvulps
f51990949f
updated mysql adapter to support boolean definition
...
updated mysql adapter to treat boolean type fields like in rails, it
means that boolean values will be converted to integer(1 for true and 0
for false) values
2011-11-19 15:16:37 -02:00
redvulps
abde0df35b
Updated mysql adapter to support fields that have internal names like "key" or "order"
...
Updated mysql adapter to support fields that have internal names like
"key" or "order"(they will be escaped to "`key`" and "`order`"), also
added support in case of query generates fields like "table.field" that
will be escaped to "`table`.`field`"
2011-11-19 14:40:25 -02:00
Anatoliy Chakkaev
3b2b57eb7b
Async validations hooks
2011-11-19 15:58:49 +07:00
Anatoliy Chakkaev
fbf118695e
Async validations
2011-11-19 12:43:02 +07:00
Anatoliy Chakkaev
9dcd976546
Rewrite custom validation
2011-11-19 01:59:46 +07:00
Anatoliy Chakkaev
e55b29e479
Pass instance as callback second arg when validation fails
2011-11-18 16:00:11 +07:00
Anatoliy Chakkaev
894a924488
Hookable validations without breaking functionality
2011-11-17 14:00:12 +07:00
Anatoliy Chakkaev
dd1e54ffec
Some coding style fixes
2011-11-17 13:18:39 +07:00
1602
9370a96a2b
Merge pull request #3 from juggy/master
...
Custom validations
2011-11-16 21:50:08 -08:00
Julien Guimont
39bbece115
Added active record style callbacks and hooks. Before and after create, save, update, destroy and after initialization.
2011-11-16 23:28:13 -05:00
Julien Guimont
fa9676779b
Add the ability to create custom validation on fields
2011-11-16 22:37:43 -05:00
Anatoliy Chakkaev
13bfb1c972
Save where conds
2011-11-14 15:46:48 +07:00
Anatoliy Chakkaev
11171a7c7d
Run schema callback on nextTick
2011-11-13 15:05:50 +07:00
Anatoliy Chakkaev
2e1cb45f01
Fix NaN-NaN... in dates
2011-11-12 19:04:07 +07:00
Anatoliy Chakkaev
fc99247390
Logging in mysql and redis
2011-11-11 20:16:09 +07:00
Justinas Stankevičius
9c0f069c27
bugfix: class is a reserved word in V8 / node 0.6
2011-11-08 20:00:44 +02:00
Anatoliy Chakkaev
683833b220
Accept non-url format in mongoose adapter
2011-11-05 17:16:34 +07:00
Anatoliy Chakkaev
9f9aa7cd3f
Run callbacks on schema ready
2011-11-05 16:55:11 +07:00
Anatoliy Chakkaev
b5985e445d
Move conditions to `where` section, fix neo4j
2011-11-04 14:30:25 +07:00
Anatoliy Chakkaev
775b6b8b1c
Neo4j cypher query support
2011-10-23 23:45:44 +04:00
Anatoliy Chakkaev
f251ac9a5b
Mysql
2011-10-23 23:43:53 +04:00
Anatoliy Chakkaev
8b6c608c6c
Ability to transparently close connection with database
2011-10-21 16:46:09 +04:00
Anatoliy Chakkaev
182f3ff12e
Tune indexes in redis
2011-10-19 21:17:48 +04:00
Anatoliy Chakkaev
35dd198f70
Only save to database attributes that listed in schema
2011-10-19 00:36:03 +04:00
Anatoliy Chakkaev
6238b738e4
Update neo4j: safe callbacks, update indexes on save
2011-10-19 00:35:00 +04:00
Anatoliy Chakkaev
f8b1b87a65
Patch neo4j lib
2011-10-16 21:24:54 +04:00
Anatoliy Chakkaev
f799e80fbb
Freeze neo4j lib
2011-10-16 21:21:46 +04:00
Anatoliy Chakkaev
ece00ceaaa
Neo4j features
2011-10-16 21:21:08 +04:00
Anatoliy Chakkaev
8e05e59933
Scopes
2011-10-15 19:57:35 +04:00
Anatoliy Chakkaev
8a05e1ffad
Conditional validations
2011-10-11 23:52:03 +04:00
Anatoliy Chakkaev
9de9e590d6
Apply defaults on create
2011-10-11 23:51:32 +04:00
Anatoliy Chakkaev
3eb3399855
Validate format, nullChecks everywhere
2011-10-10 21:34:50 +04:00
Anatoliy Chakkaev
54ddb55c49
Validations
2011-10-10 17:22:51 +04:00
Anatoliy Chakkaev
b2ea9c65b0
Reorganize package
2011-10-08 21:11:26 +04:00
Anatoliy Chakkaev
5a111089b3
Pre-release
2011-10-06 00:33:07 +04:00
Anatoliy Chakkaev
c5da2b56a7
Redis indexes intersections
2011-10-05 18:47:26 +04:00
Anatoliy Chakkaev
5285677876
Cleanup data before saving in neoj4
2011-10-05 00:17:52 +04:00
Anatoliy Chakkaev
76b8bf54d1
Indexes in redis
2011-10-05 00:17:06 +04:00
Anatoliy Chakkaev
e281e7e8a6
Mongoose, tests versioned
2011-10-03 21:18:44 +04:00
Anatoliy Chakkaev
4e849a9f7a
Neo4j
2011-10-03 17:37:33 +04:00
Anatoliy Chakkaev
b773763cbe
Memory storage
2011-10-03 17:36:43 +04:00
Anatoliy Chakkaev
d865b77aea
Sequelize adapter
2011-10-01 23:40:22 +04:00
Anatoliy Chakkaev
d5341d3126
ORM base & redis adapted
2011-10-01 19:51:51 +04:00