0

PostgreSqlに「tests」という名前のデータベースがあります。そして、shスクリプトを記述してdjangoとsyncdbし、テストを実行してから、すべてのテーブルを削除したいと思います。誰かが適切な解決策を提案できますか?スクリプトのビット:

DJANGO_DATABASE='tests' bin/django-admin.py syncdb  
bin/django-admin.py test MyApplication #tests will use "tests" db
sudo su postgres
psql tests
drop schema public; #i think i can drop schema and then syncdb.. or i'm wrong.
exit
4

1 に答える 1

3

私の知る限り、django はこれを行うことができます。<--時代遅れ

実際、それは少し変わりました:)。しかし、それはまだ可能です:

#!/usr/bin/env sh
./manage.py sqlclear | ./manage.py dbshell
./manage.py syncdb

sqlclearこれにより、 management-commandの出力が にパイプされますdbshell。次にそれを実行します。

sqlclearDROP TABLE ...SQLステートメントを出力します。

于 2012-09-05T06:45:17.217 に答える