2016-08-10 1 views
0

여러 노드에서 CREATE TABLE을 수동으로 실행해야하는 데이터베이스 시스템으로 작업하고 있습니다. 즉, 인덱스가있는 CREATE 문을 얻을 수 있어야합니다.SQLAlchemy - 인덱스가있는 작성 문 표시

다음 작품은 기본 스키마를 얻을 수 있습니다 :

from calendars import models 
from app import db 
from sqlalchemy import CreateTable 

print(CreateTable(models.Calendar.__table__).compile(db.engine)) 

그러나, 제약 조건 또는 인덱스를 인쇄하지 않습니다.

또한 어떻게 구할 수 있습니까?

+0

처리 할 수없는 제약 사항은 무엇입니까? 즉,'캘린더'는 무엇입니까? 인덱스의 경우'models.Calendar .__ table __. indexes'를 통해 매핑 된'CreateIndex'를 시도하십시오. –

답변

0

디버깅 할 sqlalchemy 로깅을 설정하면 로그에서 명령문을 읽을 수 있습니다.

import logging 
logging.basicConfig() 
logging.getLogger('sqlalchemy.engine').setLevel(logging.DEBUG)