41 lines
950 B
Go
41 lines
950 B
Go
package repository
|
|
|
|
import (
|
|
"context"
|
|
"database/sql"
|
|
"time"
|
|
)
|
|
|
|
type ProjectData struct {
|
|
UUID string
|
|
Name string
|
|
Slug string
|
|
Description string
|
|
CreatedBy string
|
|
CreatedAt time.Time
|
|
ArchivedAt sql.NullTime
|
|
Blocked bool
|
|
UpdatedAt time.Time
|
|
UpdatedBy string
|
|
}
|
|
|
|
// CreateProject adds a new projects to the database
|
|
func CreateProject(ctx context.Context, db *sql.DB, data *ProjectData) error {
|
|
return nil
|
|
}
|
|
|
|
// GetProjectByID returns a project from the database
|
|
func GetProjectByID(ctx context.Context, db *sql.DB, projectID string) (data *ProjectData, err error) {
|
|
return nil, nil
|
|
}
|
|
|
|
// UpdateProject change editable project data
|
|
func UpdateProject(ctx context.Context, db *sql.DB, data *ProjectData) error {
|
|
return nil
|
|
}
|
|
|
|
// ListProjects get all projects that are available for the user from the database
|
|
func ListProjects(ctx context.Context, db *sql.DB) ([]*ProjectData, error) {
|
|
return nil, nil
|
|
}
|