1
0
Fork 0

Fix script to build migrations by having it use the `.ts` template (#18878)

* Fix script to build migrations

* Validate version is a number
This commit is contained in:
Nicholas Ellul 2023-05-10 14:45:19 -04:00 committed by GitHub
parent cf7c790505
commit 033b529c17
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 2 deletions

View File

@ -1,12 +1,24 @@
#! /bin/bash
validate-number(){
re='^[0-9]+$'
if [[ ! $1 =~ $re ]]; then
echo "Error: The value must be a number." >&2
exit 1
fi
}
g-migration() {
[[ -z "$1" ]] && { echo "Migration version is required!" ; exit 1; }
local vnum=$1
validate-number "$vnum"
if (($1 < 100)); then
vnum=0$1
fi
touch app/scripts/migrations/"$vnum".js
cp app/scripts/migrations/template.js app/scripts/migrations/"$vnum".js
touch app/scripts/migrations/"$vnum".ts
cp app/scripts/migrations/template.ts app/scripts/migrations/"$vnum".ts
touch app/scripts/migrations/"$vnum".test.js
cp app/scripts/migrations/template.test.js app/scripts/migrations/"$vnum".test.js