├── .gitignore ├── .travis.yml ├── Jakefile ├── README.md ├── lib ├── adapters │ ├── base_adapter.js │ ├── filesystem │ │ └── index.js │ ├── index.js │ ├── level │ │ └── index.js │ ├── memory │ │ └── index.js │ ├── mongo │ │ └── index.js │ ├── rest │ │ └── index.js │ ├── riak │ │ └── index.js │ ├── sql │ │ ├── base.js │ │ ├── converter.js │ │ ├── mysql.js │ │ ├── postgres.js │ │ ├── query │ │ │ └── parser.js │ │ └── sqlite.js │ └── transformers │ │ ├── base_transformer.js │ │ ├── mr.js │ │ └── sql.js ├── association │ └── index.js ├── base_config.js ├── datatypes.js ├── formatters.js ├── generators │ └── sql.js ├── index.js ├── migration │ ├── index.js │ └── migration.js ├── query │ ├── comparison.js │ ├── operation.js │ ├── query.js │ └── sql_adapter.js └── validators.js ├── package.json └── test ├── config.js ├── db.sample.json ├── fixtures ├── event.js ├── friendship.js ├── fun_activity.js ├── message.js ├── participation.js ├── person.js ├── photo.js ├── result.js ├── schedule.js ├── user.js ├── wooby.js └── zooby.js ├── integration ├── adapters │ ├── filesystem │ │ └── index.js │ ├── helpers.js │ ├── level │ │ ├── index.js │ │ └── multilevel.js │ ├── memory │ │ └── index.js │ ├── mongo │ │ └── index.js │ ├── rest │ │ ├── index.js │ │ └── server.js │ ├── riak │ │ └── index.js.bak │ ├── shared.js │ ├── sql │ │ ├── eager_assn.js │ │ ├── mysql.js │ │ ├── nested_eager_assn.js │ │ ├── postgres_auto_increment_id.js │ │ ├── postgres_common.js │ │ ├── postgres_string_uuid.js │ │ └── sqlite.js │ ├── streaming.js │ └── unique_id.js └── generators │ └── sql.js └── unit ├── adapters ├── base_adapter.js └── transformers │ └── sql.js ├── create_event.js ├── create_user.js ├── datatypes.js ├── default_adapter.js ├── events.js ├── generators └── sql.js ├── invalid_models.js ├── migration.js ├── query ├── operation.js └── query.js └── validators.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/.travis.yml -------------------------------------------------------------------------------- /Jakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/Jakefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/README.md -------------------------------------------------------------------------------- /lib/adapters/base_adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/base_adapter.js -------------------------------------------------------------------------------- /lib/adapters/filesystem/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/filesystem/index.js -------------------------------------------------------------------------------- /lib/adapters/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/index.js -------------------------------------------------------------------------------- /lib/adapters/level/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/level/index.js -------------------------------------------------------------------------------- /lib/adapters/memory/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/memory/index.js -------------------------------------------------------------------------------- /lib/adapters/mongo/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/mongo/index.js -------------------------------------------------------------------------------- /lib/adapters/rest/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/rest/index.js -------------------------------------------------------------------------------- /lib/adapters/riak/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/riak/index.js -------------------------------------------------------------------------------- /lib/adapters/sql/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/sql/base.js -------------------------------------------------------------------------------- /lib/adapters/sql/converter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/sql/converter.js -------------------------------------------------------------------------------- /lib/adapters/sql/mysql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/sql/mysql.js -------------------------------------------------------------------------------- /lib/adapters/sql/postgres.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/sql/postgres.js -------------------------------------------------------------------------------- /lib/adapters/sql/query/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/sql/query/parser.js -------------------------------------------------------------------------------- /lib/adapters/sql/sqlite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/sql/sqlite.js -------------------------------------------------------------------------------- /lib/adapters/transformers/base_transformer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/transformers/base_transformer.js -------------------------------------------------------------------------------- /lib/adapters/transformers/mr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/transformers/mr.js -------------------------------------------------------------------------------- /lib/adapters/transformers/sql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/adapters/transformers/sql.js -------------------------------------------------------------------------------- /lib/association/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/association/index.js -------------------------------------------------------------------------------- /lib/base_config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/base_config.js -------------------------------------------------------------------------------- /lib/datatypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/datatypes.js -------------------------------------------------------------------------------- /lib/formatters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/formatters.js -------------------------------------------------------------------------------- /lib/generators/sql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/generators/sql.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/migration/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/migration/index.js -------------------------------------------------------------------------------- /lib/migration/migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/migration/migration.js -------------------------------------------------------------------------------- /lib/query/comparison.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/query/comparison.js -------------------------------------------------------------------------------- /lib/query/operation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/query/operation.js -------------------------------------------------------------------------------- /lib/query/query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/query/query.js -------------------------------------------------------------------------------- /lib/query/sql_adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/query/sql_adapter.js -------------------------------------------------------------------------------- /lib/validators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/lib/validators.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/package.json -------------------------------------------------------------------------------- /test/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/config.js -------------------------------------------------------------------------------- /test/db.sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/db.sample.json -------------------------------------------------------------------------------- /test/fixtures/event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/event.js -------------------------------------------------------------------------------- /test/fixtures/friendship.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/friendship.js -------------------------------------------------------------------------------- /test/fixtures/fun_activity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/fun_activity.js -------------------------------------------------------------------------------- /test/fixtures/message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/message.js -------------------------------------------------------------------------------- /test/fixtures/participation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/participation.js -------------------------------------------------------------------------------- /test/fixtures/person.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/person.js -------------------------------------------------------------------------------- /test/fixtures/photo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/photo.js -------------------------------------------------------------------------------- /test/fixtures/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/result.js -------------------------------------------------------------------------------- /test/fixtures/schedule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/schedule.js -------------------------------------------------------------------------------- /test/fixtures/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/user.js -------------------------------------------------------------------------------- /test/fixtures/wooby.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/wooby.js -------------------------------------------------------------------------------- /test/fixtures/zooby.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/fixtures/zooby.js -------------------------------------------------------------------------------- /test/integration/adapters/filesystem/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/filesystem/index.js -------------------------------------------------------------------------------- /test/integration/adapters/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/helpers.js -------------------------------------------------------------------------------- /test/integration/adapters/level/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/level/index.js -------------------------------------------------------------------------------- /test/integration/adapters/level/multilevel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/level/multilevel.js -------------------------------------------------------------------------------- /test/integration/adapters/memory/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/memory/index.js -------------------------------------------------------------------------------- /test/integration/adapters/mongo/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/mongo/index.js -------------------------------------------------------------------------------- /test/integration/adapters/rest/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/rest/index.js -------------------------------------------------------------------------------- /test/integration/adapters/rest/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/rest/server.js -------------------------------------------------------------------------------- /test/integration/adapters/riak/index.js.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/riak/index.js.bak -------------------------------------------------------------------------------- /test/integration/adapters/shared.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/shared.js -------------------------------------------------------------------------------- /test/integration/adapters/sql/eager_assn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/sql/eager_assn.js -------------------------------------------------------------------------------- /test/integration/adapters/sql/mysql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/sql/mysql.js -------------------------------------------------------------------------------- /test/integration/adapters/sql/nested_eager_assn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/sql/nested_eager_assn.js -------------------------------------------------------------------------------- /test/integration/adapters/sql/postgres_auto_increment_id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/sql/postgres_auto_increment_id.js -------------------------------------------------------------------------------- /test/integration/adapters/sql/postgres_common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/sql/postgres_common.js -------------------------------------------------------------------------------- /test/integration/adapters/sql/postgres_string_uuid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/sql/postgres_string_uuid.js -------------------------------------------------------------------------------- /test/integration/adapters/sql/sqlite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/sql/sqlite.js -------------------------------------------------------------------------------- /test/integration/adapters/streaming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/streaming.js -------------------------------------------------------------------------------- /test/integration/adapters/unique_id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/adapters/unique_id.js -------------------------------------------------------------------------------- /test/integration/generators/sql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/integration/generators/sql.js -------------------------------------------------------------------------------- /test/unit/adapters/base_adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/adapters/base_adapter.js -------------------------------------------------------------------------------- /test/unit/adapters/transformers/sql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/adapters/transformers/sql.js -------------------------------------------------------------------------------- /test/unit/create_event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/create_event.js -------------------------------------------------------------------------------- /test/unit/create_user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/create_user.js -------------------------------------------------------------------------------- /test/unit/datatypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/datatypes.js -------------------------------------------------------------------------------- /test/unit/default_adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/default_adapter.js -------------------------------------------------------------------------------- /test/unit/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/events.js -------------------------------------------------------------------------------- /test/unit/generators/sql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/generators/sql.js -------------------------------------------------------------------------------- /test/unit/invalid_models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/invalid_models.js -------------------------------------------------------------------------------- /test/unit/migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/migration.js -------------------------------------------------------------------------------- /test/unit/query/operation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/query/operation.js -------------------------------------------------------------------------------- /test/unit/query/query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/query/query.js -------------------------------------------------------------------------------- /test/unit/validators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geddy/model/HEAD/test/unit/validators.js --------------------------------------------------------------------------------