# # Copyright (C) 2018 - present Instructure, Inc. # # This file is part of Canvas. # # Canvas is free software: you can redistribute it and/or modify it under # the terms of the GNU Affero General Public License as published by the Free # Software Foundation, version 3 of the License. # # Canvas is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU Affero General Public License for more # details. # # You should have received a copy of the GNU Affero General Public License along # with this program. If not, see . class CreateObserverAlerts < ActiveRecord::Migration[5.1] tag :predeploy def change create_table :observer_alerts do |t| t.belongs_to :user_observation_link, :null => false, :foreign_key => { to_table: 'user_observers' } t.belongs_to :observer_alert_threshold, :null => false, :foreign_key => true t.belongs_to :context, :polymorphic => true t.string :alert_type, :null => false t.string :workflow_state, :default => 'unread', :null => false, :index => true t.timestamp :action_date, :null => false t.string :html_url t.string :title, :null => false t.timestamps end end end