DB migration
This commit is contained in:
parent
90d6b5f72a
commit
629bde5e7f
@ -167,7 +167,7 @@ func CreatePanel(ctx *gin.Context) {
|
||||
}
|
||||
}
|
||||
|
||||
if responseCode, err := insertTeams(guildId, msgId, data.Teams); err != nil {
|
||||
if responseCode, err := insertTeams(guildId, panelId, data.Teams); err != nil {
|
||||
ctx.JSON(responseCode, utils.ErrorJson(err))
|
||||
return
|
||||
}
|
||||
@ -179,7 +179,7 @@ func CreatePanel(ctx *gin.Context) {
|
||||
}
|
||||
|
||||
// returns (response_code, error)
|
||||
func insertTeams(guildId, panelMessageId uint64, teamIds []string) (int, error) {
|
||||
func insertTeams(guildId uint64, panelId int, teamIds []string) (int, error) {
|
||||
// insert teams
|
||||
group, _ := errgroup.WithContext(context.Background())
|
||||
for _, teamId := range teamIds {
|
||||
@ -203,7 +203,7 @@ func insertTeams(guildId, panelMessageId uint64, teamIds []string) (int, error)
|
||||
return fmt.Errorf("team with id %d not found", teamId)
|
||||
}
|
||||
|
||||
return dbclient.Client.PanelTeams.Add(panelMessageId, teamId)
|
||||
return dbclient.Client.PanelTeams.Add(panelId, teamId)
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -68,7 +68,7 @@ func ListPanels(ctx *gin.Context) {
|
||||
mentions = append(mentions, "user")
|
||||
}
|
||||
|
||||
teams, err := dbclient.Client.PanelTeams.GetTeams(p.MessageId)
|
||||
teams, err := dbclient.Client.PanelTeams.GetTeams(p.PanelId)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
@ -200,13 +200,13 @@ func UpdatePanel(ctx *gin.Context) {
|
||||
// insert support teams
|
||||
// TODO: Stop race conditions - 1 transaction
|
||||
// delete teams
|
||||
if err := dbclient.Client.PanelTeams.DeleteAll(newMessageId); err != nil {
|
||||
if err := dbclient.Client.PanelTeams.DeleteAll(panel.PanelId); err != nil {
|
||||
ctx.JSON(500, utils.ErrorJson(err))
|
||||
return
|
||||
}
|
||||
|
||||
// insert new
|
||||
if responseCode, err := insertTeams(guildId, newMessageId, data.Teams); err != nil {
|
||||
if responseCode, err := insertTeams(guildId, panel.PanelId, data.Teams); err != nil {
|
||||
ctx.JSON(responseCode, utils.ErrorJson(err))
|
||||
return
|
||||
}
|
||||
|
4
go.mod
4
go.mod
@ -6,8 +6,8 @@ require (
|
||||
github.com/BurntSushi/toml v0.3.1
|
||||
github.com/TicketsBot/archiverclient v0.0.0-20210220155137-a562b2f1bbbb
|
||||
github.com/TicketsBot/common v0.0.0-20210527174309-f7344004ae32
|
||||
github.com/TicketsBot/database v0.0.0-20210528120222-49534148fc63
|
||||
github.com/TicketsBot/worker v0.0.0-20210528120548-e0e37646be05
|
||||
github.com/TicketsBot/database v0.0.0-20210528135409-4721a3529b9f
|
||||
github.com/TicketsBot/worker v0.0.0-20210528135955-34744f610804
|
||||
github.com/apex/log v1.1.2
|
||||
github.com/boj/redistore v0.0.0-20180917114910-cd5dcc76aeff // indirect
|
||||
github.com/dgrijalva/jwt-go v3.2.0+incompatible
|
||||
|
Loading…
x
Reference in New Issue
Block a user