私はさまざまなテナントに関連するテナントとデータベースを扱うためにdjango-tenant-schemasアプリを使用しています。今私がやりたいことは、すべてのデータベースをフラッシュして、どのようにこれを行うことができるのですか?Django-tenat-schemasを使ってデータベースをフラッシュする方法は?
-1
A
答えて
0
あなたはすべてのスキーマのを反復処理したい場合は、すべてのテナント
./manage.py tenant_command flush --schema=customer1
ソースを反復するカスタムコマンドを作成する必要があります、tenant_commandラッパーを使用してスキーマごとのベースで任意のDjangoのコマンドを使用することができます:http://django-tenant-schemas.readthedocs.io/en/latest/use.html#tenant-command
0
私はhttps://github.com/tomturner/django-tenantsで作業していますが、これはhttps://github.com/bernardopires/django-tenant-schemasでも有効です。
複数のテナント/スキーマを使用する場合、フラッシュはもはや機能しません。 manage.py flush
を使用すると、満たされていない外部キー制約があることを示すエラーが表示されます。それが示唆:
from django.core.management import call_command
from django.core.management.commands.flush import Command as FlushCommand
from django.db import transaction
class Command(FlushCommand):
@transaction.atomic
def handle(self, *args, **options):
options['allow_cascade'] = True
call_command('flush', *args, **options)
DjangoのデフォルトflushコマンドのみデータベースにTRUNCATE
を送信します。ここでは
HINT: Truncate table "<your table name>" at the same time, or use TRUNCATE ... CASCADE.
は(私だけPostgreSQL`でテスト)があることない管理コマンド(flush_cascade.py
)でありますCASCADE
は追加されません。すべてのデータベースバックエンドがカスケード文をサポートするわけではないためです。
関連する問題
- 1. Repoを使用してデータベースをフラッシュする方法
- 2. openOCDとgdbを使ってSTM32フラッシュをプログラミングする方法
- 3. JSを使ってWebブラウザのウィンドウをフラッシュする方法
- 4. データベースへのフラッシュを制限する方法は?
- 5. フラッシュを使って作成したiPhoneアプリの操作方法
- 6. firebaseを使ってcommunデータベースを作成する方法は?
- 7. pyodbcを使ってdfをSQLデータベースにコミットする方法は?
- 8. mysqlを使ってビデオをデータベースに保存する方法は?
- 9. linuxでioctl(rawパーティション)を使ってディスクキャッシュを正しくフラッシュする方法
- 10. セッションの仕方:LaravelのデフォルトのAuthControllerを使ってフラッシュする
- 11. mysqlを使ってデータベースを別のデータベースにダンプする方法は?
- 12. ただちに、Cocoa Lumberjackロギングフレームワークを使用してログステートメントをフラッシュする方法、NSLogがコンソールにフラッシュする方法
- 13. フォームから取得したデータベースの値をフラッシュする方法
- 14. hibernateを使ってデータベースのカウントを増やす方法は?
- 15. node.jsを使ってpostgres sqlにデータベースを落とす方法は?
- 16. divをフラッシュする方法
- 17. PHPを使ってSQLデータベースを検索する方法
- 18. PHPとAJAXを使ってMySQLデータベースを表示する方法
- 19. Robotframeworkを使ってCassandraデータベースをテストする方法
- 20. チェックボックスのボタンをフラッシュする方法は?
- 21. Rxバッファをフラッシュする方法は?
- 22. コンソールバッファをフラッシュする方法は?
- 23. Python-ログをフラッシュする方法は? (django)
- 24. Node.js:ソケットをフラッシュする方法は?
- 25. パイプラインをフラッシュする方法は?
- 26. ウェブサイトキャッシュをフラッシュする方法は?
- 27. フラッシュでas3をスナップする方法は?
- 28. TFileStreamをフラッシュする方法は?
- 29. angularjs SPA - メモリをフラッシュする方法は?
- 30. フラッシュを使わずにテキストをクリップボードにコピーする方法は?
なぜdownvote .. ??私が理解できる限り、彼はどのようにDBをフラッシュするかについて尋ねています。ありがとう。 –