38 lines
1005 B
Go
38 lines
1005 B
Go
package table
|
|
|
|
import (
|
|
"github.com/TicketsBot/GoPanel/database"
|
|
)
|
|
|
|
type PingEveryone struct {
|
|
GuildId int64 `gorm:"column:GUILDID"`
|
|
PingEveryone bool `gorm:"column:PINGEVERYONE;type:TINYINT"`
|
|
}
|
|
|
|
func (PingEveryone) TableName() string {
|
|
return "pingeveryone"
|
|
}
|
|
|
|
// tldr I hate gorm
|
|
func UpdatePingEveryone(guildId int64, pingEveryone bool) {
|
|
var settings []PingEveryone
|
|
database.Database.Where(&PingEveryone{GuildId: guildId}).Find(&settings)
|
|
|
|
updated := PingEveryone{guildId, pingEveryone}
|
|
|
|
if len(settings) == 0 {
|
|
database.Database.Create(&updated)
|
|
} else {
|
|
database.Database.Table("pingeveryone").Where("GUILDID = ?", guildId).Update("PINGEVERYONE", pingEveryone)
|
|
}
|
|
|
|
//database.Database.Where(&PingEveryone{GuildId: guildId}).Assign(&updated).FirstOrCreate(&PingEveryone{})
|
|
}
|
|
|
|
func GetPingEveryone(guildId int64) bool {
|
|
pingEveryone := PingEveryone{PingEveryone: true}
|
|
database.Database.Where(&PingEveryone{GuildId: guildId}).First(&pingEveryone)
|
|
|
|
return pingEveryone.PingEveryone
|
|
}
|