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
+15
View File
@@ -20,6 +20,9 @@ synopsis() {
printf "\t restore <DB_NAME> <FILE> [--yes]\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() {
@@ -134,11 +137,17 @@ rename() {
console "psql -c \"ALTER DATABASE \\\"$DB_NAME\\\" RENAME TO \\\"$DB_NEW_NAME\\\" \""
console "psql -c \"ALTER USER \\\"$DB_NAME\\\" RENAME TO \\\"$DB_NEW_NAME\\\" \""
console "psql -c \"ALTER USER \\\"$DB_NEW_NAME\\\" PASSWORD '$DB_NEW_NAME' \""
}
drop() {
console "dropdb $DB_NAME"
console "dropuser $DB_NAME"
echo "$DB_NAME dropped!"
}
# MAIN
. "$MIAOU_BASEDIR/lib/init.sh"
TARGET=$(grep -Es "^target:" /etc/miaou/defaults.yaml | cut -d ' ' -f2)
[[ $# -lt 1 ]] && synopsis && exit 1
ACTION=$1
@@ -193,6 +202,12 @@ rename)
DB_NEW_NAME=$3
rename
;;
drop)
[[ $# -lt 2 ]] && synopsis && exit 1
[[ "$TARGET" = 'prod' ]] && synopsis && exit 2
DB_NAME=$2
drop
;;
*)
synopsis
exit 1