* refactor(sponsor-panel): rewrite models with GORM tags and helpers
Replace raw pgxpool structs and SQL helper functions with GORM-tagged
models. Rename User to PanelUser to avoid collision with internal/models.
All DB helpers now take *gorm.DB instead of context + *pgxpool.Pool.
Add TableName() methods and PanelModels() for AutoMigrate.
Assisted-by: Claude Opus 4.6 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* refactor(sponsor-panel): remove raw SQL migrations
GORM AutoMigrate replaces hand-written CREATE TABLE statements
and ALTER TABLE migrations.
Assisted-by: Claude Opus 4.6 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* refactor(sponsor-panel): swap pgxpool for gorm.DB in server
Replace pgxpool.Pool with gorm.DB on Server struct. Use slog-gorm
for structured logging and gorm-prometheus for database metrics.
Assisted-by: Claude Opus 4.6 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* refactor(sponsor-panel): update oauth handlers to use GORM
Replace s.pool with s.db, update function signatures, rename User
to PanelUser, and cast user.ID to int for session compatibility.
Assisted-by: Claude Opus 4.6 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* refactor(sponsor-panel): update patreon oauth to use GORM
Replace s.pool with s.db, rename User to PanelUser, cast user.ID
to int for session storage.
Assisted-by: Claude Opus 4.6 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* refactor(sponsor-panel): update handlers to use GORM
Replace s.pool with s.db for createLogoSubmission call.
Assisted-by: Claude Opus 4.6 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* refactor(sponsor-panel): update sync sponsors to use GORM
Replace pgxpool.Pool with gorm.DB in syncSponsors and startSyncLoop.
Assisted-by: Claude Opus 4.6 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* feat(sponsor-panel): add index drop tool for GORM migration
One-shot tool to drop old hand-created indexes and constraints
so GORM AutoMigrate can recreate them with its own naming scheme.
Assisted-by: Claude Opus 4.6 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* build(deps): add slog-gorm and gorm-prometheus dependencies
Assisted-by: Claude Opus 4.6 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* chore: update templ generated code to v0.3.1001
Signed-off-by: Xe Iaso <me@xeiaso.net>
* docs(sponsor-panel): add GORM migration implementation plan
Assisted-by: Claude Opus 4.6 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
---------
Signed-off-by: Xe Iaso <me@xeiaso.net>