remove some of the less useful associations from export
delayed_messages, exports, imports, migrations, stream_items, etc. Change-Id: I6eb63457ad496d7aaf56fc9ec8a9602a5679fdd7 Reviewed-on: https://gerrit.instructure.com/35215 Reviewed-by: Braden Anderson <banderson@instructure.com> Tested-by: Jenkins <jenkins@instructure.com> Product-Review: Anthus Williams <awilliams@instructure.com> QA-Review: Anthus Williams <awilliams@instructure.com>
This commit is contained in:
parent
e802b1ef13
commit
c247a3758d
|
@ -36,7 +36,7 @@ class CommunicationChannel < ActiveRecord::Base
|
|||
:created_at, :updated_at, :build_pseudonym_on_confirm
|
||||
]
|
||||
|
||||
EXPORTABLE_ASSOCIATIONS = [:pseudonyms, :pseudonym, :user, :notification_policies, :delayed_mesasge, :messages]
|
||||
EXPORTABLE_ASSOCIATIONS = [:pseudonyms, :pseudonym, :user]
|
||||
|
||||
before_save :consider_retiring, :assert_path_type, :set_confirmation_code
|
||||
before_save :consider_building_pseudonym
|
||||
|
|
|
@ -31,9 +31,6 @@ class ContentExport < ActiveRecord::Base
|
|||
|
||||
alias_method :context, :course
|
||||
|
||||
EXPORTABLE_ATTRIBUTES = [:id, :user_id, :course_id, :attachment_id, :export_type, :settings, :workflow_state, :created_at, :updated_at, :content_migration_id]
|
||||
EXPORTABLE_ASSOCIATIONS = [:course, :user, :attachment, :content_migration, :attachments]
|
||||
|
||||
#export types
|
||||
COMMON_CARTRIDGE = 'common_cartridge'
|
||||
COURSE_COPY = 'course_copy'
|
||||
|
|
|
@ -35,13 +35,6 @@ class ContentMigration < ActiveRecord::Base
|
|||
attr_accessible :context, :migration_settings, :user, :source_course, :copy_options, :migration_type, :initiated_source
|
||||
attr_accessor :imported_migration_items, :outcome_to_id_map
|
||||
|
||||
EXPORTABLE_ATTRIBUTES = [
|
||||
:id, :context_id, :user_id, :workflow_state, :migration_settings, :started_at, :finished_at, :created_at, :updated_at, :context_type,
|
||||
:error_count, :error_data, :attachment_id, :overview_attachment_id, :exported_attachment_id, :source_course_id, :migration_type
|
||||
]
|
||||
|
||||
EXPORTABLE_ASSOCIATIONS = [:context, :user, :attachment, :overview_attachment, :exported_attachment, :content_export]
|
||||
|
||||
workflow do
|
||||
state :created
|
||||
#The pre_process states can be used by individual plugins as needed
|
||||
|
|
|
@ -10,13 +10,6 @@ class ContextExternalTool < ActiveRecord::Base
|
|||
:resource_selection, :editor_button, :homework_submission,
|
||||
:config_type, :config_url, :config_xml, :tool_id
|
||||
|
||||
EXPORTABLE_ATTRIBUTES = [
|
||||
:id, :context_id, :context_type, :domain, :url, :name, :description, :settings, :workflow_state, :created_at, :updated_at, :has_user_navigation, :has_course_navigation,
|
||||
:has_account_navigation, :has_resource_selection, :has_editor_button, :cloned_item_id, :tool_id, :has_homework_submission
|
||||
]
|
||||
|
||||
EXPORTABLE_ASSOCIATIONS = [:content_tags, :context]
|
||||
|
||||
validates_presence_of :context_id, :context_type, :workflow_state
|
||||
validates_presence_of :name, :consumer_key, :shared_secret
|
||||
validates_length_of :name, :maximum => maximum_string_length
|
||||
|
|
|
@ -74,15 +74,15 @@ class Course < ActiveRecord::Base
|
|||
:created_at, :updated_at, :show_public_context_messages, :syllabus_body, :allow_student_forum_attachments, :default_wiki_editing_roles, :wiki_id, :allow_student_organized_groups,
|
||||
:course_code, :default_view, :root_account_id, :enrollment_term_id, :sis_source_id, :sis_batch_id, :show_all_discussion_entries, :open_enrollment, :storage_quota,
|
||||
:tab_configuration, :allow_wiki_comments, :turnitin_comments, :self_enrollment, :license, :indexed, :restrict_enrollments_to_course_dates, :template_course_id,
|
||||
:locale, :settings, :replacement_course_id, :public_description, :self_enrollment_code, :self_enrollment_limit, :integration_id, :abstract_course_id, :course_account_associations
|
||||
:locale, :settings, :replacement_course_id, :public_description, :self_enrollment_code, :self_enrollment_limit, :abstract_course_id, :course_account_associations
|
||||
]
|
||||
|
||||
EXPORTABLE_ASSOCIATIONS = [
|
||||
:abstract_course, :root_account, :enrollment_term, :grading_standard, :template_course, :templated_courses, :course_sections, :enrollments, :custom_gradebook_columns,
|
||||
:users, :group_categories, :groups, :assignments, :assignment_groups, :calendar_events, :submissions, :discussion_topics, :discussion_entries, :announcements,
|
||||
:attachments, :folders, :messages, :context_external_tools, :wiki, :quizzes, :assessment_questions, :assessment_question_banks, :grading_standards, :web_conferences,
|
||||
:collaborations, :context_modules, :context_module_tags, :media_objects, :page_views, :asset_user_accesses, :role_overrides, :content_migrations, :content_exports,
|
||||
:course_imports, :alerts, :appointment_groups, :content_participation_counts
|
||||
:abstract_course, :root_account, :enrollment_term, :grading_standard, :template_course, :course_sections, :enrollments, :custom_gradebook_columns,
|
||||
:group_categories, :groups, :assignments, :assignment_groups, :calendar_events, :submissions, :discussion_topics, :discussion_entries, :announcements,
|
||||
:attachments, :folders, :wiki, :quizzes, :assessment_questions, :assessment_question_banks, :grading_standards, :web_conferences,
|
||||
:collaborations, :context_modules, :context_module_tags, :media_objects, :page_views, :asset_user_accesses, :role_overrides, :alerts,
|
||||
:appointment_groups, :content_participation_counts
|
||||
]
|
||||
|
||||
time_zone_attribute :time_zone
|
||||
|
|
|
@ -24,9 +24,6 @@ class CourseImport < ActiveRecord::Base
|
|||
belongs_to :course
|
||||
belongs_to :source, :class_name => 'Course'
|
||||
|
||||
EXPORTABLE_ATTRIBUTES = [:id, :course_id, :source_id, :added_item_codes, :log, :workflow_state, :import_type, :created_at, :updated_at, :parameters]
|
||||
EXPORTABLE_ASSOCIATIONS = [:course, :source]
|
||||
|
||||
validates_presence_of :course_id, :source_id, :import_type, :workflow_state
|
||||
validates_length_of :added_item_codes, :maximum => maximum_text_length, :allow_nil => true, :allow_blank => true
|
||||
|
||||
|
|
|
@ -29,13 +29,6 @@ class DelayedMessage < ActiveRecord::Base
|
|||
:notification_id, :notification_policy_id, :context_id, :context_type,
|
||||
:communication_channel_id, :context, :workflow_state, :root_account_id
|
||||
|
||||
EXPORTABLE_ATTRIBUTES = [
|
||||
:id, :notification_id, :notification_policy_id, :context_id, :context_type, :communication_channel_id, :frequency, :workflow_state, :batched_at, :created_at,
|
||||
:updated_at, :send_at, :link, :name_of_topic, :summary, :root_account_id
|
||||
]
|
||||
|
||||
EXPORTABLE_ASSOCATIONS =[:notification, :notification_policy, :context, :communiciation_channel]
|
||||
|
||||
validates_length_of :summary, :maximum => maximum_text_length, :allow_nil => true, :allow_blank => true
|
||||
validates_presence_of :communication_channel_id, :workflow_state
|
||||
|
||||
|
|
|
@ -22,13 +22,6 @@ class ExternalFeed < ActiveRecord::Base
|
|||
belongs_to :context, :polymorphic => true
|
||||
has_many :external_feed_entries, :dependent => :destroy
|
||||
|
||||
EXPORTABLE_ATTRIBUTES = [
|
||||
:id, :user_id, :context_id, :context_type, :consecutive_failures, :failures, :refresh_at, :title, :feed_type, :feed_purpose, :url, :header_match,
|
||||
:body_match, :created_at, :updated_at, :verbosity
|
||||
]
|
||||
|
||||
EXPORTABLE_ASSOCIATIONS = [:user, :context, :external_feed_entries]
|
||||
|
||||
before_validation :infer_defaults
|
||||
|
||||
include CustomValidations
|
||||
|
|
|
@ -23,13 +23,6 @@ class ExternalFeedEntry < ActiveRecord::Base
|
|||
belongs_to :external_feed
|
||||
belongs_to :asset, :polymorphic => true
|
||||
|
||||
EXPORTABLE_ATTRIBUTES = [
|
||||
:id, :user_id, :external_feed_id, :title, :message, :source_name, :source_url, :posted_at, :start_at, :end_at, :workflow_state, :url, :author_name, :author_email,
|
||||
:author_url, :asset_id, :asset_type, :uuid, :created_at, :updated_at
|
||||
]
|
||||
|
||||
EXPORTABLE_ASSOCIATIONS = [:user, :external_feed, :asset]
|
||||
|
||||
before_save :infer_defaults
|
||||
validates_presence_of :user_id, :external_feed_id, :workflow_state
|
||||
validates_length_of :message, :maximum => maximum_text_length, :allow_nil => true, :allow_blank => true
|
||||
|
|
|
@ -71,7 +71,7 @@ class Group < ActiveRecord::Base
|
|||
|
||||
EXPORTABLE_ASSOCIATIONS = [
|
||||
:users, :group_memberships, :users, :context, :group_category, :account, :root_account, :calendar_events, :discussion_topics, :discussion_entries, :announcements,
|
||||
:attachments, :folders, :collaborators, :external_feeds, :messages, :wiki, :web_conferences, :collaborations, :media_objects, :avatar_attachment
|
||||
:attachments, :folders, :collaborators, :wiki, :web_conferences, :collaborations, :media_objects, :avatar_attachment
|
||||
]
|
||||
|
||||
before_validation :ensure_defaults
|
||||
|
|
|
@ -53,13 +53,6 @@ class Message < ActiveRecord::Base
|
|||
attr_writer :delayed_messages
|
||||
attr_accessor :output_buffer
|
||||
|
||||
EXPORTABLE_ATTRIBUTES = [
|
||||
:id, :to, :from, :cc, :bcc, :subject, :body, :delay_for, :dispatch_at, :sent_at, :workflow_state, :transmission_errors, :is_bounced, :notification_id,
|
||||
:communication_channel_id, :context_id, :context_type, :asset_context_id, :asset_context_type, :user_id, :created_at, :updated_at, :notification_name, :url, :path_type,
|
||||
:from_name, :asset_context_code, :notification_category, :to_email, :html_body, :root_account_id
|
||||
]
|
||||
|
||||
EXPORTABLE_ASSOCIATIONS = [:asset_context, :communication_channel, :context, :notification, :user, :attachments]
|
||||
# Callbacks
|
||||
after_save :stage_message
|
||||
before_save :infer_defaults
|
||||
|
|
|
@ -52,9 +52,6 @@ class Notification < ActiveRecord::Base
|
|||
|
||||
attr_accessible :name, :subject, :main_link, :delay_for, :category
|
||||
|
||||
EXPORTABLE_ATTRIBUTES = [:id, :workflow_state, :name, :subject, :category, :delay_for, :created_at, :updated_at, :main_link]
|
||||
EXPORTABLE_ASSOCIATIONS = [:messages, :notification_policies]
|
||||
|
||||
scope :to_show_in_feed, where("messages.category='TestImmediately' OR messages.notification_name IN (?)", TYPES_TO_SHOW_IN_FEED)
|
||||
|
||||
validates_uniqueness_of :name
|
||||
|
|
|
@ -24,9 +24,6 @@ class NotificationPolicy < ActiveRecord::Base
|
|||
|
||||
attr_accessible :notification, :communication_channel, :frequency, :notification_id, :communication_channel_id
|
||||
|
||||
EXPORTABLE_ATTRIBUTES = [:id, :notification_id, :communication_channel_id, :broadcast, :frequency, :created_at, :updated_at]
|
||||
EXPORTABLE_ASSOCIATIONS = [:notification, :communication_channel, :delayed_messages]
|
||||
|
||||
validates_presence_of :communication_channel_id, :frequency
|
||||
validates_inclusion_of :broadcast, in: [true, false]
|
||||
validates_inclusion_of :frequency, in: [Notification::FREQ_IMMEDIATELY,
|
||||
|
|
|
@ -27,7 +27,7 @@ class Quizzes::QuizQuestion < ActiveRecord::Base
|
|||
belongs_to :assessment_question
|
||||
belongs_to :quiz_group, class_name: 'Quizzes::QuizGroup'
|
||||
|
||||
EXPORTABL_ATTRIBUTES = [:id, :quiz_id, :quiz_group_id, :assessment_question_id, :question_data, :assessment_question_version, :position, :created_at, :updated_at, :workflow_state]
|
||||
EXPORTABLE_ATTRIBUTES = [:id, :quiz_id, :quiz_group_id, :assessment_question_id, :question_data, :assessment_question_version, :position, :created_at, :updated_at, :workflow_state]
|
||||
EXPORTABLE_ASSOCIATIONS = [:quiz, :assessment_question, :quiz_group]
|
||||
|
||||
before_save :infer_defaults
|
||||
|
|
|
@ -33,7 +33,7 @@ class SubmissionComment < ActiveRecord::Base
|
|||
:id, :comment, :submission_id, :recipient_id, :author_id, :author_name, :group_comment_id, :created_at, :updated_at, :attachment_ids, :assessment_request_id, :media_comment_id,
|
||||
:media_comment_type, :context_id, :context_type, :cached_attachments, :anonymous, :teacher_only_comment, :hidden
|
||||
]
|
||||
EXPORTABLE_ASSOCIATIONS = [:submission, :author, :recipient, :assessment_request, :context, :associated_attachments, :submission_comment_participants, :messages]
|
||||
EXPORTABLE_ASSOCIATIONS = [:submission, :author, :recipient, :assessment_request, :context, :associated_attachments, :submission_comment_participants]
|
||||
|
||||
validates_length_of :comment, :maximum => maximum_text_length, :allow_nil => true, :allow_blank => true
|
||||
validates_length_of :comment, :minimum => 1, :allow_nil => true, :allow_blank => true
|
||||
|
|
|
@ -37,7 +37,7 @@ class User < ActiveRecord::Base
|
|||
]
|
||||
|
||||
EXPORTABLE_ASSOCIATIONS = [
|
||||
:communication_channels, :notification_policies, :communication_channel, :enrollments, :observer_enrollments, :observee_enrollments, :observers, :user_observers,
|
||||
:communication_channels, :communication_channel, :enrollments, :observer_enrollments, :observee_enrollments, :observers, :user_observers,
|
||||
:user_observees, :observed_users, :courses, :group_memberships, :groups, :associated_accounts, :associated_root_accounts, :context_external_tools, :submissions,
|
||||
:pseudonyms, :pseudonym_accounts, :pseudonym, :attachments, :folders, :calendar_events, :quiz_submissions, :eportfolios, :collaborations, :user_services,
|
||||
:rubric_associations, :rubrics, :context_rubrics, :grading_standards, :context_module_progressions, :assessment_question_bank_users, :assessment_question_banks,
|
||||
|
|
Loading…
Reference in New Issue