sequelize-seed
Advanced tools
Comparing version 0.0.2 to 0.0.3
{ | ||
"name": "sequelize-seed", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -31,6 +31,8 @@ const specious = require('specious'); | ||
let def = defs[field]; | ||
let seed = def.seed || def.type; | ||
let [m, predicate, params] = /([^(]+)\(([^)]+)\)/.exec(def.seed); | ||
params = params.split(','); | ||
let [, predicate, , params] = /([^(]+)(\(([^)]+)\))?/.exec(seed); | ||
if (params) params = params.split(','); | ||
record[field] = specious.create(predicate, params); | ||
@@ -37,0 +39,0 @@ }); |
@@ -12,6 +12,9 @@ const fs = require('fs'); | ||
let models = this.models; | ||
let operations = []; | ||
for (let name in models) { | ||
let model = models[name]; | ||
queryInterface.bulkInsert(model.table, model.seed(rows), {}); | ||
let query = queryInterface.bulkInsert(model.table, model.seed(rows), {}); | ||
operations.push(query); | ||
} | ||
return Promise.all(operations); | ||
} | ||
@@ -21,3 +24,20 @@ | ||
let definition = require(path_str); | ||
let model = definition(Model, {}); | ||
let model = definition(Model, { | ||
DATE: 'date', | ||
STRING: 'lorem', | ||
CHAR: 'lorem', | ||
TEXT: 'lorem', | ||
INTEGER: 'integer', | ||
BIGINT: 'integer', | ||
FLOAT: 'decimal', | ||
TIME: 'time', | ||
DATEONLY: 'date', | ||
BOOLEAN: 'boolean', | ||
BLOB: 'blob', | ||
DECIMAL: 'decimal', | ||
UUID: 'id', | ||
ENUM: 'enum', | ||
REAL: 'integer', | ||
DOUBLE: 'integer' | ||
}); | ||
this.models[model.name] = model; | ||
@@ -37,2 +57,4 @@ } | ||
.forEach(file => this._import(path.resolve(path_str, file))); | ||
return this; | ||
} | ||
@@ -39,0 +61,0 @@ } |
3754
91