15 lines
487 B
Ruby
15 lines
487 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Packages
|
||
|
module Npm
|
||
|
class MetadataCache < ApplicationRecord
|
||
|
belongs_to :project, inverse_of: :npm_metadata_caches
|
||
|
|
||
|
validates :file, :package_name, :project, :size, presence: true
|
||
|
validates :package_name, uniqueness: { scope: :project_id }
|
||
|
validates :package_name, format: { with: Gitlab::Regex.package_name_regex }
|
||
|
validates :package_name, format: { with: Gitlab::Regex.npm_package_name_regex }
|
||
|
end
|
||
|
end
|
||
|
end
|