diff options
Diffstat (limited to 'internal/store/blogs.go')
| -rw-r--r-- | internal/store/blogs.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/internal/store/blogs.go b/internal/store/blogs.go index a2e88a8..3117154 100644 --- a/internal/store/blogs.go +++ b/internal/store/blogs.go @@ -22,6 +22,7 @@ type Blog struct { // from the blog database Title string Tagline string + Language string // i18n code, "en" by default ThemeJSON json.RawMessage UpdatedAt time.Time } @@ -38,7 +39,7 @@ func scanBlog(row interface{ Scan(...any) error }) (*Blog, error) { } func (bs *BlogStore) loadSettings(ctx context.Context, b *Blog) error { - err := bs.db.QueryRow(ctx, `SELECT title, tagline, theme, updated_at FROM settings`).Scan(&b.Title, &b.Tagline, &b.ThemeJSON, &b.UpdatedAt) + err := bs.db.QueryRow(ctx, `SELECT title, tagline, language, theme, updated_at FROM settings`).Scan(&b.Title, &b.Tagline, &b.Language, &b.ThemeJSON, &b.UpdatedAt) if errors.Is(err, pgx.ErrNoRows) { // registered, but the database is empty: not a 404 return fmt.Errorf("database %s of blog %q has no settings row (empty or wrong dump?)", b.DBName, b.Subdomain) } @@ -173,8 +174,8 @@ func (s *Store) DeleteBlog(ctx context.Context, b *Blog) error { return s.cluster.DropBlogDB(ctx, b.DBName) } -func (bs *BlogStore) UpdateSettings(ctx context.Context, title, tagline string) error { - _, err := bs.db.Exec(ctx, `UPDATE settings SET title=$1, tagline=$2, updated_at=now()`, title, tagline) +func (bs *BlogStore) UpdateSettings(ctx context.Context, title, tagline, language string) error { + _, err := bs.db.Exec(ctx, `UPDATE settings SET title=$1, tagline=$2, language=$3, updated_at=now()`, title, tagline, language) return err } |
