Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 16 additions & 5 deletions panels.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import (
// ALTER TABLE panels ADD COLUMN use_threads bool NOT NULL DEFAULT false;
type Panel struct {
PanelId int `json:"panel_id"`
MessageId uint64 `json:"message_id,string"`
ChannelId uint64 `json:"channel_id,string"`
MessageId *uint64 `json:"message_id,string"`
ChannelId *uint64 `json:"channel_id,string"`
GuildId uint64 `json:"guild_id,string"`
Title string `json:"title"`
Content string `json:"content"`
Expand Down Expand Up @@ -59,8 +59,8 @@ func (p PanelTable) Schema() string {
return `
CREATE TABLE IF NOT EXISTS panels(
"panel_id" SERIAL NOT NULL UNIQUE,
"message_id" int8 NOT NULL UNIQUE,
"channel_id" int8 NOT NULL,
"message_id" int8 DEFAULT NULL UNIQUE,
"channel_id" int8 DEFAULT NULL,
"guild_id" int8 NOT NULL,
"title" varchar(255) NOT NULL,
"content" text NOT NULL,
Expand Down Expand Up @@ -728,7 +728,7 @@ UPDATE panels
return err
}

func (p *PanelTable) UpdateMessageId(ctx context.Context, panelId int, messageId uint64) (err error) {
func (p *PanelTable) UpdateMessageId(ctx context.Context, panelId int, messageId *uint64) (err error) {
query := `
UPDATE panels
SET "message_id" = $1
Expand All @@ -739,6 +739,17 @@ WHERE "panel_id" = $2;
return
}

func (p *PanelTable) UpdateChannelId(ctx context.Context, panelId int, channelId *uint64) (err error) {
query := `
UPDATE panels
SET "channel_id" = $1
WHERE "panel_id" = $2;
`

_, err = p.Exec(ctx, query, channelId, panelId)
return
}

func (p *PanelTable) EnableAll(ctx context.Context, guildId uint64) (err error) {
query := `
UPDATE panels
Expand Down