diff --git a/migrations/000010_make_uplevel_garbage_id_non_unique.down.sql b/migrations/000010_make_uplevel_garbage_id_non_unique.down.sql new file mode 100644 index 0000000..e69de29 diff --git a/migrations/000010_make_uplevel_garbage_id_non_unique.up.sql b/migrations/000010_make_uplevel_garbage_id_non_unique.up.sql new file mode 100644 index 0000000..565a483 --- /dev/null +++ b/migrations/000010_make_uplevel_garbage_id_non_unique.up.sql @@ -0,0 +1,3 @@ +DROP INDEX IF EXISTS garbage_id_idx; +CREATE INDEX IF NOT EXISTS uplevel_garbage_id_idx ON public.uplevels USING btree (garbage_id); + diff --git a/server.go b/server.go index f737ec4..4536db9 100644 --- a/server.go +++ b/server.go @@ -253,15 +253,19 @@ func addUplevelHandler(w http.ResponseWriter, r *http.Request) { } ctx := context.Background() - db.QueryRow(ctx, + _, err := db.Exec(ctx, "INSERT INTO uplevels(garbage_id, user_id) VALUES ($1, $2)", garbageID, userID) + if err != nil { + ise(err, w) + return + } garbageUUID, _ := uuid.FromString(garbageID) garbage := Garbage{ID: garbageUUID} tmpl := template.Must(template.ParseFS(partialsFS, "partials/garbage/uplevel_button.tmpl")) - err := tmpl.ExecuteTemplate(w, "uplevel_button.tmpl", map[string]any{ + err = tmpl.ExecuteTemplate(w, "uplevel_button.tmpl", map[string]any{ "Garbage": garbage, "ApiBaseUrl": apiURL(), "UserID": userID,