042_remove_sidebar_staged_config.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. class RemoveSidebarStagedConfig < ActiveRecord::Migration
  2.   class BareSidebar < ActiveRecord::Base
  3.     include BareMigration
  4.     serialize :active_config
  5.     serialize :staged_config
  6.   end
  7.   def self.up
  8.     remove_column :sidebars, :staged_config
  9.     rename_column :sidebars, :active_config, :config
  10.   end
  11.   def self.down
  12.     modify_tables_and_update([:rename_column, BareSidebar, :config, :active_config],
  13.                              [:add_column,    BareSidebar, :staged_config, :text]) do |sb|
  14.       unless $schema_generator
  15.         sb.staged_config = sb.active_config
  16.       end
  17.     end
  18.   end
  19. end