mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 00:33:44 +08:00
f5d1aff8dd
Under exceptional situations the automatic draft feature can fail. This new **hidden, default off** site setting `backup_drafts_to_pm_length` will automatically backup any draft that is saved by the system to a dedicated PM (originating from self) The body of that PM will contain the text of the reply. We can enable this feature strategically on sites exhibiting issues to diagnose issues with the draft system and offer a recourse to users who appear to lose drafts. We automatically checkpoint these drafts every 5 minutes forcing a new revision each 5 minutes so you can revert to old content. Longer term we are considering automatically enabling this kind of feature for extremely long drafts where the risk is really high one could lose days of writing.
24 lines
587 B
Ruby
24 lines
587 B
Ruby
# frozen_string_literal: true
|
|
|
|
class BackupDraftPost < ActiveRecord::Base
|
|
belongs_to :user
|
|
belongs_to :post
|
|
end
|
|
|
|
# == Schema Information
|
|
#
|
|
# Table name: backup_draft_posts
|
|
#
|
|
# id :bigint not null, primary key
|
|
# user_id :integer not null
|
|
# post_id :integer not null
|
|
# key :string not null
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
#
|
|
# Indexes
|
|
#
|
|
# index_backup_draft_posts_on_post_id (post_id) UNIQUE
|
|
# index_backup_draft_posts_on_user_id_and_key (user_id,key) UNIQUE
|
|
#
|