是否可以将元数据信息从数据库转储到文件?
我有一张巨大的桌子(超过50列),我不想手动这样做。
我想创建一个这样的文件:
class mytable(Base):
__tablename__ = 'mytable'
id = Column(Integer, primary_key=True)
...
所以,如果我可以直接导出而不是像这样:
mytable = Table('mytable', metadata, autoload=True)
mytable.export('myfile.py')
这将创建我的文件
答案 0 :(得分:1)
使用sqlacodegen
执行此操作。它甚至会试图猜测你的模型之间的关系。
Overview页面上的基本文档。同时运行sqlacodegen --help
以查看完整选项列表。在您的情况下,您可能只想指定一个表。