Как обнаружить свойства таблицы от SQLAlchemy отображенный объект

Мне отобразили класс с таблицей в моем случае декларативным способом, и я хочу "обнаружить" свойства таблицы, столбцы, имена, отношения, от этого класса:

engine = create_engine('sqlite:///' + databasePath, echo=True)

# setting up root class for declarative declaration
Base = declarative_base(bind=engine)

class Ship(Base):
    __tablename__ = 'ships'

    id = Column(Integer, primary_key=True)
    name = Column(String(255))

    def __init__(self, name):
            self.name = name

    def __repr__(self):
            return "<Ship('%s')>" % (self.name)

Таким образом, теперь моя цель от класса "Поставки" для получения столбцов таблицы и их свойств от другой части кода. Я предполагаю, что могу иметь дело с ним с помощью инструментария, но там какой-либо путь обеспечивается API SQLAlchemy?

27
задан Ken Redler 11 January 2013 в 15:53
поделиться

1 ответ

Необходимую информацию можно получить из объекта Таблица :

  • Ship .__ table __. Columns предоставит вам информацию о столбцах
  • Ship .__ table __. Foreign_keys будет перечислять иностранные keys
  • Ship .__ table __. constraints , Ship .__ table __. indexes - другие свойства, которые могут оказаться полезными
51
ответ дан 28 November 2019 в 05:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: