repos / pico

pico services mono repo
git clone https://github.com/picosh/pico.git

pico / pkg / apps / pgs / db
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}