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
JavaScript
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 };