feat(package): migrator: create new migration

This commit is contained in:
2025-11-04 12:15:29 +00:00
parent 9d97fd8d87
commit 111db5a1ca
3 changed files with 123 additions and 12 deletions

View File

@@ -0,0 +1,72 @@
#
# first migration
#
if ! migrator create; then
log error "test failed: error on migration creation"
exit 1
fi
if ! [ -d ./migration ]; then
log error "test failed: migration directory not created"
exit 1
fi
if [ "$(find ./migration -maxdepth 1 -type f | wc -l)" -eq 0 ]; then
log error "test failed: migration not created"
exit 1
fi
#
# next migration
#
if ! migrator create; then
log error "test failed: error on migration creation"
exit 1
fi
if [ "$(find ./migration -maxdepth 1 -type f | wc -l)" -eq 1 ]; then
log error "test failed: migration not created"
exit 1
fi
#
# migration with custom name
#
if ! migrator create --name test; then
log error "test failed: error on migration creation"
exit 1
fi
if [ "$(find ./migration -maxdepth 1 -type f | wc -l)" -eq 2 ]; then
log error "test failed: migration not created"
exit 1
fi
if ! find ./migration -maxdepth 1 -type f -name '*test.sql' \
| grep -Eq '/[0-9]{14}-test\.sql$'; then
log eror "test failed: migration have unexpected name"
fi
#
# migration with custom name that contains space
#
if ! migrator create --name 'test name'; then
log error "test failed: error on migration creation"
exit 1
fi
if [ "$(find ./migration -maxdepth 1 -type f | wc -l)" -eq 3 ]; then
log error "test failed: migration not created"
exit 1
fi
if ! find ./migration -maxdepth 1 -type f -name '*test name.sql' \
| grep -Eq '/[0-9]{14}-test name\.sql$'; then
log eror "test failed: migration have unexpected name"
fi
log notice "test passed"