[Rails 5] Models needing to inherit from ApplicationRecord

Per the Rails 5 upgrade guide, Models no longer should inherit from ActiveRecord::Base. Instead, models should inherit from ApplicationRecord.

Following is a list of models that need to be updated.

Targets
    Occurrences of 'ActiveRecord::Base' in Directory /Users/ddavison/workspace/gdk-ce/gitlab/app/models
Found Occurrences  (147 usages found)
    Unclassified occurrence  (147 usages found)
        gitlab  (147 usages found)
            app/models  (101 usages found)
                abuse_report.rb  (1 usage found)
                    3 class AbuseReport < ActiveRecord::Base
                appearance.rb  (1 usage found)
                    3 class Appearance < ActiveRecord::Base
                application_setting.rb  (1 usage found)
                    3 class ApplicationSetting < ActiveRecord::Base
                audit_event.rb  (1 usage found)
                    3 class AuditEvent < ActiveRecord::Base
                award_emoji.rb  (1 usage found)
                    3 class AwardEmoji < ActiveRecord::Base
                badge.rb  (1 usage found)
                    3 class Badge < ActiveRecord::Base
                board.rb  (1 usage found)
                    3 class Board < ActiveRecord::Base
                board_group_recent_visit.rb  (1 usage found)
                    4 class BoardGroupRecentVisit < ActiveRecord::Base
                board_project_recent_visit.rb  (1 usage found)
                    4 class BoardProjectRecentVisit < ActiveRecord::Base
                broadcast_message.rb  (1 usage found)
                    3 class BroadcastMessage < ActiveRecord::Base
                chat_name.rb  (1 usage found)
                    3 class ChatName < ActiveRecord::Base
                chat_team.rb  (1 usage found)
                    3 class ChatTeam < ActiveRecord::Base
                commit_status.rb  (1 usage found)
                    3 class CommitStatus < ActiveRecord::Base
                container_repository.rb  (1 usage found)
                    3 class ContainerRepository < ActiveRecord::Base
                deploy_keys_project.rb  (1 usage found)
                    3 class DeployKeysProject < ActiveRecord::Base
                deploy_token.rb  (1 usage found)
                    3 class DeployToken < ActiveRecord::Base
                deployment.rb  (1 usage found)
                    3 class Deployment < ActiveRecord::Base
                email.rb  (1 usage found)
                    3 class Email < ActiveRecord::Base
                environment.rb  (1 usage found)
                    3 class Environment < ActiveRecord::Base
                epic.rb  (1 usage found)
                    5 class Epic < ActiveRecord::Base
                event.rb  (1 usage found)
                    3 class Event < ActiveRecord::Base
                fork_network.rb  (1 usage found)
                    3 class ForkNetwork < ActiveRecord::Base
                fork_network_member.rb  (1 usage found)
                    3 class ForkNetworkMember < ActiveRecord::Base
                gpg_key.rb  (1 usage found)
                    3 class GpgKey < ActiveRecord::Base
                gpg_key_subkey.rb  (1 usage found)
                    3 class GpgKeySubkey < ActiveRecord::Base
                gpg_signature.rb  (1 usage found)
                    3 class GpgSignature < ActiveRecord::Base
                group_custom_attribute.rb  (1 usage found)
                    3 class GroupCustomAttribute < ActiveRecord::Base
                identity.rb  (1 usage found)
                    3 class Identity < ActiveRecord::Base
                import_export_upload.rb  (1 usage found)
                    3 class ImportExportUpload < ActiveRecord::Base
                internal_id.rb  (1 usage found)
                    18 class InternalId < ActiveRecord::Base
                issue.rb  (1 usage found)
                    5 class Issue < ActiveRecord::Base
                issue_assignee.rb  (1 usage found)
                    3 class IssueAssignee < ActiveRecord::Base
                key.rb  (1 usage found)
                    5 class Key < ActiveRecord::Base
                label.rb  (1 usage found)
                    3 class Label < ActiveRecord::Base
                label_link.rb  (1 usage found)
                    3 class LabelLink < ActiveRecord::Base
                label_priority.rb  (1 usage found)
                    3 class LabelPriority < ActiveRecord::Base
                lfs_file_lock.rb  (1 usage found)
                    3 class LfsFileLock < ActiveRecord::Base
                lfs_object.rb  (1 usage found)
                    3 class LfsObject < ActiveRecord::Base
                lfs_objects_project.rb  (1 usage found)
                    3 class LfsObjectsProject < ActiveRecord::Base
                list.rb  (1 usage found)
                    3 class List < ActiveRecord::Base
                member.rb  (1 usage found)
                    3 class Member < ActiveRecord::Base
                merge_request.rb  (1 usage found)
                    3 class MergeRequest < ActiveRecord::Base
                merge_request_diff.rb  (1 usage found)
                    3 class MergeRequestDiff < ActiveRecord::Base
                merge_request_diff_commit.rb  (1 usage found)
                    3 class MergeRequestDiffCommit < ActiveRecord::Base
                merge_request_diff_file.rb  (1 usage found)
                    3 class MergeRequestDiffFile < ActiveRecord::Base
                merge_requests_closing_issues.rb  (1 usage found)
                    3 class MergeRequestsClosingIssues < ActiveRecord::Base
                milestone.rb  (1 usage found)
                    3 class Milestone < ActiveRecord::Base
                namespace.rb  (1 usage found)
                    3 class Namespace < ActiveRecord::Base
                note.rb  (1 usage found)
                    6 class Note < ActiveRecord::Base
                note_diff_file.rb  (1 usage found)
                    3 class NoteDiffFile < ActiveRecord::Base
                notification_recipient.rb  (1 usage found)
                    131 when ActiveRecord::Base
                notification_setting.rb  (1 usage found)
                    3 class NotificationSetting < ActiveRecord::Base
                pages_domain.rb  (1 usage found)
                    3 class PagesDomain < ActiveRecord::Base
                personal_access_token.rb  (1 usage found)
                    3 class PersonalAccessToken < ActiveRecord::Base
                pool_repository.rb  (1 usage found)
                    3 class PoolRepository < ActiveRecord::Base
                programming_language.rb  (1 usage found)
                    3 class ProgrammingLanguage < ActiveRecord::Base
                project.rb  (1 usage found)
                    5 class Project < ActiveRecord::Base
                project_authorization.rb  (1 usage found)
                    3 class ProjectAuthorization < ActiveRecord::Base
                project_auto_devops.rb  (1 usage found)
                    3 class ProjectAutoDevops < ActiveRecord::Base
                project_ci_cd_setting.rb  (1 usage found)
                    3 class ProjectCiCdSetting < ActiveRecord::Base
                project_custom_attribute.rb  (1 usage found)
                    3 class ProjectCustomAttribute < ActiveRecord::Base
                project_deploy_token.rb  (1 usage found)
                    3 class ProjectDeployToken < ActiveRecord::Base
                project_feature.rb  (1 usage found)
                    3 class ProjectFeature < ActiveRecord::Base
                project_group_link.rb  (1 usage found)
                    3 class ProjectGroupLink < ActiveRecord::Base
                project_import_data.rb  (1 usage found)
                    5 class ProjectImportData < ActiveRecord::Base
                project_import_state.rb  (1 usage found)
                    3 class ProjectImportState < ActiveRecord::Base
                project_statistics.rb  (1 usage found)
                    3 class ProjectStatistics < ActiveRecord::Base
                prometheus_metric.rb  (1 usage found)
                    3 class PrometheusMetric < ActiveRecord::Base
                protected_branch.rb  (1 usage found)
                    3 class ProtectedBranch < ActiveRecord::Base
                protected_tag.rb  (1 usage found)
                    3 class ProtectedTag < ActiveRecord::Base
                push_event_payload.rb  (1 usage found)
                    3 class PushEventPayload < ActiveRecord::Base
                redirect_route.rb  (1 usage found)
                    3 class RedirectRoute < ActiveRecord::Base
                release.rb  (1 usage found)
                    3 class Release < ActiveRecord::Base
                remote_mirror.rb  (1 usage found)
                    3 class RemoteMirror < ActiveRecord::Base
                repository_language.rb  (1 usage found)
                    3 class RepositoryLanguage < ActiveRecord::Base
                resource_label_event.rb  (1 usage found)
                    5 class ResourceLabelEvent < ActiveRecord::Base
                route.rb  (1 usage found)
                    3 class Route < ActiveRecord::Base
                sent_notification.rb  (1 usage found)
                    3 class SentNotification < ActiveRecord::Base
                service.rb  (1 usage found)
                    5 class Service < ActiveRecord::Base
                shard.rb  (1 usage found)
                    3 class Shard < ActiveRecord::Base
                site_statistic.rb  (1 usage found)
                    3 class SiteStatistic < ActiveRecord::Base
                snippet.rb  (1 usage found)
                    3 class Snippet < ActiveRecord::Base
                spam_log.rb  (1 usage found)
                    3 class SpamLog < ActiveRecord::Base
                subscription.rb  (1 usage found)
                    3 class Subscription < ActiveRecord::Base
                system_note_metadata.rb  (1 usage found)
                    3 class SystemNoteMetadata < ActiveRecord::Base
                term_agreement.rb  (1 usage found)
                    3 class TermAgreement < ActiveRecord::Base
                timelog.rb  (1 usage found)
                    3 class Timelog < ActiveRecord::Base
                todo.rb  (1 usage found)
                    3 class Todo < ActiveRecord::Base
                trending_project.rb  (1 usage found)
                    3 class TrendingProject < ActiveRecord::Base
                u2f_registration.rb  (1 usage found)
                    5 class U2fRegistration < ActiveRecord::Base
                upload.rb  (1 usage found)
                    3 class Upload < ActiveRecord::Base
                user.rb  (2 usages found)
                    5 class User < ActiveRecord::Base
                    418 ).reorder(order % { query: ActiveRecord::Base.connection.quote(query) }, :name)
                user_agent_detail.rb  (1 usage found)
                    3 class UserAgentDetail < ActiveRecord::Base
                user_callout.rb  (1 usage found)
                    3 class UserCallout < ActiveRecord::Base
                user_custom_attribute.rb  (1 usage found)
                    3 class UserCustomAttribute < ActiveRecord::Base
                user_interacted_project.rb  (1 usage found)
                    3 class UserInteractedProject < ActiveRecord::Base
                user_preference.rb  (1 usage found)
                    3 class UserPreference < ActiveRecord::Base
                user_status.rb  (1 usage found)
                    3 class UserStatus < ActiveRecord::Base
                user_synced_attributes_metadata.rb  (1 usage found)
                    3 class UserSyncedAttributesMetadata < ActiveRecord::Base
                users_star_project.rb  (1 usage found)
                    3 class UsersStarProject < ActiveRecord::Base
            app/models/application_setting  (1 usage found)
                term.rb  (1 usage found)
                    4 class Term < ActiveRecord::Base
            app/models/ci  (18 usages found)
                build_metadata.rb  (1 usage found)
                    6 class BuildMetadata < ActiveRecord::Base
                build_runner_session.rb  (1 usage found)
                    6 class BuildRunnerSession < ActiveRecord::Base
                build_trace_chunk.rb  (1 usage found)
                    4 class BuildTraceChunk < ActiveRecord::Base
                build_trace_section.rb  (1 usage found)
                    4 class BuildTraceSection < ActiveRecord::Base
                build_trace_section_name.rb  (1 usage found)
                    4 class BuildTraceSectionName < ActiveRecord::Base
                group_variable.rb  (1 usage found)
                    4 class GroupVariable < ActiveRecord::Base
                job_artifact.rb  (1 usage found)
                    4 class JobArtifact < ActiveRecord::Base
                pipeline.rb  (1 usage found)
                    4 class Pipeline < ActiveRecord::Base
                pipeline_schedule.rb  (1 usage found)
                    4 class PipelineSchedule < ActiveRecord::Base
                pipeline_schedule_variable.rb  (1 usage found)
                    4 class PipelineScheduleVariable < ActiveRecord::Base
                pipeline_variable.rb  (1 usage found)
                    4 class PipelineVariable < ActiveRecord::Base
                runner.rb  (1 usage found)
                    4 class Runner < ActiveRecord::Base
                runner_namespace.rb  (1 usage found)
                    4 class RunnerNamespace < ActiveRecord::Base
                runner_project.rb  (1 usage found)
                    4 class RunnerProject < ActiveRecord::Base
                stage.rb  (1 usage found)
                    4 class Stage < ActiveRecord::Base
                trigger.rb  (1 usage found)
                    4 class Trigger < ActiveRecord::Base
                trigger_request.rb  (1 usage found)
                    4 class TriggerRequest < ActiveRecord::Base
                variable.rb  (1 usage found)
                    4 class Variable < ActiveRecord::Base
            app/models/clusters  (4 usages found)
                cluster.rb  (1 usage found)
                    4 class Cluster < ActiveRecord::Base
                group.rb  (1 usage found)
                    4 class Group < ActiveRecord::Base
                kubernetes_namespace.rb  (1 usage found)
                    4 class KubernetesNamespace < ActiveRecord::Base
                project.rb  (1 usage found)
                    4 class Project < ActiveRecord::Base
            app/models/clusters/applications  (6 usages found)
                helm.rb  (1 usage found)
                    7 class Helm < ActiveRecord::Base
                ingress.rb  (1 usage found)
                    5 class Ingress < ActiveRecord::Base
                jupyter.rb  (1 usage found)
                    5 class Jupyter < ActiveRecord::Base
                knative.rb  (1 usage found)
                    5 class Knative < ActiveRecord::Base
                prometheus.rb  (1 usage found)
                    5 class Prometheus < ActiveRecord::Base
                runner.rb  (1 usage found)
                    5 class Runner < ActiveRecord::Base
            app/models/clusters/platforms  (1 usage found)
                kubernetes.rb  (1 usage found)
                    5 class Kubernetes < ActiveRecord::Base
            app/models/clusters/providers  (1 usage found)
                gcp.rb  (1 usage found)
                    5 class Gcp < ActiveRecord::Base
            app/models/concerns  (5 usages found)
                atomic_internal_id.rb  (1 usage found)
                    10 # class Issue < ActiveRecord::Base
                ignorable_column.rb  (1 usage found)
                    8 #     class User < ActiveRecord::Base
                participable.rb  (1 usage found)
                    10 #     class Issue < ActiveRecord::Base
                reactive_caching.rb  (1 usage found)
                    10 #    class Foo < ActiveRecord::Base
                strip_attribute.rb  (1 usage found)
                    9 #     class Milestone < ActiveRecord::Base
            app/models/conversational_development_index  (1 usage found)
                metric.rb  (1 usage found)
                    4 class Metric < ActiveRecord::Base
            app/models/hooks  (2 usages found)
                web_hook.rb  (1 usage found)
                    3 class WebHook < ActiveRecord::Base
                web_hook_log.rb  (1 usage found)
                    3 class WebHookLog < ActiveRecord::Base
            app/models/identity  (1 usage found)
                uniqueness_scopes.rb  (1 usage found)
                    3 class Identity < ActiveRecord::Base
            app/models/issue  (1 usage found)
                metrics.rb  (1 usage found)
                    3 class Issue::Metrics < ActiveRecord::Base
            app/models/merge_request  (1 usage found)
                metrics.rb  (1 usage found)
                    3 class MergeRequest::Metrics < ActiveRecord::Base
            app/models/postgresql  (1 usage found)
                replication_slot.rb  (1 usage found)
                    4 class ReplicationSlot < ActiveRecord::Base
            app/models/protected_branch  (2 usages found)
                merge_access_level.rb  (1 usage found)
                    3 class ProtectedBranch::MergeAccessLevel < ActiveRecord::Base
                push_access_level.rb  (1 usage found)
                    3 class ProtectedBranch::PushAccessLevel < ActiveRecord::Base
            app/models/protected_tag  (1 usage found)
                create_access_level.rb  (1 usage found)
                    3 class ProtectedTag::CreateAccessLevel < ActiveRecord::Base\

/cc @jprovaznik @blackst0ne

Edited by Dan Davison