From 6c3a6b6528d6c66d865a223611e45442454b8e48 Mon Sep 17 00:00:00 2001 From: VishakhaSainani Date: Fri, 27 Jun 2025 15:01:55 +0530 Subject: [PATCH 1/8] allow null contribution id for redeemed transactions --- .../1751016438_allow-null-contribution-id.down.sql | 6 ++++++ .../migrations/1751016438_allow-null-contribution-id.up.sql | 2 ++ 2 files changed, 8 insertions(+) create mode 100644 internal/db/migrations/1751016438_allow-null-contribution-id.down.sql create mode 100644 internal/db/migrations/1751016438_allow-null-contribution-id.up.sql diff --git a/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql b/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql new file mode 100644 index 0000000..f5b7718 --- /dev/null +++ b/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql @@ -0,0 +1,6 @@ +UPDATE transactions +SET contribution_id = 0 +WHERE contribution_id IS NULL; + +ALTER TABLE transactions +ALTER COLUMN contribution_id SET NOT NULL; \ No newline at end of file diff --git a/internal/db/migrations/1751016438_allow-null-contribution-id.up.sql b/internal/db/migrations/1751016438_allow-null-contribution-id.up.sql new file mode 100644 index 0000000..8f9e5d0 --- /dev/null +++ b/internal/db/migrations/1751016438_allow-null-contribution-id.up.sql @@ -0,0 +1,2 @@ +ALTER TABLE transactions +ALTER COLUMN contribution_id DROP NOT NULL; From 71d8a4ab9920919682e9c5da7d1f39f3694a7261 Mon Sep 17 00:00:00 2001 From: VishakhaSainani Date: Mon, 30 Jun 2025 12:21:33 +0530 Subject: [PATCH 2/8] add column gh-event-id to use gh-event-id for contributions instead of usernames --- internal/db/migrations/1751028730_add-gh-event-id.down.sql | 1 + internal/db/migrations/1751028730_add-gh-event-id.up.sql | 1 + 2 files changed, 2 insertions(+) create mode 100644 internal/db/migrations/1751028730_add-gh-event-id.down.sql create mode 100644 internal/db/migrations/1751028730_add-gh-event-id.up.sql diff --git a/internal/db/migrations/1751028730_add-gh-event-id.down.sql b/internal/db/migrations/1751028730_add-gh-event-id.down.sql new file mode 100644 index 0000000..f4f9416 --- /dev/null +++ b/internal/db/migrations/1751028730_add-gh-event-id.down.sql @@ -0,0 +1 @@ +ALTER TABLE contributions DROP COLUMN gh_event_id; \ No newline at end of file diff --git a/internal/db/migrations/1751028730_add-gh-event-id.up.sql b/internal/db/migrations/1751028730_add-gh-event-id.up.sql new file mode 100644 index 0000000..4ee0e62 --- /dev/null +++ b/internal/db/migrations/1751028730_add-gh-event-id.up.sql @@ -0,0 +1 @@ +ALTER TABLE contributions ADD COLUMN gh_event_id VARCHAR(255) DEFAULT ''; \ No newline at end of file From 165fec8d271389cd75ac9761e8fdf879c8bb0d99 Mon Sep 17 00:00:00 2001 From: VishakhaSainani Date: Mon, 30 Jun 2025 12:27:11 +0530 Subject: [PATCH 3/8] seperate and use one alter table per migrations --- .../1750328591_add_column_contributors_url.up.sql | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/internal/db/migrations/1750328591_add_column_contributors_url.up.sql b/internal/db/migrations/1750328591_add_column_contributors_url.up.sql index cc05125..c05df31 100644 --- a/internal/db/migrations/1750328591_add_column_contributors_url.up.sql +++ b/internal/db/migrations/1750328591_add_column_contributors_url.up.sql @@ -1,5 +1 @@ -ALTER TABLE repositories ADD COLUMN contributors_url VARCHAR(255); - -UPDATE repositories SET contributors_url = '' WHERE contributors_url IS NULL; - -ALTER TABLE repositories ALTER COLUMN contributors_url SET NOT NULL; +ALTER TABLE repositories ADD COLUMN contributors_url VARCHAR(255) DEFAULT ''; \ No newline at end of file From 82fb23aed12da01c2105b5e845e4c6dd0fbf10ff Mon Sep 17 00:00:00 2001 From: VishakhaSainani Date: Mon, 30 Jun 2025 12:29:17 +0530 Subject: [PATCH 4/8] set column contributors as not null in seperate migration file --- .../migrations/1751266661_set-not-null-contributors-url.down.sql | 1 + .../migrations/1751266661_set-not-null-contributors-url.up.sql | 1 + 2 files changed, 2 insertions(+) create mode 100644 internal/db/migrations/1751266661_set-not-null-contributors-url.down.sql create mode 100644 internal/db/migrations/1751266661_set-not-null-contributors-url.up.sql diff --git a/internal/db/migrations/1751266661_set-not-null-contributors-url.down.sql b/internal/db/migrations/1751266661_set-not-null-contributors-url.down.sql new file mode 100644 index 0000000..7645eb9 --- /dev/null +++ b/internal/db/migrations/1751266661_set-not-null-contributors-url.down.sql @@ -0,0 +1 @@ +ALTER TABLE repositories ALTER COLUMN contributors_url DROP NOT NULL; \ No newline at end of file diff --git a/internal/db/migrations/1751266661_set-not-null-contributors-url.up.sql b/internal/db/migrations/1751266661_set-not-null-contributors-url.up.sql new file mode 100644 index 0000000..bba0f67 --- /dev/null +++ b/internal/db/migrations/1751266661_set-not-null-contributors-url.up.sql @@ -0,0 +1 @@ +ALTER TABLE repositories ALTER COLUMN contributors_url SET NOT NULL; \ No newline at end of file From 79804700d71cac5be0bbb85b2a0cab6442546f90 Mon Sep 17 00:00:00 2001 From: VishakhaSainani Date: Mon, 30 Jun 2025 12:41:54 +0530 Subject: [PATCH 5/8] remove unnecessary lines of code --- .../1751016438_allow-null-contribution-id.down.sql | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql b/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql index f5b7718..c44d425 100644 --- a/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql +++ b/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql @@ -1,6 +1,2 @@ -UPDATE transactions -SET contribution_id = 0 -WHERE contribution_id IS NULL; - ALTER TABLE transactions -ALTER COLUMN contribution_id SET NOT NULL; \ No newline at end of file +ALTER COLUMN contribution_id SET NOT NULL DEFAULT 0; \ No newline at end of file From 5d8cb59a8ac95b040232701226104c545464c4e5 Mon Sep 17 00:00:00 2001 From: VishakhaSainani Date: Mon, 30 Jun 2025 12:54:19 +0530 Subject: [PATCH 6/8] rename gh_event_id to github_event_id to ensure consistency across names --- internal/db/migrations/1751028730_add-gh-event-id.down.sql | 2 +- internal/db/migrations/1751028730_add-gh-event-id.up.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/db/migrations/1751028730_add-gh-event-id.down.sql b/internal/db/migrations/1751028730_add-gh-event-id.down.sql index f4f9416..a63e61f 100644 --- a/internal/db/migrations/1751028730_add-gh-event-id.down.sql +++ b/internal/db/migrations/1751028730_add-gh-event-id.down.sql @@ -1 +1 @@ -ALTER TABLE contributions DROP COLUMN gh_event_id; \ No newline at end of file +ALTER TABLE contributions DROP COLUMN github_event_id; \ No newline at end of file diff --git a/internal/db/migrations/1751028730_add-gh-event-id.up.sql b/internal/db/migrations/1751028730_add-gh-event-id.up.sql index 4ee0e62..334b976 100644 --- a/internal/db/migrations/1751028730_add-gh-event-id.up.sql +++ b/internal/db/migrations/1751028730_add-gh-event-id.up.sql @@ -1 +1 @@ -ALTER TABLE contributions ADD COLUMN gh_event_id VARCHAR(255) DEFAULT ''; \ No newline at end of file +ALTER TABLE contributions ADD COLUMN github_event_id VARCHAR(255) DEFAULT ''; \ No newline at end of file From 230cd4e85535c9b9a4359e9418987d979b5648ec Mon Sep 17 00:00:00 2001 From: VishakhaSainani Date: Mon, 30 Jun 2025 12:56:18 +0530 Subject: [PATCH 7/8] set not null github-event-id --- .../db/migrations/1751268286_set-not-null-gh-event-id.down.sql | 1 + .../db/migrations/1751268286_set-not-null-gh-event-id.up.sql | 1 + 2 files changed, 2 insertions(+) create mode 100644 internal/db/migrations/1751268286_set-not-null-gh-event-id.down.sql create mode 100644 internal/db/migrations/1751268286_set-not-null-gh-event-id.up.sql diff --git a/internal/db/migrations/1751268286_set-not-null-gh-event-id.down.sql b/internal/db/migrations/1751268286_set-not-null-gh-event-id.down.sql new file mode 100644 index 0000000..5828c2e --- /dev/null +++ b/internal/db/migrations/1751268286_set-not-null-gh-event-id.down.sql @@ -0,0 +1 @@ +ALTER TABLE contributions ALTER COLUMN github_event_id DROP NOT NULL; \ No newline at end of file diff --git a/internal/db/migrations/1751268286_set-not-null-gh-event-id.up.sql b/internal/db/migrations/1751268286_set-not-null-gh-event-id.up.sql new file mode 100644 index 0000000..2ac1f91 --- /dev/null +++ b/internal/db/migrations/1751268286_set-not-null-gh-event-id.up.sql @@ -0,0 +1 @@ +ALTER TABLE contributions ALTER COLUMN github_event_id SET NOT NULL; \ No newline at end of file From 9e7f3a8f22f70e463d7aab4abe872c75915f42e8 Mon Sep 17 00:00:00 2001 From: VishakhaSainani Date: Tue, 1 Jul 2025 16:21:59 +0530 Subject: [PATCH 8/8] remove default value 0 for column contribution id in table transaction --- .../migrations/1751016438_allow-null-contribution-id.down.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql b/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql index c44d425..ff2f133 100644 --- a/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql +++ b/internal/db/migrations/1751016438_allow-null-contribution-id.down.sql @@ -1,2 +1,2 @@ ALTER TABLE transactions -ALTER COLUMN contribution_id SET NOT NULL DEFAULT 0; \ No newline at end of file +ALTER COLUMN contribution_id SET NOT NULL; \ No newline at end of file