correcting AddProject

This commit is contained in:
borean 2024-03-19 01:38:40 +01:00
parent 68b01f2144
commit 3125b511bb

View file

@ -201,15 +201,19 @@ func (d *Db) GetProjectId(projectname string) (int, error) {
// Creates a new project in the database, associated with a user // Creates a new project in the database, associated with a user
func (d *Db) AddProject(name string, description string, username string) error { func (d *Db) AddProject(name string, description string, username string) error {
_, err1 := d.Exec(projectInsert, name, description, username) tx := d.MustBegin()
_, err := tx.Exec(projectInsert, name, description, username)
// Immediately promotes said user to project manager if err != nil {
err2 := d.ChangeUserRole(username, name, "project_manager") tx.Rollback()
if err2 != nil { return err
panic(err2)
} }
_, err = tx.Exec(changeUserRole, "project_manager", username, name)
return err1 if err != nil {
tx.Rollback()
return err
}
tx.Commit()
return err
} }
func (d *Db) GetAllUsersProject(projectname string) ([]UserProjectMember, error) { func (d *Db) GetAllUsersProject(projectname string) ([]UserProjectMember, error) {