deterministic order of elements based on ID if multiple elements are extracted from DB

This commit is contained in:
Sonja Happ 2019-05-24 16:31:28 +02:00
parent 196beafcf9
commit e7790f82a4
7 changed files with 14 additions and 10 deletions

View file

@ -39,8 +39,8 @@ var user_B = common.UserResponse{
} }
var myUsers = []common.UserResponse{ var myUsers = []common.UserResponse{
user_B,
user_A, user_A,
user_B,
} }
var msgUsers = common.ResponseMsgUsers{ var msgUsers = common.ResponseMsgUsers{

View file

@ -17,7 +17,7 @@ func FindAllModels(simID int) ([]common.Model, int, error) {
return models, 0, err return models, 0, err
} }
err = db.Model(sim).Related(&models, "Models").Error err = db.Order("ID asc").Model(sim).Related(&models, "Models").Error
return models, len(models), err return models, len(models), err
} }

View file

@ -4,17 +4,21 @@ import (
"git.rwth-aachen.de/acs/public/villas/villasweb-backend-go/common" "git.rwth-aachen.de/acs/public/villas/villasweb-backend-go/common"
) )
type Simulation struct{
common.Simulation
}
func FindAllSimulations() ([]common.Simulation, int, error) { func FindAllSimulations() ([]common.Simulation, int, error) {
db := common.GetDB() db := common.GetDB()
var simulations []common.Simulation var simulations []common.Simulation
err := db.Find(&simulations).Error err := db.Order("ID asc").Find(&simulations).Error
return simulations, len(simulations), err return simulations, len(simulations), err
} }
func FindUserSimulations(user *common.User) ([]common.Simulation, int, error) { func FindUserSimulations(user *common.User) ([]common.Simulation, int, error) {
db := common.GetDB() db := common.GetDB()
var simulations []common.Simulation var simulations []common.Simulation
err := db.Model(user).Related(&simulations, "Simulations").Error err := db.Order("ID asc").Model(user).Related(&simulations, "Simulations").Error
return simulations, len(simulations), err return simulations, len(simulations), err
} }

View file

@ -7,7 +7,7 @@ import (
func FindAllSimulators() ([]common.Simulator, int, error) { func FindAllSimulators() ([]common.Simulator, int, error) {
db := common.GetDB() db := common.GetDB()
var simulators []common.Simulator var simulators []common.Simulator
err := db.Find(&simulators).Error err := db.Order("ID asc").Find(&simulators).Error
return simulators, len(simulators), err return simulators, len(simulators), err
} }

View file

@ -7,14 +7,14 @@ import (
func FindAllUsers() ([]common.User, int, error) { func FindAllUsers() ([]common.User, int, error) {
db := common.GetDB() db := common.GetDB()
var users []common.User var users []common.User
err := db.Find(&users).Error err := db.Order("ID asc").Find(&users).Error
return users, len(users), err return users, len(users), err
} }
func FindAllUsersSim(sim *common.Simulation) ([]common.User, int, error) { func FindAllUsersSim(sim *common.Simulation) ([]common.User, int, error) {
db := common.GetDB() db := common.GetDB()
var users []common.User var users []common.User
err := db.Model(sim).Related(&users, "Users").Error err := db.Order("ID asc").Model(sim).Related(&users, "Users").Error
return users, len(users), err return users, len(users), err
} }

View file

@ -7,7 +7,7 @@ import (
func FindAllVisualizationsOfSim(sim *common.Simulation) ([]common.Visualization, int, error) { func FindAllVisualizationsOfSim(sim *common.Simulation) ([]common.Visualization, int, error) {
db := common.GetDB() db := common.GetDB()
var visualizations []common.Visualization var visualizations []common.Visualization
err := db.Model(sim).Related(&visualizations, "Visualizations").Error err := db.Order("ID asc").Model(sim).Related(&visualizations, "Visualizations").Error
return visualizations, len(visualizations), err return visualizations, len(visualizations), err
} }

View file

@ -7,7 +7,7 @@ import (
func FindVisualizationWidgets(visualization *common.Visualization) ([]common.Widget, int, error) { func FindVisualizationWidgets(visualization *common.Visualization) ([]common.Widget, int, error) {
db := common.GetDB() db := common.GetDB()
var widgets []common.Widget var widgets []common.Widget
err := db.Model(visualization).Related(&widgets, "Widgets").Error err := db.Order("ID asc").Model(visualization).Related(&widgets, "Widgets").Error
return widgets, len(widgets), err return widgets, len(widgets), err
} }
@ -23,7 +23,7 @@ func FindWidget(widgetID int) (common.Widget, error){
func FindWidgetsOfVisualization(vis * common.Visualization) ([]common.Widget, int, error) { func FindWidgetsOfVisualization(vis * common.Visualization) ([]common.Widget, int, error) {
db := common.GetDB() db := common.GetDB()
var widgets []common.Widget var widgets []common.Widget
err := db.Model(vis).Related(&vis, "Widgets").Error err := db.Order("ID asc").Model(vis).Related(&vis, "Widgets").Error
return widgets, len(widgets), err return widgets, len(widgets), err
} }