BlueHotDog/sails-migrations

View on GitHub
lib/sails-migrations/status.js

Summary

Maintainability
A
0 mins
Test Coverage
const knex = require('knex');
const ConfigLoader = require('./helpers/config_loader.js');


function status() {
  return ConfigLoader.load().then(function (config) {
    var knexInstance = knex(config);
    return knexInstance.schema.hasTable(config.migrations.tableName).then(function(exists) {
      if(exists) {
        return knexInstance.select('*').from(config.migrations.tableName).orderBy('id')
      } else {
        return []
      }
    }).then(function(completed) {
      return [knexInstance.migrate._listAll(), completed]
    })
  });

}

module.exports = status;