From 1ed2ad405ea7ee53a59dda22a0be23b4d2102317 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis Date: Tue, 5 Apr 2022 13:24:33 +0200 Subject: [PATCH] functions.sh: Add `_mysql_empty` --- functions.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/functions.sh b/functions.sh index c2c6b6e..55dd8db 100644 --- a/functions.sh +++ b/functions.sh @@ -42,4 +42,14 @@ function _utils_version { fi; echo "$version"; -} \ No newline at end of file +} + +function _mysql_empty { + tmp=/tmp/_mysql_empty.tmp.sql; + db=$(mysql $@ --batch --skip-column-names --execute 'SELECT DATABASE() FROM DUAL;';); + echo 'SET FOREIGN_KEY_CHECKS = 0;' > $tmp; + mysql $@ --batch --skip-column-names --execute "SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE table_schema = '$db';" >> $tmp; + echo 'SET FOREIGN_KEY_CHECKS = 1;' >> $tmp; + mysql $@ < $tmp; + rm -f $tmp; +}