diff --git a/internal/service/executions/create_execution.go b/internal/service/executions/create_execution.go new file mode 100644 index 0000000..205034b --- /dev/null +++ b/internal/service/executions/create_execution.go @@ -0,0 +1,13 @@ +package executions + +import ( + "context" + + "github.com/eduardolat/pgbackweb/internal/database/dbgen" +) + +func (s *Service) CreateExecution( + ctx context.Context, params dbgen.ExecutionsServiceCreateExecutionParams, +) (dbgen.Execution, error) { + return s.dbgen.ExecutionsServiceCreateExecution(ctx, params) +} diff --git a/internal/service/executions/create_execution.sql b/internal/service/executions/create_execution.sql new file mode 100644 index 0000000..68eecd0 --- /dev/null +++ b/internal/service/executions/create_execution.sql @@ -0,0 +1,4 @@ +-- name: ExecutionsServiceCreateExecution :one +INSERT INTO executions (status, message, path) +VALUES (@status, @message, @path) +RETURNING *; diff --git a/internal/service/executions/delete_execution.go b/internal/service/executions/delete_execution.go new file mode 100644 index 0000000..e55df82 --- /dev/null +++ b/internal/service/executions/delete_execution.go @@ -0,0 +1,13 @@ +package executions + +import ( + "context" + + "github.com/google/uuid" +) + +func (s *Service) DeleteExecution( + ctx context.Context, id uuid.UUID, +) error { + return s.dbgen.ExecutionsServiceDeleteExecution(ctx, id) +} diff --git a/internal/service/executions/delete_execution.sql b/internal/service/executions/delete_execution.sql new file mode 100644 index 0000000..e163333 --- /dev/null +++ b/internal/service/executions/delete_execution.sql @@ -0,0 +1,3 @@ +-- name: ExecutionsServiceDeleteExecution :exec +DELETE FROM executions +WHERE id = @id; diff --git a/internal/service/executions/executions.go b/internal/service/executions/executions.go new file mode 100644 index 0000000..a473312 --- /dev/null +++ b/internal/service/executions/executions.go @@ -0,0 +1,13 @@ +package executions + +import "github.com/eduardolat/pgbackweb/internal/database/dbgen" + +type Service struct { + dbgen *dbgen.Queries +} + +func New(dbgen *dbgen.Queries) *Service { + return &Service{ + dbgen: dbgen, + } +} diff --git a/internal/service/executions/get_execution.go b/internal/service/executions/get_execution.go new file mode 100644 index 0000000..578e061 --- /dev/null +++ b/internal/service/executions/get_execution.go @@ -0,0 +1,14 @@ +package executions + +import ( + "context" + + "github.com/eduardolat/pgbackweb/internal/database/dbgen" + "github.com/google/uuid" +) + +func (s *Service) GetExecution( + ctx context.Context, id uuid.UUID, +) (dbgen.Execution, error) { + return s.dbgen.ExecutionsServiceGetExecution(ctx, id) +} diff --git a/internal/service/executions/get_execution.sql b/internal/service/executions/get_execution.sql new file mode 100644 index 0000000..076153a --- /dev/null +++ b/internal/service/executions/get_execution.sql @@ -0,0 +1,3 @@ +-- name: ExecutionsServiceGetExecution :one +SELECT * FROM executions +WHERE id = @id; diff --git a/internal/service/executions/list_executions.go b/internal/service/executions/list_executions.go new file mode 100644 index 0000000..2c79384 --- /dev/null +++ b/internal/service/executions/list_executions.go @@ -0,0 +1,13 @@ +package executions + +import ( + "context" + + "github.com/eduardolat/pgbackweb/internal/database/dbgen" +) + +func (s *Service) ListExecutions( + ctx context.Context, +) ([]dbgen.Execution, error) { + return s.dbgen.ExecutionsServiceListExecutions(ctx) +} diff --git a/internal/service/executions/list_executions.sql b/internal/service/executions/list_executions.sql new file mode 100644 index 0000000..b6f47ac --- /dev/null +++ b/internal/service/executions/list_executions.sql @@ -0,0 +1,2 @@ +-- name: ExecutionsServiceListExecutions :many +SELECT * FROM executions; diff --git a/internal/service/executions/update_execution.go b/internal/service/executions/update_execution.go new file mode 100644 index 0000000..0b2e27c --- /dev/null +++ b/internal/service/executions/update_execution.go @@ -0,0 +1,13 @@ +package executions + +import ( + "context" + + "github.com/eduardolat/pgbackweb/internal/database/dbgen" +) + +func (s *Service) UpdateExecution( + ctx context.Context, params dbgen.ExecutionsServiceUpdateExecutionParams, +) (dbgen.Execution, error) { + return s.dbgen.ExecutionsServiceUpdateExecution(ctx, params) +} diff --git a/internal/service/executions/update_execution.sql b/internal/service/executions/update_execution.sql new file mode 100644 index 0000000..dcb9c6b --- /dev/null +++ b/internal/service/executions/update_execution.sql @@ -0,0 +1,10 @@ +-- name: ExecutionsServiceUpdateExecution :one +UPDATE executions +SET + status = @status, + message = @message, + path = @path, + finished_at = @finished_at, + deleted_at = @deleted_at +WHERE id = @id +RETURNING *;