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

Ajax

开发平台:

Others

  1. class Bare29User < ActiveRecord::Base
  2.   include BareMigration
  3. end
  4. class AddUserNotification < ActiveRecord::Migration
  5.   def self.up
  6.     modify_tables_and_update([:add_column, Bare29User, :notify_via_email,         :boolean],
  7.                              [:add_column, Bare29User, :notify_on_new_articles,   :boolean],
  8.                              [:add_column, Bare29User, :notify_on_comments,       :boolean],
  9.                              [:add_column, Bare29User, :notify_watch_my_articles, :boolean]) do |u|
  10.       # Definitions:
  11.       #  notify_via_email: use email to deliver notifications
  12.       #  notify_on_new_articles: send a notification message (email, etc) when new articles added.
  13.       #  notify_on_comments: send a notification message when new comments are added to watched articles.
  14.       #  notify_watch_my_articles: tell the notifiation system to watch my articles.
  15.       u.notify_via_email = true
  16.       u.notify_on_new_articles = false
  17.       u.notify_on_comments = true
  18.       u.notify_watch_my_articles = true
  19.     end
  20.   end
  21.   def self.down
  22.     modify_tables_and_update([:remove_column, Bare29User, :notify_via_email,         :boolean],
  23.                              [:remove_column, Bare29User, :notify_on_new_articles,   :boolean],
  24.                              [:remove_column, Bare29User, :notify_on_comments,       :boolean],
  25.                              [:remove_column, Bare29User, :notify_watch_my_articles, :boolean])
  26.   end
  27. end