add update status methods

This commit is contained in:
2026-07-25 23:52:46 +07:00
parent e4658a4a79
commit 6057ff38a3
8 changed files with 723 additions and 70 deletions
+25
View File
@@ -184,6 +184,31 @@ func (s *ScenariosRepo) UpdateScenarioByID(
return nil
}
func (s *ScenariosRepo) UpdateScenarioStatusByID(
ctx context.Context,
id int,
status string,
) error {
tag, err := s.pool.Exec(
ctx,
`UPDATE scenarios
SET
status = $1,
published_at = NOW(),
updated_at = NOW()
WHERE id = $2`,
status,
id,
)
if err != nil {
return err
}
if tag.RowsAffected() == 0 {
return ErrScenarioNotFound
}
return nil
}
func (s *ScenariosRepo) DeleteScenarioByID(
ctx context.Context,
id int,