Мне отобразили класс с таблицей в моем случае декларативным способом, и я хочу "обнаружить" свойства таблицы, столбцы, имена, отношения, от этого класса:
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?
Необходимую информацию можно получить из объекта Таблица :
Ship .__ table __. Columns
предоставит вам информацию о столбцах Ship .__ table __. Foreign_keys
будет перечислять иностранные keys Ship .__ table __. constraints
, Ship .__ table __. indexes
- другие свойства, которые могут оказаться полезными