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:
Anthus Williams 2014-05-20 15:36:13 -06:00
parent e802b1ef13
commit c247a3758d
16 changed files with 11 additions and 65 deletions

View File

@ -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

View File

@ -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'

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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,

View File

@ -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

View File

@ -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

View File

@ -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,