Antonio Mika
·
2025-03-12
db.go
1package pgsdb
2
3import "github.com/picosh/pico/pkg/db"
4
5type PgsDB interface {
6 FindUser(userID string) (*db.User, error)
7 FindUserByName(name string) (*db.User, error)
8 FindUserByPubkey(pubkey string) (*db.User, error)
9 FindUsers() ([]*db.User, error)
10
11 FindFeature(userID string, name string) (*db.FeatureFlag, error)
12
13 InsertProject(userID, name, projectDir string) (string, error)
14 UpdateProject(userID, name string) error
15 UpdateProjectAcl(userID, name string, acl db.ProjectAcl) error
16 UpsertProject(userID, projectName, projectDir string) (*db.Project, error)
17 RemoveProject(projectID string) error
18 LinkToProject(userID, projectID, projectDir string, commit bool) error
19 FindProjectByName(userID, name string) (*db.Project, error)
20 FindProjectLinks(userID, name string) ([]*db.Project, error)
21 FindProjectsByUser(userID string) ([]*db.Project, error)
22 FindProjectsByPrefix(userID, name string) ([]*db.Project, error)
23 FindProjects(by string) ([]*db.Project, error)
24
25 Close() error
26}