package repository import ( "context" "database/sql" "time" ) type ProjectData struct { UUID string Name string Slug string Description string OwnerID string CreatedAt string ArchivedAt time.Time 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 }