Commit Graph
3 Commits
Author SHA1 Message Date
clawbot 71c41ed895 Build every database's schema from embedded SQL files (closes #56)
check / check (push) Waiting to run
The main database, each webhook's event database and each archive file
get their schema from SQL files under internal/db/migrations/, one
directory per kind. Opening a file runs, in one transaction, each file
that schema_migrations does not list. GORM stays for queries.
AutoMigrate is gone, tests included.

An event database holds only its own tables now, so the sweep that
removed target rows copied into it is deleted. The association guard
stays: without it a delivery write fails on the missing targets table.

AutoMigrate also had GORM parse every model before a handle was shared.
That is now done on its own: GORM races when two goroutines first use
models that refer to each other.

Model: opus-5-5
2026-10-13 03:19:06 +00:00
clawbot 5af161ef60 Log SQL with placeholders, never bound values (closes #207) (#222)
check / check (push) Superseded by a newer commit; never tested
2026-08-20 07:20:59 +02:00
clawbot 0c64c411cc Route GORM's logger through slog and bound it (closes #178)
check / check (push) Successful in 2m57s
2026-08-18 07:17:43 +02:00