2

我在我的 Pylons 应用程序中使用 SqlAlchemy 来访问数据,并使用 SqlAlchemy-migrate 来维护数据库模式。

它可以很好地管理架构本身。但是,我也想以类似迁移的方式管理种子数据。例如,在创建 ProductCategory 表时,用类别数据为其播种是有意义的。

看起来 SqlAlchemy-migrate 不直接支持这个。使用 Pylons+SqlAlchemy+SqlAlchemy-migrate 执行此操作的好方法是什么?

4

1 回答 1

2

那么你的种子数据是从什么格式开始的呢?迁移调用只是 python 方法,因此您可以自由打开一些 csv、创建 SA 对象实例、循环等。我通常将我的种子数据作为一系列 sql 插入语句,然后循环它们执行 migate.execute(查询)每个。

所以我将首先创建表,循环并运行种子数据,然后在降级方法上清空/删除表。

于 2010-11-29T01:02:37.390 回答