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{
user_B,
user_A,
user_B,
}
var msgUsers = common.ResponseMsgUsers{

View file

@ -17,7 +17,7 @@ func FindAllModels(simID int) ([]common.Model, int, error) {
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
}

View file

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

View file

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

View file

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

View file

@ -7,7 +7,7 @@ import (
func FindAllVisualizationsOfSim(sim *common.Simulation) ([]common.Visualization, int, error) {
db := common.GetDB()
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
}

View file

@ -7,7 +7,7 @@ import (
func FindVisualizationWidgets(visualization *common.Visualization) ([]common.Widget, int, error) {
db := common.GetDB()
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
}
@ -23,7 +23,7 @@ func FindWidget(widgetID int) (common.Widget, error){
func FindWidgetsOfVisualization(vis * common.Visualization) ([]common.Widget, int, error) {
db := common.GetDB()
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
}