From 0736977170c53c41aecf6321ae66560534c9409a Mon Sep 17 00:00:00 2001 From: Lorenz Leutgeb Date: Mon, 16 Mar 2026 23:07:53 +0100 Subject: [PATCH] node: Migrate IPv6 addresses in database The format for IPv6 addresses was changed in df8e4e6c88a8bfb6c1ec6b07dcda64093b477cbe to require '[' and ']'. IPv6 addresses that were stored in the database in the past must be migrated. --- crates/radicle/src/node/db.rs | 1 + crates/radicle/src/node/db/migrations/7.sql | 1 + 2 files changed, 2 insertions(+) create mode 100644 crates/radicle/src/node/db/migrations/7.sql diff --git a/crates/radicle/src/node/db.rs b/crates/radicle/src/node/db.rs index 4350bf9b..e47d7e23 100644 --- a/crates/radicle/src/node/db.rs +++ b/crates/radicle/src/node/db.rs @@ -37,6 +37,7 @@ const MIGRATIONS: &[&str] = &[ include_str!("db/migrations/4.sql"), include_str!("db/migrations/5.sql"), include_str!("db/migrations/6.sql"), + include_str!("db/migrations/7.sql"), ]; #[derive(Error, Debug)] diff --git a/crates/radicle/src/node/db/migrations/7.sql b/crates/radicle/src/node/db/migrations/7.sql new file mode 100644 index 00000000..e7f9b2c6 --- /dev/null +++ b/crates/radicle/src/node/db/migrations/7.sql @@ -0,0 +1 @@ +update addresses set value = concat('[', rtrim(ltrim(rtrim(value, replace(value, ':', '')), '['), ']:'), ']:', replace(value, rtrim(value, replace(value, ':', '')), '')) where type = "ipv6"; \ No newline at end of file