From e5a4d0bf24b030f810d62a4a61884949e34113f8 Mon Sep 17 00:00:00 2001 From: VishakhaSainani Date: Thu, 19 Jun 2025 18:05:29 +0530 Subject: [PATCH 1/3] add contributors_url in repository table --- .../1750328591_add_column_contributors_url.down.sql | 1 + .../migrations/1750328591_add_column_contributors_url.up.sql | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 internal/db/migrations/1750328591_add_column_contributors_url.down.sql create mode 100644 internal/db/migrations/1750328591_add_column_contributors_url.up.sql diff --git a/internal/db/migrations/1750328591_add_column_contributors_url.down.sql b/internal/db/migrations/1750328591_add_column_contributors_url.down.sql new file mode 100644 index 0000000..1ed0731 --- /dev/null +++ b/internal/db/migrations/1750328591_add_column_contributors_url.down.sql @@ -0,0 +1 @@ +ALTER TABLE repositories DROP COLUMN contributors_url; \ No newline at end of file diff --git a/internal/db/migrations/1750328591_add_column_contributors_url.up.sql b/internal/db/migrations/1750328591_add_column_contributors_url.up.sql new file mode 100644 index 0000000..cc05125 --- /dev/null +++ b/internal/db/migrations/1750328591_add_column_contributors_url.up.sql @@ -0,0 +1,5 @@ +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; From 165fec8d271389cd75ac9761e8fdf879c8bb0d99 Mon Sep 17 00:00:00 2001 From: VishakhaSainani Date: Mon, 30 Jun 2025 12:27:11 +0530 Subject: [PATCH 2/3] 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 3/3] 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