From 0217f2b51259d6b1fd29e2cd8a65a0ffa6fd5bbf Mon Sep 17 00:00:00 2001
From: borean <MY_NAME@example.com>
Date: Tue, 19 Mar 2024 01:10:02 +0100
Subject: [PATCH] AddProject changed so that user is promoted to projectmanager

---
 backend/internal/database/db.go | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/backend/internal/database/db.go b/backend/internal/database/db.go
index 25dd04b..e95ae4c 100644
--- a/backend/internal/database/db.go
+++ b/backend/internal/database/db.go
@@ -201,8 +201,15 @@ 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 {
-	_, err := d.Exec(projectInsert, name, description, username)
-	return err
+	_, 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)
+	}
+
+	return err1
 }
 
 func (d *Db) GetAllUsersProject(projectname string) ([]UserProjectMember, error) {