@coko/server
Version:
Reusable server for use by Coko's projects
26 lines (19 loc) • 521 B
JavaScript
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