task_manager/internal/persistance/project_repository.go
2025-03-22 11:33:26 +03:00

32 lines
704 B
Go

package persistance
import (
"task_manager/internal/domain/project"
_ "github.com/lib/pq"
)
func (tm *TaskManagerRepository) AddProject(newProject *project.Project) error {
err := tm.db.QueryRow(`INSERT INTO task_manager.project(name,description)
VALUES ($1,$2)
RETURNING id
`, newProject.Name, newProject.Description).Scan(&newProject.Id)
if err != nil {
return err
}
return nil
}
func (tm *TaskManagerRepository) DeleteProject(project *project.Project) error {
_, err := tm.db.Exec(`DELETE FROM task_manager.project WHERE id=$1`, project.Id)
if err != nil {
return err
}
return nil
}
func (tm *TaskManagerRepository) GetProjects() ([]project.Project, error) {
return nil, nil
}