UNPKG

knex-automigrate

Version:

Table schema based database migration tool, built on top of the knex.js

37 lines (32 loc) 844 B
/* eslint-disable no-param-reassign */ module.exports = { innerBrackets(e) { const begin = e.indexOf('('); const end = e.lastIndexOf(')'); if (begin === -1 || end === -1) return null; return e.slice(begin + 1, end); }, multipleColumns(e) { if (!e) return null; return e.split(',').map((o) => { if (o.slice(0, 1) === '`') { o = o.slice(1); if (o.indexOf('`') !== -1) { o = o.slice(0, o.indexOf('`')); } } return o.trim(); }); }, firstQuoteValue(e) { if (e.indexOf('`') === -1) return null; e = e.slice(e.indexOf('`') + 1); return e.slice(0, e.indexOf('`')); }, isArrayEqual(a, b) { if (typeof (a) === typeof (b) === 'string') { return a === b; } return a.length === b.length && a.every((e, i) => e === b[i]); }, };