2014-04-05 4 views
0

Base.metadata.create_all()을 사용하지 않고 테이블을 만드는 방법이 있습니까? 내가 Mytable.create() 같은 해당 테이블을 만들어야 같은 것을 찾고 있는데요.Sqlalchemy가 수동으로 데이터베이스 테이블을 만듭니다.

멀티 테넌트 웹 응용 프로그램에 Postgres 스키마를 사용하고 있으며 public 테이블 (User 등)을 별도로 만들고 각 사용자별로 별도의 스키마 (예 : 예 : Blog, Post) 테이블에 등록합니다. 그러나 모든 정의가 같은 파일에 있으며 create_all은 파일에 정의 된 모든 테이블을 작성하는 것 같습니다.

답변

2

Creating and Dropping Database Tables 문서를 읽어보십시오.

user_table.create(engine) 또는 선언적 확장자 인 User.__table__.create(engine)을 사용할 수 있습니다.

+0

낮은 수준의 SQL 테이블 API에만 적용되는 생각. – Jatajuuf

+0

그리고 당신 말이 맞았습니다. 우리는 각 모델에 대한 테이블 만 접근 할 수있었습니다. – van

관련 문제