#4 - reset users

This commit is contained in:
2025-03-11 12:09:51 +02:00
parent 9bbda8d021
commit 79b0812a90
4 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.28.0
// source: resetUsers.sql
package database
import (
"context"
)
const resetUsers = `-- name: ResetUsers :exec
DELETE FROM users WHERE true
`
func (q *Queries) ResetUsers(ctx context.Context) error {
_, err := q.db.ExecContext(ctx, resetUsers)
return err
}

View File

@@ -0,0 +1,22 @@
package handlers
import (
"context"
"fmt"
"github.com/rdarius/boot-dev-blog-aggregator/internal/config"
"os"
)
func ResetUsersHandler(s *config.State, cmd config.Command) error {
ctx := context.Background()
err := s.DB.ResetUsers(ctx)
if err != nil {
fmt.Println("Failed to remove users")
os.Exit(1)
}
fmt.Println("Users removed")
return nil
}

View File

@@ -33,6 +33,7 @@ func main() {
commands.Register("login", handlers.LoginHandler)
commands.Register("register", handlers.RegisterHandler)
commands.Register("reset", handlers.ResetUsersHandler)
if len(os.Args) < 2 {
log.Fatal("usage: boot-dev-blog-aggregator <command> [args...]")

View File

@@ -0,0 +1,2 @@
-- name: ResetUsers :exec
DELETE FROM users WHERE true;