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

Ajax

开发平台:

Others

  1. class AddUsersProfile < ActiveRecord::Migration
  2.   class Profile < ActiveRecord::Base
  3.     include BareMigration
  4.     # there's technically no need for these serialize declaration because in
  5.     # this script active_config and staged_config will always be NULL anyway.
  6.     serialize :active_config
  7.     serialize :staged_config
  8.   end
  9.   def self.up
  10.     STDERR.puts "Creating users profiles"
  11.     create_table :profiles do |t|
  12.       t.column :label, :string
  13.       t.column :nicename, :string
  14.       add_column(:users, :profile_id, :integer, :default => 1)
  15.     end
  16.     Profile.transaction do
  17.       admin = Profile.create(:label => 'admin', :nicename => 'Typo administrator')
  18.       Profile.create(:label => 'publisher', :nicename => 'Blog publisher')
  19.       Profile.create(:label => 'contributor', :nicename => 'Contributor')
  20.     end
  21.   end
  22.   def self.down
  23.     drop_table :profiles
  24.     remove_column :users, :profile_id
  25.   end
  26. end