diff --git a/.gitignore b/.gitignore index 88293a6d..97afb2d7 100644 --- a/.gitignore +++ b/.gitignore @@ -7,12 +7,12 @@ /virtualenv/ /pip-selfcheck.json - # transient files /db-local.sqlite3* /static /media /mamweb/static +/schema_*.pdf # aux files *.pyc diff --git a/Makefile b/Makefile index 0c62bbbf..6c3ed40f 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: clean_env init_env clean_virtualenv install_packages clean install run all +.PHONY: clean_env init_env clean_virtualenv install_packages clean install run all schema_seminar.pdf schema_all.pdf PYTHON=python2.7 VE_VER=12.0.7 LOCAL_PYTHON=bin/python @@ -23,6 +23,7 @@ install_packages: make_env clean_env: rm -rf bin/ include/ lib/ local/ share/ rm -f pip-selfcheck.json + rm -f schema_seminar.pdf schema_all.pdf # binary name representing set-up env ${LOCAL_PYTHON}: virtualenv @@ -44,6 +45,19 @@ clean_virtualenv: run: ./manage.py runserver_plus +test: + ./manage.py test + +# DB schemata + +schema: schema_seminar.pdf schema_all.pdf + +schema_seminar.pdf: + ./manage.py graph_models seminar | dot -Tpdf > schema_seminar.pdf + +schema_all.pdf: + ./manage.py graph_models -a -g | dot -Tpdf > schema_all.pdf + TEST_USER=${USER} TEST_SERVER=atrey.karlin.mff.cuni.cz diff --git a/README.md b/README.md index a8f3bdcb..1cff5cb3 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,8 @@ Make commands At test server, the media data and database are kept the same. Everything else not in .gitignore is deleted/overwritten on the test server. +* `make schema` - generates graph of seminar and all schemas as PDF. Supercool! + ./manage.py commands --------------------