mirror of
https://github.com/discourse/discourse.git
synced 2026-08-09 21:45:25 +08:00
`.annotaterb.yml` has carried `classified_sort: true` since the project
switched from `annotate` to `annotaterb` (commit 0eab7daea4, July 2025),
but annotaterb's default behaviour is to compare the existing schema
block against what it would generate and skip the rewrite when the
column list matches — even when the *ordering* of those columns differs.
The result is that models which haven't had a schema change since the
config landed never get reordered, and `classified_sort` drift
accumulates indefinitely.
`--force` makes annotaterb always rewrite, so a single `bin/rake
annotate:clean` run brings every model into the canonical format and
keeps them there. Every schema block is now grouped primary-key →
regular columns → timestamps → foreign keys (alphabetical within each
group). Pure annotation comment change — no code modifications.
Also cleans up the rake task to avoid string interpolation for `system`
calls.
24 lines
667 B
Ruby
Vendored
24 lines
667 B
Ruby
Vendored
# frozen_string_literal: true
|
|
|
|
module DiscourseCalendar
|
|
class DisabledHoliday < ActiveRecord::Base
|
|
validates :holiday_name, presence: true
|
|
validates :region_code, presence: true
|
|
end
|
|
end
|
|
|
|
# == Schema Information
|
|
#
|
|
# Table name: discourse_calendar_disabled_holidays
|
|
#
|
|
# id :bigint not null, primary key
|
|
# disabled :boolean default(TRUE), not null
|
|
# holiday_name :string not null
|
|
# region_code :string not null
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
#
|
|
# Indexes
|
|
#
|
|
# index_disabled_holidays_on_holiday_name_and_region_code (holiday_name,region_code)
|
|
#
|