UNPKG

objection-gen

Version:

`objection-gen` generates random data for [Objection.js](https://github.com/Vincit/objection.js/)'s model and other related models. It uses a model's `jsonSchema` and `relationMappings`to generate random data and follow the relations respectively. Interna

55 lines (47 loc) 1.25 kB
/* eslint-disable */ 'use strict'; var dbm; var type; var seed; var fs = require('fs'); var path = require('path'); var Promise; /** * We receive the dbmigrate dependency from dbmigrate initially. * This enables us to not have to rely on NODE_PATH. */ exports.setup = function(options, seedLink) { dbm = options.dbmigrate; type = dbm.dataType; seed = seedLink; Promise = options.Promise; }; exports.up = function(db) { var filePath = path.join(__dirname, 'sqls', '20190106054917-init-up.sql'); return new Promise( function( resolve, reject ) { fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){ if (err) return reject(err); console.log('received data: ' + data); resolve(data); }); }) .then(function(data) { return db.runSql(data); }); }; exports.down = function(db) { var filePath = path.join(__dirname, 'sqls', '20190106054917-init-down.sql'); return new Promise( function( resolve, reject ) { fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){ if (err) return reject(err); console.log('received data: ' + data); resolve(data); }); }) .then(function(data) { return db.runSql(data); }); }; exports._meta = { "version": 1 };