stackpress
Version:
Incept is a content management framework.
19 lines (18 loc) • 591 B
JavaScript
import { sequence } from '../sql/helpers';
export default async function drop(server, database) {
const client = server.plugin('client') || {};
const models = Object.values(client.model);
const queries = [];
const order = sequence(models.map(model => model.config));
for (const model of order) {
queries.push(database.dialect.drop(model.snake));
}
if (queries.length) {
await database.transaction(async (connection) => {
for (const query of queries) {
await connection.query(query);
}
});
}
}
;