25 lines
575 B
Ruby
25 lines
575 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Packages::Event < ApplicationRecord
|
|
belongs_to :package, optional: true
|
|
|
|
EVENT_SCOPES = ::Packages::Package.package_types.merge(container: 1000, tag: 1001).freeze
|
|
|
|
enum event_scope: EVENT_SCOPES
|
|
|
|
enum event_type: {
|
|
push_package: 0,
|
|
delete_package: 1,
|
|
pull_package: 2,
|
|
search_package: 3,
|
|
list_package: 4,
|
|
list_repositories: 5,
|
|
delete_repository: 6,
|
|
delete_tag: 7,
|
|
delete_tag_bulk: 8,
|
|
list_tags: 9,
|
|
cli_metadata: 10
|
|
}
|
|
|
|
enum originator_type: { user: 0, deploy_token: 1, guest: 2 }
|
|
end
|