我在Pylons应用程序中使用SqlAlchemy来访问数据,使用SqlAlchemy-migrate来维护数据库模式。
它可以很好地管理模式本身。但是,我也希望以一种类似于迁移的方式管理种子数据。例如,当创建ProductCategory表时,使用类别数据对其进行播种是有意义的。
看起来SqlAlchemy-migrate不直接支持这一点。用Pylons+SqlAlchemy+SqlAlchemy-migrate做这件事的好方法是什么?
发布于 2010-11-29 09:02:37
那么,您的种子数据以什么格式开始?migrate调用只是python方法,所以您可以自由地打开一些csv、创建SA对象实例、循环等。我通常将种子数据作为一系列sql insert语句,然后循环遍历它们,为每个语句执行一个查询(migate.execute)。
因此,我将首先创建表,循环并运行种子数据,然后在downgrade方法上清空/删除表。
https://stackoverflow.com/questions/4298886
复制相似问题