From 282d2ab3e0fb3a74f32160a231225773001acd14 Mon Sep 17 00:00:00 2001 From: grm Date: Mon, 14 Sep 2026 00:51:19 +0300 Subject: Drop the single-database split and re-baseline the control migrations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Every deployment has been through the per-blog split, so the code that performed it (split.go, control migrations 00002–00007) is dead weight, and a fresh install replaying six migrations only to drop the tables again was silly. The control chain is now a single 00001_init.sql with the final users and blogs shape, matching the blog chain. Goose ignores versions recorded in the database that no longer exist in the source, but refuses a future migration numbered below the database's highest version. Databases that went through the split therefore need `DELETE FROM goose_db_version WHERE version_id > 1` once; README and AGENTS.md say so. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01Sd8UPWrvyYCLj97JexNw3A --- internal/store/modules.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'internal/store') diff --git a/internal/store/modules.go b/internal/store/modules.go index e0c3cd5..d077975 100644 --- a/internal/store/modules.go +++ b/internal/store/modules.go @@ -127,7 +127,7 @@ func (bs *BlogStore) ResetModules(ctx context.Context) error { } // insertDefaultModules is the starting layout: title and menu in the header, -// an RSS link in the footer. Must match what the layout migration gave old blogs. +// an RSS link in the footer. func insertDefaultModules(ctx context.Context, tx querier) error { _, err := tx.Exec(ctx, `INSERT INTO modules (area, kind, sort_order) VALUES ('header','title',0), ('header','menu',1), ('footer','rss',0)`) -- cgit v1.2.3