34 lines
582 B
Bash
Executable File
34 lines
582 B
Bash
Executable File
#! /usr/bin/env bash
|
|
|
|
# exit on error
|
|
set -e
|
|
|
|
# set cwd to project root
|
|
cd "$(dirname "$0")/.."
|
|
|
|
now=$(date -u +%Y%m%d%H%M%S)
|
|
|
|
desc="$*"
|
|
|
|
if [ -z "$desc" ]; then
|
|
read -p 'Migration name: ' desc
|
|
fi
|
|
|
|
# sanitize description (spaces -> dashes)
|
|
desc=${desc// /-}
|
|
|
|
migrationsPath="./migrations"
|
|
|
|
filename="$now-$desc.sql"
|
|
filepath="$migrationsPath/$filename"
|
|
|
|
|
|
touch $filepath
|
|
echo "-- +migrate Up" >> $filepath
|
|
echo "" >> $filepath
|
|
echo "-- +migrate Down" >> $filepath
|
|
|
|
resourceFile="$(pwd)/res_migrations.qrc"
|
|
|
|
./bin/update_migration_resource.py "$resourceFile" "migrations/$filename"
|