Skip to content

Instantly share code, notes, and snippets.

@juagargi
Created August 27, 2019 13:59
Show Gist options
  • Save juagargi/8aca467769eb254eca0163f91b3569dd to your computer and use it in GitHub Desktop.
Save juagargi/8aca467769eb254eca0163f91b3569dd to your computer and use it in GitHub Desktop.
#!/bin/bash
# set -x
set -e
ORIG_COMMIT="73939b9dd287825fac6711441354db4053cfb61e"
LAST_COMMIT="d5d13a76acf486d810826c2c2e682c559ffaea08"
rm -rf migrate_fixtures
mkdir migrate_fixtures
mv run/dev.sqlite3 migrate_fixtures/original_db
git checkout "$ORIG_COMMIT"
echo "Loading fixtures ... "
for f in `ls scionlab/fixtures/test*.yaml`; do
echo "$f"
./manage.py migrate scionlab >/dev/null
./manage.py loaddata "$f" >/dev/null
mv run/dev.sqlite3 "./migrate_fixtures/$(basename $f).sqlite3"
# break
done
git checkout "$LAST_COMMIT"
rm -f run/dev.sqlite3
echo
echo "Migrating fixtures ..."
for f in `ls migrate_fixtures/*.sqlite3`; do
echo "$f"
cp "$f" run/dev.sqlite3
basename=$(basename $f)
basename="${basename%.*}"
./manage.py migrate scionlab &>/dev/null
./manage.py dumpdata --format=yaml scionlab > "migrate_fixtures/${basename}"
rm "$f"
done
rm -f run/dev.sqlite3
mv migrate_fixtures/original_db run/dev.sqlite3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment