add new group table to database
This commit is contained in:
49
handlers/group.go
Normal file
49
handlers/group.go
Normal file
@@ -0,0 +1,49 @@
|
||||
package handlers
|
||||
|
||||
import (
|
||||
"errors"
|
||||
|
||||
"gitea.tecamino.com/paadi/memberDB/models"
|
||||
)
|
||||
|
||||
func (dh *DatabaseHandler) NewGroup(group *models.Group) error {
|
||||
if !dh.DatabaseOpened() {
|
||||
return errors.New("database not opened")
|
||||
}
|
||||
|
||||
if dh.database.Exists(&models.Group{}, "name", group.Name, false) {
|
||||
return errors.New("group with name: " + group.Name + " exists already")
|
||||
}
|
||||
return dh.database.AddNewColum(&group)
|
||||
}
|
||||
|
||||
func (dh *DatabaseHandler) GetGroup(id uint) (group []models.Group, err error) {
|
||||
if !dh.DatabaseOpened() {
|
||||
return group, errors.New("database not opened")
|
||||
}
|
||||
|
||||
err = dh.database.GetById(&group, id)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (dh *DatabaseHandler) UpdateGroup(id int, group models.Group) (err error) {
|
||||
if !dh.DatabaseOpened() {
|
||||
return errors.New("database not opened")
|
||||
}
|
||||
return dh.database.UpdateValuesById(&group, uint(group.Id))
|
||||
}
|
||||
|
||||
func (dh *DatabaseHandler) DeleteGroup(ids ...uint) error {
|
||||
if !dh.DatabaseOpened() {
|
||||
return errors.New("database not opened")
|
||||
}
|
||||
|
||||
if len(ids) == 0 {
|
||||
return errors.New("no ids given to be deleted")
|
||||
}
|
||||
|
||||
return dh.database.DeleteById(&models.Group{}, ids...)
|
||||
}
|
||||
Reference in New Issue
Block a user