/ / SQLAlchemy - show creation-Anweisung mit Indizes - Python, sqlalchemy

SQLAlchemy - show creation-Anweisung mit Indizes - python, sqlalchemy

Ich arbeite mit einem Datenbanksystem, das erfordert, dass ich den CREATE TABLE manuell auf mehreren Knoten. Dies bedeutet, dass ich in der Lage sein muss, die CREATE Aussage, komplett mit Indizes.

Folgendes funktioniert, um das Basisschema zu erhalten:

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

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

Es druckt jedoch keine Einschränkungen oder Indizes.

Wie bekomme ich diese auch?

Antworten:

0 für die Antwort № 1

Wenn Sie die sqlalchemy-Protokollierung auf Debug setzen, können Sie Anweisungen aus Protokollen lesen.

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