-- The "Эрудит" no-repeat-words rule: a word laid on the board cannot be laid again. It is pinned -- per game rather than derived from the variant, because a game is replayed from its journal on -- every open — a rule applied retroactively would make an already-played repeat illegal (voiding -- the game) and would rescore a play whose cross-word repeats an earlier word. Every existing game -- therefore keeps the unrestricted rule (DEFAULT false, no backfill) and only new erudit_ru games -- are created with it on. Additive column — applies forward via goose with no data rewrite (no -- contour wipe); an image rollback ignores the column. -- +goose Up ALTER TABLE backend.games ADD COLUMN no_repeat_words boolean NOT NULL DEFAULT false; -- +goose Down ALTER TABLE backend.games DROP COLUMN no_repeat_words;