db drop unless prod

This commit is contained in:
pvincent
2024-10-19 10:08:13 +04:00
parent e9c49f1d42
commit 300839d5b7
2 changed files with 32 additions and 0 deletions
+17
View File
@@ -21,6 +21,10 @@ synopsis() {
printf "\t restore <DB_NAME> <FILE>\n"
printf "\t ---------------------------\n"
printf "\t rename <DB_NAME> <NEW_NAME>\n"
if [[ "$TARGET" != 'prod' ]]; then
printf "\t drop <DB_NAME> # unless PROD!\n"
fi
}
list() {
@@ -163,10 +167,17 @@ rename() {
console "drop database \\\`$DB_NAME\\\`"
}
drop() {
console "drop user \\\`$DB_NAME\\\`"
console "drop database \\\`$DB_NAME\\\`"
echo "$DB_NAME dropped!"
}
# MAIN
set -Eeuo pipefail
# shellcheck source=/dev/null
. "$MIAOU_BASEDIR/lib/functions.sh"
TARGET=$(grep -Es "^target:" /etc/miaou/defaults.yaml | cut -d ' ' -f2)
[[ $# -lt 1 ]] && synopsis && exit 1
ACTION=$1
@@ -214,6 +225,12 @@ rename)
NEW_NAME=$3
rename
;;
drop)
[[ $# -lt 2 ]] && synopsis && exit 1
[[ "$TARGET" = 'prod' ]] && synopsis && exit 2
DB_NAME=$2
drop
;;
*)
synopsis
exit 1