From ea20fb4f50e4f6a5e733e678256e7d750a36a9e0 Mon Sep 17 00:00:00 2001 From: ze0s <43699394+zze0s@users.noreply.github.com> Date: Wed, 25 Dec 2024 23:38:56 +0100 Subject: [PATCH] feat(filters): set default `Announce Type` to `NEW` (#1890) feat(filters): set default announce type NEW --- internal/database/postgres_migrate.go | 6 +++++- internal/database/sqlite_migrate.go | 8 ++++++-- internal/filter/service.go | 4 ++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/internal/database/postgres_migrate.go b/internal/database/postgres_migrate.go index f4b3cb4..399f9c5 100644 --- a/internal/database/postgres_migrate.go +++ b/internal/database/postgres_migrate.go @@ -1340,12 +1340,16 @@ CREATE INDEX release_cut_index CREATE INDEX release_hybrid_index ON "release" (hybrid); `, - `UPDATE irc_channel + `UPDATE irc_channel SET name = '#ptp-announce' WHERE name = '#ptp-announce-dev'; UPDATE irc_network SET invite_command = REPLACE(invite_command, '#ptp-announce-dev', '#ptp-announce') WHERE invite_command LIKE '%#ptp-announce-dev%'; +`, + `UPDATE filter + SET announce_types = '{"NEW"}' + WHERE announce_types = '{}'; `, } diff --git a/internal/database/sqlite_migrate.go b/internal/database/sqlite_migrate.go index 52f85ca..6e1801d 100644 --- a/internal/database/sqlite_migrate.go +++ b/internal/database/sqlite_migrate.go @@ -1985,12 +1985,16 @@ CREATE INDEX release_cut_index CREATE INDEX release_hybrid_index ON "release" (hybrid); `, - `UPDATE irc_channel + `UPDATE irc_channel SET name = '#ptp-announce' WHERE name = '#ptp-announce-dev'; `, - `UPDATE irc_network + `UPDATE irc_network SET invite_command = REPLACE(invite_command, '#ptp-announce-dev', '#ptp-announce') WHERE invite_command LIKE '%#ptp-announce-dev%'; +`, + `UPDATE filter + SET announce_types = '{"NEW"}' + WHERE announce_types = '{}'; `, } diff --git a/internal/filter/service.go b/internal/filter/service.go index 47e11a9..a702f05 100644 --- a/internal/filter/service.go +++ b/internal/filter/service.go @@ -185,6 +185,10 @@ func (s *service) Store(ctx context.Context, filter *domain.Filter) error { return err } + if filter.AnnounceTypes == nil || len(filter.AnnounceTypes) == 0 { + filter.AnnounceTypes = []string{string(domain.AnnounceTypeNew)} + } + if err := s.repo.Store(ctx, filter); err != nil { s.log.Error().Err(err).Msgf("could not store filter: %v", filter) return err