mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 11:04:35 +08:00
9db8f00b3d
This table holds associations between uploads and other models. This can be used to prevent removing uploads that are still in use. * DEV: Create upload_references * DEV: Use UploadReference instead of PostUpload * DEV: Use UploadReference for SiteSetting * DEV: Use UploadReference for Badge * DEV: Use UploadReference for Category * DEV: Use UploadReference for CustomEmoji * DEV: Use UploadReference for Group * DEV: Use UploadReference for ThemeField * DEV: Use UploadReference for ThemeSetting * DEV: Use UploadReference for User * DEV: Use UploadReference for UserAvatar * DEV: Use UploadReference for UserExport * DEV: Use UploadReference for UserProfile * DEV: Add method to extract uploads from raw text * DEV: Use UploadReference for Draft * DEV: Use UploadReference for ReviewableQueuedPost * DEV: Use UploadReference for UserProfile's bio_raw * DEV: Do not copy user uploads to upload references * DEV: Copy post uploads again after deploy * DEV: Use created_at and updated_at from uploads table * FIX: Check if upload site setting is empty * DEV: Copy user uploads to upload references * DEV: Make upload extraction less strict
33 lines
760 B
Ruby
33 lines
760 B
Ruby
# frozen_string_literal: true
|
|
|
|
class CustomEmoji < ActiveRecord::Base
|
|
belongs_to :upload
|
|
|
|
has_many :upload_references, as: :target, dependent: :destroy
|
|
|
|
validates :name, presence: true, uniqueness: true
|
|
validates :upload_id, presence: true
|
|
|
|
after_save do
|
|
if saved_change_to_upload_id?
|
|
UploadReference.ensure_exist!(upload_ids: [self.upload_id], target: self)
|
|
end
|
|
end
|
|
end
|
|
|
|
# == Schema Information
|
|
#
|
|
# Table name: custom_emojis
|
|
#
|
|
# id :integer not null, primary key
|
|
# name :string not null
|
|
# upload_id :integer not null
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
# group :string(20)
|
|
#
|
|
# Indexes
|
|
#
|
|
# index_custom_emojis_on_name (name) UNIQUE
|
|
#
|