2016-08-10 6 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

Какие ограничения он не обрабатывает? Другими словами, что такое «Календарь»? Для индексов попробуйте 'CreateIndex' сопоставлены над' models.Calendar .__ table __. Indexes'. –

ответ

0

Если вы установили регистрацию sqlalchemy для отладки, вы можете читать инструкции из журналов.

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