diff --git a/backend/app/controllers/wiki_pages_controller.rb b/backend/app/controllers/wiki_pages_controller.rb index 5be2a3c..4943fbf 100644 --- a/backend/app/controllers/wiki_pages_controller.rb +++ b/backend/app/controllers/wiki_pages_controller.rb @@ -72,7 +72,7 @@ class WikiPagesController < ApplicationController return head :unprocessable_entity if title.blank? || body.blank? - page = WikiPage.new(title:) + page = WikiPage.new(title:, created_user: current_user, updated_user: current_user) if page.save message = params[:message].presence diff --git a/backend/app/models/wiki_page.rb b/backend/app/models/wiki_page.rb index 04a3b2f..256d4df 100644 --- a/backend/app/models/wiki_page.rb +++ b/backend/app/models/wiki_page.rb @@ -3,6 +3,8 @@ require 'set' class WikiPage < ApplicationRecord has_many :wiki_revisions, dependent: :destroy + belongs_to :created_user, class_name: 'User' + belongs_to :updated_user, class_name: 'User' has_many :redirected_from_revisions, class_name: 'WikiRevision', diff --git a/backend/app/models/wiki_revision.rb b/backend/app/models/wiki_revision.rb index 687b113..da6ca7d 100644 --- a/backend/app/models/wiki_revision.rb +++ b/backend/app/models/wiki_revision.rb @@ -7,7 +7,7 @@ class WikiRevision < ApplicationRecord has_many :wiki_revision_lines, dependent: :delete_all has_many :wiki_lines, through: :wiki_revision_lines - enum kind: { content: 0, redirect: 1 } + enum :kind, { content: 0, redirect: 1 } validates :kind, presence: true validates :lines_count, numericality: { only_integer: true, greater_than_or_equal_to: 0 } diff --git a/backend/app/services/wiki/commit.rb b/backend/app/services/wiki/commit.rb index 5f1ccbb..c0be98a 100644 --- a/backend/app/services/wiki/commit.rb +++ b/backend/app/services/wiki/commit.rb @@ -112,7 +112,7 @@ module Wiki end if missing_rows.any? - WikiLine.upsert_all(missing_rows, unique_by: :index_wiki_lines_on_sha256) + WikiLine.upsert_all(missing_rows) id_by_sha = WikiLine.where(sha256: line_shas).pluck(:sha256, :id).to_h end diff --git a/frontend/src/pages/wiki/WikiHistoryPage.tsx b/frontend/src/pages/wiki/WikiHistoryPage.tsx index ba1d71b..000ce43 100644 --- a/frontend/src/pages/wiki/WikiHistoryPage.tsx +++ b/frontend/src/pages/wiki/WikiHistoryPage.tsx @@ -41,30 +41,20 @@ export default () => {
{changes.map (change => ( -