Skip to content

Commit f007aee

Browse files
authored
chore: standardize migration names in create_migration.sh (#1480)
1 parent b73be75 commit f007aee

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
#!/usr/bin/env bash
22

3+
# Usage:
4+
# ./create_migration name of migration
5+
# ./create_migration "name of migration"
6+
# ./create_migration name_of_migration
7+
38
set -euo pipefail
49

510
cd "$(dirname "$0")"
611

7-
if [ -z "$1" ]; then
8-
echo "First argument is the migration name!"
9-
exit 1
10-
fi
12+
# if migration name is an empty string exit
13+
[[ -z "${*}" ]] && (echo "Must provide a migration name" && exit 1)
14+
15+
# " " && "-" -> "_"
16+
title="$(echo "${@}" | tr "[:upper:]" "[:lower:]" | sed -E -e "s/( |-)/_/g")"
1117

12-
migrate create -ext sql -dir . -seq "$1"
18+
migrate create -ext sql -dir . -seq "$title"
1319

1420
echo "Run \"make gen\" to generate models."

0 commit comments

Comments
 (0)