【问题标题】:Should I create a migration for a postgresql function in rails?我应该在 Rails 中为 postgresql 函数创建迁移吗?
【发布时间】:2015-08-12 22:27:28
【问题描述】:

我应该在 Rails 中为 postgresql 函数创建迁移吗?

如何进行迁移以及如何调用函数?

我有这个:

class CreateReportFunction < ActiveRecord::Migration
  def up
    execute <<-SPROC
        CREATE OR REPLACE FUNCTION reporter
        ...
     SPROC
  end
end

然后我做了一个 rake:db,但我怎么知道它工作正常?如何使用该功能?

【问题讨论】:

    标签: ruby-on-rails postgresql function


    【解决方案1】:

    是的,你应该提供一个down 方法,它更加可爱(以防万一)。

    它可以正常工作,因为否则 Postgresql 将引发错误,activerecord 将包装在 ActiveRecord::StatementInvalid 中,这反过来会导致迁移失败并且不会被视为已执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 2016-11-03
      • 2020-03-17
      • 2020-05-01
      相关资源
      最近更新 更多