forked from dbca-wa/park-passes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapply_initial_migrations.sh
executable file
·61 lines (57 loc) · 1.96 KB
/
apply_initial_migrations.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
POETRY_ENV=$(poetry env info -p)
if [ $POETRY_ENV ]; then
RUN_PYTHON="poetry run python"
else
RUN_PYTHON="python"
fi
$RUN_PYTHON manage.py migrate auth &&
$RUN_PYTHON manage.py migrate ledger_api_client &&
# patch admin 0001_initial migration file
echo "POETRY_ENV"
echo $POETRY_ENV
if [ $POETRY_ENV ]; then
patch .venv/lib/python3.10/site-packages/django/contrib/admin/migrations/0001_initial.py < 0001_initial.py.patch1 &&
status=$?
if [ $status -ne 0 ]; then
echo "Migration patch filed: $status"
exit $status
fi
else
echo "no venv"
patch /usr/local/lib/python3.10/dist-packages/django/contrib/admin/migrations/0001_initial.py < 0001_initial.py.patch1 &&
status=$?
if [ $status -ne 0 ]; then
echo "Migration patch filed: $status"
exit $status
fi
fi
$RUN_PYTHON manage.py migrate admin &&
# repatch admin 0001_initial migration file
if [ $POETRY_ENV ]; then
echo $POETRY_ENV
patch .venv/lib/python3.8/site-packages/django/contrib/admin/migrations/0001_initial.py < 0001_initial.py.patch2 &&
status=$?
if [ $status -ne 0 ]; then
echo "Migration patch filed: $status"
exit $status
fi
else
echo "no venv"
patch /usr/local/lib/python3.8/dist-packages/django/contrib/admin/migrations/0001_initial.py < 0001_initial.py.patch2 &&
status=$?
if [ $status -ne 0 ]; then
echo "Migration patch filed: $status"
exit $status
fi
fi
$RUN_PYTHON manage.py migrate django_cron &&
$RUN_PYTHON manage.py migrate sites 0001_initial &&
$RUN_PYTHON manage.py migrate sites 0002_alter_domain_unique &&
$RUN_PYTHON manage.py migrate sessions &&
$RUN_PYTHON manage.py migrate
if [ $POETRY_ENV ]; then
ECHO 'ALTER TABLE django_admin_log RENAME COLUMN "user" TO "user_id";' | $RUN_PYTHON manage.py dbshell
else
ECHO 'ALTER TABLE django_admin_log RENAME COLUMN "user" TO "user_id";' | python manage.py dbshell
fi