From 5a8d1f8e0aa5dc2fdf052cc3173b079f9746b5bb Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Thu, 5 Mar 2026 21:30:31 -0500 Subject: [PATCH] widen fields --- .../down.sql | 8 ++++++++ .../up.sql | 8 ++++++++ _database/sql/migrations_squashed/web_referrals.sql | 6 +++--- .../endpoints/web_referrals/log_web_referral_handler.rs | 6 +++--- 4 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 _database/sql/migrations/2026-03-06-022242-0000_alter_web_referrals_widen_fields/down.sql create mode 100644 _database/sql/migrations/2026-03-06-022242-0000_alter_web_referrals_widen_fields/up.sql diff --git a/_database/sql/migrations/2026-03-06-022242-0000_alter_web_referrals_widen_fields/down.sql b/_database/sql/migrations/2026-03-06-022242-0000_alter_web_referrals_widen_fields/down.sql new file mode 100644 index 0000000000..975de1d9df --- /dev/null +++ b/_database/sql/migrations/2026-03-06-022242-0000_alter_web_referrals_widen_fields/down.sql @@ -0,0 +1,8 @@ +-- noinspection SqlDialectInspectionForFile +-- noinspection SqlNoDataSourceInspectionForFile +-- noinspection SqlResolveForFile + +ALTER TABLE web_referrals +MODIFY COLUMN utm_source VARCHAR(32) DEFAULT NULL, +MODIFY COLUMN utm_medium VARCHAR(32) DEFAULT NULL, +MODIFY COLUMN utm_campaign VARCHAR(255) DEFAULT NULL; diff --git a/_database/sql/migrations/2026-03-06-022242-0000_alter_web_referrals_widen_fields/up.sql b/_database/sql/migrations/2026-03-06-022242-0000_alter_web_referrals_widen_fields/up.sql new file mode 100644 index 0000000000..e64c22870e --- /dev/null +++ b/_database/sql/migrations/2026-03-06-022242-0000_alter_web_referrals_widen_fields/up.sql @@ -0,0 +1,8 @@ +-- noinspection SqlDialectInspectionForFile +-- noinspection SqlNoDataSourceInspectionForFile +-- noinspection SqlResolveForFile + +ALTER TABLE web_referrals +MODIFY COLUMN utm_source VARCHAR(150) DEFAULT NULL, +MODIFY COLUMN utm_medium VARCHAR(150) DEFAULT NULL, +MODIFY COLUMN utm_campaign VARCHAR(150) DEFAULT NULL; diff --git a/_database/sql/migrations_squashed/web_referrals.sql b/_database/sql/migrations_squashed/web_referrals.sql index f5bd7f5ff2..8f679a1423 100644 --- a/_database/sql/migrations_squashed/web_referrals.sql +++ b/_database/sql/migrations_squashed/web_referrals.sql @@ -13,11 +13,11 @@ CREATE TABLE web_referrals ( -- The parsed out referral domain domain VARCHAR(255) DEFAULT NULL, - utm_source VARCHAR(32) DEFAULT NULL, + utm_source VARCHAR(150) DEFAULT NULL, - utm_medium VARCHAR(32) DEFAULT NULL, + utm_medium VARCHAR(150) DEFAULT NULL, - utm_campaign VARCHAR(255) DEFAULT NULL, + utm_campaign VARCHAR(150) DEFAULT NULL, ip_address VARCHAR(40) NOT NULL, diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/web_referrals/log_web_referral_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/web_referrals/log_web_referral_handler.rs index f34b160ec6..e428a3e0b7 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/web_referrals/log_web_referral_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/web_referrals/log_web_referral_handler.rs @@ -91,9 +91,9 @@ pub async fn log_web_referral_handler( let avt_token_str = avt_token.to_string(); // Truncate UTM fields to fit the schema. - let utm_source = utm_source.map(|s| s.chars().take(32).collect::()); - let utm_medium = utm_medium.map(|s| s.chars().take(32).collect::()); - let utm_campaign = utm_campaign.map(|s| s.chars().take(255).collect::()); + let utm_source = utm_source.map(|s| s.chars().take(150).collect::()); + let utm_medium = utm_medium.map(|s| s.chars().take(150).collect::()); + let utm_campaign = utm_campaign.map(|s| s.chars().take(150).collect::()); // Insert into the database. insert_web_referral(&server_state.mysql_pool, InsertWebReferralArgs {