mirror of
https://git.rwth-aachen.de/acs/public/villas/web-backend-go/
synced 2025-03-30 00:00:12 +01:00
34 lines
836 B
Go
34 lines
836 B
Go
package common
|
|
|
|
import (
|
|
//"github.com/jinzhu/gorm"
|
|
//"github.com/jinzhu/gorm/dialects/postgres"
|
|
)
|
|
|
|
func FindAllUsers() ([]User, int, error) {
|
|
db := GetDB()
|
|
var users []User
|
|
err := db.Find(&users).Error
|
|
return users, len(users), err
|
|
}
|
|
|
|
func FindUserProjects(user *User) ([]Project, int, error) {
|
|
db := GetDB()
|
|
var projects []Project
|
|
err := db.Model(user).Related(&projects, "Projects").Error
|
|
return projects, len(projects), err
|
|
}
|
|
|
|
func FindUserSimulations(user *User) ([]Simulation, int, error) {
|
|
db := GetDB()
|
|
var simulations []Simulation
|
|
err := db.Model(user).Related(&simulations, "Simulations").Error
|
|
return simulations, len(simulations), err
|
|
}
|
|
|
|
func FindUserFiles(user *User) ([]File, int, error) {
|
|
db := GetDB()
|
|
var files []File
|
|
err := db.Model(user).Related(&files, "Files").Error
|
|
return files, len(files), err
|
|
}
|