fix transaction

This commit is contained in:
yash 2024-01-22 20:07:02 +03:00
parent d16cc65a44
commit a28beb0e9c
1 changed files with 6 additions and 6 deletions

View File

@ -42,7 +42,7 @@ func (s *Storage) AddRecipe(ctx context.Context, recipe models.Recipe) error {
var id uint var id uint
// insert recipe // insert recipe
err = s.db.QueryRow( err = tx.QueryRow(
ctx, ctx,
"insert into recipe (title, description, image, cooking_time, servings, cal) values ($1, $2, $3, $4, $5, $6) returning id", "insert into recipe (title, description, image, cooking_time, servings, cal) values ($1, $2, $3, $4, $5, $6) returning id",
recipe.Title, recipe.Description, recipe.Image, recipe.CookingTime, recipe.ServingsNum, recipe.Calories, recipe.Title, recipe.Description, recipe.Image, recipe.CookingTime, recipe.ServingsNum, recipe.Calories,
@ -54,7 +54,7 @@ func (s *Storage) AddRecipe(ctx context.Context, recipe models.Recipe) error {
// insert ingredients // insert ingredients
for _, r := range recipe.Ingredients { for _, r := range recipe.Ingredients {
var ing_id uint var ing_id uint
err = s.db.QueryRow( err = tx.QueryRow(
ctx, ctx,
"insert into recipe_ingredients_group (recipe_id, title) values ($1, $2) returning id", "insert into recipe_ingredients_group (recipe_id, title) values ($1, $2) returning id",
id, r.Title, id, r.Title,
@ -64,7 +64,7 @@ func (s *Storage) AddRecipe(ctx context.Context, recipe models.Recipe) error {
} }
for _, i := range r.Ingredients { for _, i := range r.Ingredients {
_, err = s.db.Exec( _, err = tx.Exec(
ctx, ctx,
"insert into recipe_ingredients (recipe_ingredients_group_id, ingredient) values ($1, $2)", "insert into recipe_ingredients (recipe_ingredients_group_id, ingredient) values ($1, $2)",
ing_id, i, ing_id, i,
@ -77,7 +77,7 @@ func (s *Storage) AddRecipe(ctx context.Context, recipe models.Recipe) error {
// insert steps // insert steps
for i, step := range recipe.Recipe_steps { for i, step := range recipe.Recipe_steps {
_, err = s.db.Exec( _, err = tx.Exec(
ctx, ctx,
"insert into recipe_steps (recipe_id, step_num, step_text) values ($1, $2, $3)", "insert into recipe_steps (recipe_id, step_num, step_text) values ($1, $2, $3)",
id, i, step, id, i, step,
@ -89,7 +89,7 @@ func (s *Storage) AddRecipe(ctx context.Context, recipe models.Recipe) error {
// insert advices // insert advices
for _, a := range recipe.Advices { for _, a := range recipe.Advices {
_, err = s.db.Exec( _, err = tx.Exec(
ctx, ctx,
"insert into recipe_advices (recipe_id, advice) values ($1, $2)", "insert into recipe_advices (recipe_id, advice) values ($1, $2)",
id, a, id, a,
@ -101,7 +101,7 @@ func (s *Storage) AddRecipe(ctx context.Context, recipe models.Recipe) error {
// insert categories // insert categories
for _, c := range recipe.Categories { for _, c := range recipe.Categories {
_, err = s.db.Exec( _, err = tx.Exec(
ctx, ctx,
"insert into recipe_categories (recipe_id, category) values ($1, $2)", "insert into recipe_categories (recipe_id, category) values ($1, $2)",
id, c, id, c,