Class: Ci::ProjectMirror
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- ApplicationRecord
- Ci::ProjectMirror
- Includes:
- FromUnion
- Defined in:
- app/models/ci/project_mirror.rb
Overview
This model represents a shadow table of the main database's projects table. It allows us to navigate the project and namespace hierarchy on the ci database.
Constant Summary
Constants inherited from ApplicationRecord
Constants included from HasCheckConstraints
HasCheckConstraints::NOT_NULL_CHECK_PATTERN
Constants included from ResetOnColumnErrors
ResetOnColumnErrors::MAX_RESET_PERIOD
Class Method Summary collapse
Methods inherited from ApplicationRecord
Methods inherited from ApplicationRecord
===, cached_column_list, #create_or_load_association, current_transaction, declarative_enum, default_select_columns, delete_all_returning, #deleted_from_database?, id_in, id_not_in, iid_in, nullable_column?, primary_key_in, #readable_by?, safe_ensure_unique, safe_find_or_create_by, safe_find_or_create_by!, #to_ability_name, underscore, where_exists, where_not_exists, with_fast_read_statement_timeout, without_order
Methods included from Organizations::Sharding
Methods included from ResetOnColumnErrors
#reset_on_union_error, #reset_on_unknown_attribute_error
Methods included from Gitlab::SensitiveSerializableHash
Class Method Details
.sync!(event) ⇒ Object
18 19 20 |
# File 'app/models/ci/project_mirror.rb', line 18 def sync!(event) upsert({ project_id: event.project_id, namespace_id: event.project.namespace_id }, unique_by: :project_id) end |