55cmd=$1
66apps=(" account" " announcement" " conf" " contest" " options" " problem" " submission" )
77
8- clean () {
8+ function clean {
99 rm -rf ./data/zips
1010 rm -rf ./data/problems
1111 rm -rf ./data/submissions
@@ -14,26 +14,31 @@ clean() {
1414 docker rm -f oj-redis-dev
1515}
1616
17+ function migrate {
18+ for app in " ${apps[@]} " ; do
19+ python3 manage.py makemigrations $app
20+ done
21+ python3 manage.py migrate
22+ python3 manage.py inituser --username=root --password=rootroot --action=create_super_admin
23+ }
24+
1725if [[ $cmd == " make" || $cmd == " makemigrations" ]]; then
1826 for app in " ${apps[@]} " ; do
1927 python3 manage.py makemigrations $app
2028 done
2129elif [[ $cmd == " migrate" ]]; then
22- python3 manage.py migrate
23- python manage.py inituser --username=root --password=rootroot --action=create_super_admin
30+ migrate
2431elif [[ $cmd == " clean" ]]; then
2532 clean
2633elif [[ $cmd == " rebuild" ]]; then
2734 clean
28- for app in " ${apps[@]} " ; do
29- python3 manage.py makemigrations $app
30- done
31- python3 manage.py migrate
32- python manage.py inituser --username=root --password=rootroot --action=create_super_admin
35+ migrate
3336elif [[ $cmd == " run" ]]; then
3437 # run dramatiq
3538 pgrep dramatiq > /dev/null
3639
40+ # docker run -it -d -e POSTGRES_DB=onlinejudge -e POSTGRES_USER=onlinejudge -e POSTGRES_PASSWORD=onlinejudge -p 5435:5432 --name oj-postgres-dev postgres:10-alpine
41+
3742 if [[ $? -ne 0 ]]; then
3843 echo " running dramatiq ..."
3944 python3 manage.py rundramatiq & > data/log/dramatiq.log &
0 commit comments