fix new queries

This commit is contained in:
AlteredCoder 2020-07-15 16:11:14 +02:00
parent c5c45325b3
commit f20747fbae

View file

@ -110,7 +110,7 @@ func (c *Context) GetNewBan() ([]types.BanApplication, error) {
banRecords := c.Db. banRecords := c.Db.
Order("updated_at desc"). Order("updated_at desc").
/*Get non expired (until) bans*/ /*Get non expired (until) bans*/
Where(`strftime("%s", until) >= strftime("%s", "now")`). Where(`until >= ?`, time.Now()).
/*Only get one ban per unique ip_text*/ /*Only get one ban per unique ip_text*/
Group("ip_text"). Group("ip_text").
Find(&bas) Find(&bas)
@ -130,9 +130,9 @@ func (c *Context) GetNewBanSince(since time.Time) ([]types.BanApplication, error
banRecords := c.Db. banRecords := c.Db.
Order("updated_at desc"). Order("updated_at desc").
/*Get non expired (until) bans*/ /*Get non expired (until) bans*/
Where(`strftime("%s", until) >= strftime("%s", "now")`). Where(`until >= ?`, time.Now()).
/*That were added since last tick*/ /*That were added since last tick*/
Where(`strftime("%s", updated_at) >= strftime("%s", ?)`, since). Where(`updated_at >= ?`, since).
/*Only get one ban per unique ip_text*/ /*Only get one ban per unique ip_text*/
Group("ip_text"). Group("ip_text").
Find(&bas) /*.Count(&count)*/ Find(&bas) /*.Count(&count)*/
@ -152,9 +152,9 @@ func (c *Context) GetDeletedBanSince(since time.Time) ([]types.BanApplication, e
Unscoped(). Unscoped().
Order("updated_at desc"). Order("updated_at desc").
/*ban that were deleted since since or bans that expired since since*/ /*ban that were deleted since since or bans that expired since since*/
Where(`strftime("%s", deleted_at) >= strftime("%s", ?) OR Where(`deleted_at >= ? OR
(strftime("%s", until) >= strftime("%s", ?) AND strftime("%s", until) <= strftime("%s", "now"))`, (until >= ? AND until <= ?)`,
since.Add(1*time.Second), since.Add(1*time.Second)). since.Add(1*time.Second), since.Add(1*time.Second), time.Now()).
/*Only get one ban per unique ip_text*/ /*Only get one ban per unique ip_text*/
Group("ip_text"). Group("ip_text").
Find(&bas) /*.Count(&count)*/ Find(&bas) /*.Count(&count)*/