Make garbage_id uplevels non-unique

This commit is contained in:
Adriano Caloiaro 2023-08-01 10:20:16 -06:00
parent 532b1104dc
commit 620a14f6eb
No known key found for this signature in database
GPG key ID: C2BC56DE73CE3F75
3 changed files with 9 additions and 2 deletions

View file

@ -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);

View file

@ -253,15 +253,19 @@ func addUplevelHandler(w http.ResponseWriter, r *http.Request) {
} }
ctx := context.Background() ctx := context.Background()
db.QueryRow(ctx, _, err := db.Exec(ctx,
"INSERT INTO uplevels(garbage_id, user_id) VALUES ($1, $2)", "INSERT INTO uplevels(garbage_id, user_id) VALUES ($1, $2)",
garbageID, garbageID,
userID) userID)
if err != nil {
ise(err, w)
return
}
garbageUUID, _ := uuid.FromString(garbageID) garbageUUID, _ := uuid.FromString(garbageID)
garbage := Garbage{ID: garbageUUID} garbage := Garbage{ID: garbageUUID}
tmpl := template.Must(template.ParseFS(partialsFS, "partials/garbage/uplevel_button.tmpl")) 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, "Garbage": garbage,
"ApiBaseUrl": apiURL(), "ApiBaseUrl": apiURL(),
"UserID": userID, "UserID": userID,