mirror of
https://git.rwth-aachen.de/acs/public/villas/web-backend-go/
synced 2025-03-30 00:00:12 +01:00
28 lines
750 B
Go
28 lines
750 B
Go
package project
|
|
|
|
import (
|
|
"git.rwth-aachen.de/acs/public/villas/villasweb-backend-go/common"
|
|
)
|
|
|
|
func FindAllProjects() ([]common.Project, int, error) {
|
|
db := common.GetDB()
|
|
var projects []common.Project
|
|
err := db.Find(&projects).Error
|
|
return projects, len(projects), err
|
|
}
|
|
|
|
func FindUserProjects(user *common.User) ([]common.Project, int, error) {
|
|
db := common.GetDB()
|
|
var projects []common.Project
|
|
err := db.Model(user).Related(&projects, "Projects").Error
|
|
return projects, len(projects), err
|
|
}
|
|
|
|
func FindVisualizationProject(visualization *common.Visualization) (common.Project, int, error) {
|
|
db := common.GetDB()
|
|
var project common.Project
|
|
err := db.Model(visualization).Related(&project, "Projects").Error
|
|
return project, 1, err
|
|
}
|
|
|
|
|