Вот некоторые привязки Python к базе данных, опубликованной пользователем:
https://github.com/bzimmer/openroom
Таблицы моделируются в файле openroom / model.py, включая некоторые внешние ключи. Например, таблица AgHarvestedExifMetadata:
class Exif(Base):
__tablename__ = "AgHarvestedExifMetadata"
id = Column("id_local", Integer, primary_key=True)
imageId = Column("image", Integer, ForeignKey("Adobe_images.id_local"))
image = relation(Image, backref=backref('exif', uselist=False))
aperture = Column(Integer)
cameraId = Column("cameraModelRef", Integer, ForeignKey("AgInternedExifCameraModel.id_local"))
camera = relation(Camera)
cameraSNId = Column("cameraSNRef", Integer)
dateDay = Column(Integer)
dateMonth = Column(Integer)
dateYear = Column(Integer)
flashFired = Column(Boolean)
focalLength = Column(Numeric)
hasGPS = Column(Boolean)
isoSpeedRating = Column(Integer)
lensId = Column("lensRef", Integer, ForeignKey("AgInternedExifLens.id_local"))
lens = relation(Lens)
shutterSpeed = Column(Numeric)
Представлено только несколько таблиц, определения даны с 2009 года, но я подозреваю, что они совпадают или похожи в более поздних версиях Lightroom.