2017-01-28 5 views
2

PostgreSQL에서 멀티 테넌트, 즉 공유 데이터베이스, 별도의 스키마를 개발하는 저의 접근 방식. 모든 테넌트에 대해 하나의 데이터베이스가 있지만 django tenant schemas과 비슷한 세입자 당 하나의 스키마. websuna에서이를 달성하기위한 가이드 또는 애드온이 있습니까? 여기Websauna에서 멀티 테넌시 수행

답변

2

가와

이미

  • SQLAlchemy supports PostgreSQL tenancy가없는 것입니다. 응용 프로그램에 서브 클래스 websauna.system.Initializer을 지정할 때 데이터베이스 세션 팩토리를 대체하여이를 설정할 수 있습니다. create_dbsession을 재정의 할 수있는 경로로 안내하는 configure_database을 참조하십시오. 데이터베이스 세션 팩토리는 HTTP 요청 (도메인)의 등록 정보를보고 그에 따라 해당 스키마를 가리 키도록 세션을 구성합니다.

  • 부가 기능 아키텍처 플러그 websauna.tenant 부가 기능을 제공 할 수

  • 주제 선정 : CSS 및 기타 자산 (로고) 세입자 알고있는 site/base.html 템플릿을 제공하여 사용자 정의 할 수 있습니다. 예 : css.html<head>에 삽입하고 데이터베이스에서 CSS 파일 이름을 정의 할 수 있습니다. websauna.tenant addon의 기본값 인 site/base.html을 무시합니다. 누락

  • 증류기 마이그레이션 PSQL 스키마를 지원하지만 이러한 지원은

  • 하지 Tenant 모델 예를 들어,이 얼마나 완전한 확실하지 to track the subscriber billing status

+2

증류기는 schmas에 대한 몇 가지 지원을하고있다 : http://alembic.zzzcomputing.com/en/latest/ops.html?highlight=schema#alembic.operations.Operations.create_table.params.schema – Petri