我创建了数据库迁移,并在开发和生产服务器上迁移了数据。如果数据库是空的,我想从应用程序中填充数据库,并避免rake :seed和其他类似的方法。我知道它可以通过rake :seed完成,但是由于应用程序已经部署,所以我不想在开发和生产中污染deploy.rb。
在打开数据库或初始化活动记录时是否有钩子,我可以这样做
if !Pages.first
Pages.populate
end
我知道所有推荐的填充数据库的方法,但我还是更喜欢使用app。
谢谢
这与数据迁移活动有关,其中客户端数据库的历史数据被迁移到供应商Postgres数据库。将有数以百万计的事务需要迁移作为大爆炸的方法。
在oracle数据库中,我曾经使用下面的代码模板进行迁移-
create or replace PROCEDURE PRC_TEST
AS
DECLARE
CURSOR CUR
IS
SELECT ID,NAME FROM test;
TYPE test_typ IS TABLE OF CUR%ROWTYPE INDEX BY PLS_INTEGER;
test_tbl test_typ;
BEGIN
OPEN CUR;
LOO