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
func (d *Db) AddProject(name string, description string, username string) error {
_, err1 := d.Exec(projectInsert, name, description, username)
// Immediately promotes said user to project manager
err2 := d.ChangeUserRole(username, name, "project_manager")
if err2 != nil {
panic(err2)
tx := d.MustBegin()
_, err := tx.Exec(projectInsert, name, description, username)
if err != nil {
tx.Rollback()
return err
}
return err1
_, err = tx.Exec(changeUserRole, "project_manager", username, name)
if err != nil {
tx.Rollback()
return err
}
tx.Commit()
return err
}
func (d *Db) GetAllUsersProject(projectname string) ([]UserProjectMember, error) {