Skip to content

Instantly share code, notes, and snippets.

@13k
Created December 4, 2019 08:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 13k/1483f0c377991252b486fd604fd5acee to your computer and use it in GitHub Desktop.
Save 13k/1483f0c377991252b486fd604fd5acee to your computer and use it in GitHub Desktop.
Migrate create Windows tests (df00bdc095175d7f0026b11813bd21ec1fb61914)
rem "migrate create" Windows tests
mkdir migs
rem ==============================
rem bad digits
rem ==============================
migrate.exe create -dir migs -ext .sql -seq -digits 0 bad_digits
rem ==============================
rem init
rem ==============================
del /q migs\*
migrate.exe create -dir migs -ext .sql -seq -digits 1 init
rem ==============================
rem malformed
rem ==============================
del /q migs\*
echo > migs\bad.sql
migrate.exe create -dir migs -ext .sql -seq -digits 1 malformed
rem ==============================
rem not int
rem ==============================
del /q migs\*
echo > migs\bad_bad.sql
migrate.exe create -dir migs -ext .sql -seq -digits 1 not_int
rem ==============================
rem negative
rem ==============================
del /q migs\*
echo > migs\-5_test.sql
migrate.exe create -dir migs -ext .sql -seq -digits 1 negative
rem ==============================
rem increment
rem ==============================
del /q migs\*
echo > migs\3_test.sql
echo > migs\4_test.sql
migrate.exe create -dir migs -ext .sql -seq -digits 1 increment
rem ==============================
rem overflow
rem ==============================
del /q migs\*
echo > migs\9_test.sql
migrate.exe create -dir migs -ext .sql -seq -digits 1 overflow
rem ==============================
rem absolute path
rem ==============================
del /q migs\*
migrate.exe create -dir c:\Users\User\migs -ext .sql -seq -digits 6 abspath
rem ==============================
rem relative path
rem ==============================
migrate.exe create -dir migs\ -ext .sql -seq -digits 6 relpath
rem ==============================
rem dot prefix
rem ==============================
migrate.exe create -dir .\migs\ -ext .sql -seq -digits 6 dot_prefix
rem ==============================
rem parent prefix
rem ==============================
cd migs
..\migrate.exe create -dir ..\migs\ -ext .sql -seq -digits 6 parent_prefix
cd ..
rem ==============================
rem dot
rem ==============================
cd migs
..\migrate.exe create -dir . -ext .sql -seq -digits 6 dot
cd ..
rem ==============================
rem double dot
rem ==============================
mkdir migs\subpath
cd migs\subpath
..\..\migrate.exe create -dir .. -ext .sql -seq -digits 6 dot
cd ..\..
dir migs
c:\Users\User> Documents\migrate-create-tests.cmd
rem "migrate create" Windows tests
mkdir migs
rem ==============================
rem bad digits
rem ==============================
migrate.exe create -dir migs -ext .sql -seq -digits 0 bad_digits
error: Digits must be positive
rem ==============================
rem init
rem ==============================
del /q migs\*
migrate.exe create -dir migs -ext .sql -seq -digits 1 init
migs\1_init.up.sql
migs\1_init.down.sql
rem ==============================
rem malformed
rem ==============================
del /q migs\*
echo 1>migs\bad.sql
migrate.exe create -dir migs -ext .sql -seq -digits 1 malformed
error: Malformed migration filename: migs\bad.sql
rem ==============================
rem not int
rem ==============================
del /q migs\*
echo 1>migs\bad_bad.sql
migrate.exe create -dir migs -ext .sql -seq -digits 1 not_int
error: strconv.ParseUint: parsing "bad": invalid syntax
rem ==============================
rem negative
rem ==============================
del /q migs\*
echo 1>migs\-5_test.sql
migrate.exe create -dir migs -ext .sql -seq -digits 1 negative
error: strconv.ParseUint: parsing "-5": invalid syntax
rem ==============================
rem increment
rem ==============================
del /q migs\*
echo 1>migs\3_test.sql
echo 1>migs\4_test.sql
migrate.exe create -dir migs -ext .sql -seq -digits 1 increment
migs\5_increment.up.sql
migs\5_increment.down.sql
rem ==============================
rem overflow
rem ==============================
del /q migs\*
echo 1>migs\9_test.sql
migrate.exe create -dir migs -ext .sql -seq -digits 1 overflow
error: Next sequence number 10 too large. At most 1 digits are allowed
rem ==============================
rem absolute path
rem ==============================
del /q migs\*
migrate.exe create -dir c:\Users\User\migs -ext .sql -seq -digits 6 abspath
c:\Users\User\migs\000001_abspath.up.sql
c:\Users\User\migs\000001_abspath.down.sql
rem ==============================
rem relative path
rem ==============================
migrate.exe create -dir migs\ -ext .sql -seq -digits 6 relpath
migs\000002_relpath.up.sql
migs\000002_relpath.down.sql
rem ==============================
rem dot prefix
rem ==============================
migrate.exe create -dir .\migs\ -ext .sql -seq -digits 6 dot_prefix
migs\000003_dot_prefix.up.sql
migs\000003_dot_prefix.down.sql
rem ==============================
rem parent prefix
rem ==============================
cd migs
..\migrate.exe create -dir ..\migs\ -ext .sql -seq -digits 6 parent_prefix
..\migs\000004_parent_prefix.up.sql
..\migs\000004_parent_prefix.down.sql
cd ..
rem ==============================
rem dot
rem ==============================
cd migs
..\migrate.exe create -dir . -ext .sql -seq -digits 6 dot
000005_dot.up.sql
000005_dot.down.sql
cd ..
rem ==============================
rem double dot
rem ==============================
mkdir migs\subpath
cd migs\subpath
..\..\migrate.exe create -dir .. -ext .sql -seq -digits 6 dot
..\000006_dot.up.sql
..\000006_dot.down.sql
cd ..\..
dir migs
Directory of c:\Users\User\migs
12/03/2019 11:12 PM <DIR> .
12/03/2019 11:12 PM <DIR> ..
12/03/2019 11:12 PM 0 000001_abspath.down.sql
12/03/2019 11:12 PM 0 000001_abspath.up.sql
12/03/2019 11:12 PM 0 000002_relpath.down.sql
12/03/2019 11:12 PM 0 000002_relpath.up.sql
12/03/2019 11:12 PM 0 000003_dot_prefix.down.sql
12/03/2019 11:12 PM 0 000003_dot_prefix.up.sql
12/03/2019 11:12 PM 0 000004_parent_prefix.down.sql
12/03/2019 11:12 PM 0 000004_parent_prefix.up.sql
12/03/2019 11:12 PM 0 000005_dot.down.sql
12/03/2019 11:12 PM 0 000005_dot.up.sql
12/03/2019 11:12 PM 0 000006_dot.down.sql
12/03/2019 11:12 PM 0 000006_dot.up.sql
12/03/2019 11:12 PM <DIR> subpath
12 File(s) 0 bytes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment