diff --git a/db/migrations/20231209211223_alter_lyric_column.go b/db/migrations/20231209211223_alter_lyric_column.go index 259a37745..9afc3f2c9 100644 --- a/db/migrations/20231209211223_alter_lyric_column.go +++ b/db/migrations/20231209211223_alter_lyric_column.go @@ -50,6 +50,10 @@ func upAlterLyricColumn(ctx context.Context, tx *sql.Tx) error { if err != nil { return err } + if parsed == nil { + // Preserve the column invariant: empty lyrics serialize to [], never null + parsed = model.LyricList{} + } text, err := json.Marshal(parsed) if err != nil {