UNPKG

@coko/server

Version:

Reusable server for use by Coko's projects

26 lines (19 loc) 521 B
const { db } = require('../../db') const dbCleaner = async () => { const query = await db.raw( `SELECT tablename FROM pg_tables WHERE schemaname='public'`, ) const { rows } = query if (rows.length > 0) { await Promise.all( rows.map(async row => { const { tablename } = row if (!['migrations', 'coko_server_meta'].includes(tablename)) { await db.raw(`TRUNCATE TABLE ${tablename} CASCADE`) } return true }), ) } } module.exports = dbCleaner