0.0.1 • Published 10 years ago

sample-project-schema v0.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

sample-project-schema

Per-project version of sample-schema.

Installation

$ npm install sample-project-schema

Example

var Sampler = require('sample-project-schema');
var assert = require('assert');

var sampler = new Sampler;

sampler.add({ projectId: '123', foo: 1 });
sampler.add({ projectId: '111', bar: 1 });
sampler.add({ projectId: '123', baz: 1 });
sampler.add({ projectId: '123', some: 1, stuff: 1 });
sampler.add({ projectId: '111', baz: 1 });

sampler.schema('123').should.eql({
  projectId: 'varchar(10240)',
  foo: 'float',
  baz: 'float',
  some: 'float',
  stuff: 'float'
});

sampler.schema('111').should.eql({
  projectId: 'varchar(10240)',
  bar: 'float',
  baz: 'float'
});

assert(null == sampler.schema('123'));
assert(null == sampler.schema('111'));
assert(null == sampler.schema('111'));

License

MIT