5.0.0 • Published 3 years ago

knex-tablecleaner v5.0.0

Weekly downloads
1,991
License
MIT
Repository
github
Last release
3 years ago

knex-tablecleaner

npm version npm downloads npm.io Coverage Status

Simple library for deleting all rows from a given list of DB tables. Tables are cleaned sequentially in a given order, to avoid foreign key constraint violations.

Example usage:

const tableCleaner = require('knex-tablecleaner');
const knex = require('../db'); // pre-initialized instance of knex

const defaultTablesToClean = [
  'orders',
  'users'
];

function cleanDb(tablesToClean = defaultTablesToClean) {
  return tableCleaner.cleanTables(knex, tablesToClean);
}

module.exports = {
  cleanDb,
};

Parameters

function cleanTables(knex, tableNames, verboseLog = false) accepts following parameters:

  • knex - pre-initialized knex instance that will be used for accessing the database;
  • tableNames - either a string with a table name, or an array of strings with table names;
  • verboseLog - if set to true, will log a list of tables being cleaned and the completion log messages.
5.0.0

3 years ago

4.1.0

4 years ago

3.1.2

5 years ago

3.1.1

6 years ago

3.1.0

6 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.0.5

8 years ago

2.0.4

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago