lux-framework
Version:
Build scalable, Node.js-powered REST APIs with almost no code.
20 lines (17 loc) • 498 B
JavaScript
// @flow
import { readdir } from '../../fs';
/**
* @private
*/
export default async function pendingMigrations(
appPath: string,
table: () => Object
): Promise<Array<string>> {
const migrations: Array<string> = await readdir(`${appPath}/db/migrate`);
const versions: Array<string> = await table()
.select()
.then(data => data.map(({ version }) => version));
return migrations.filter(migration => versions.indexOf(
migration.replace(/^(\d{16})-.+$/g, '$1')
) < 0);
}