UNPKG

lipgrate

Version:

Lipgrate is a clean and safe migration toolkit for SQL databases. Designed to be readable, minimal, and powerful.

20 lines (12 loc) 542 B
const logger = require('../../common/logger'); async function resetDatabase(db) { logger.running('Dropping all tables for SQLite...'); const tables = await db.query("SELECT name FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%';"); await db.query('PRAGMA foreign_keys = OFF;'); for (const table of tables) { await db.query(`DROP TABLE IF EXISTS "${table.name}";`); } await db.query('PRAGMA foreign_keys = ON;'); logger.success('All SQLite tables dropped.'); } module.exports = { resetDatabase };