Update semver db functions to use 64 bits integers (#4154)

Closes #4146

Signed-off-by: Sergio Castaño Arteaga <tegioz@icloud.com>
This commit is contained in:
Sergio Castaño Arteaga 2024-11-18 09:21:08 +01:00 committed by GitHub
parent 6832d38923
commit 54d74f29f5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 4 deletions

View File

@ -5,8 +5,8 @@ declare
semver_regexp text := '(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?'; semver_regexp text := '(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?';
v1_parts text[] = regexp_match(p_v1, semver_regexp); v1_parts text[] = regexp_match(p_v1, semver_regexp);
v2_parts text[] = regexp_match(p_v2, semver_regexp); v2_parts text[] = regexp_match(p_v2, semver_regexp);
v1 int[] := v1_parts[1:3]::int[]; v1 bigint[] := v1_parts[1:3]::bigint[];
v2 int[] := v2_parts[1:3]::int[]; v2 bigint[] := v2_parts[1:3]::bigint[];
v1_prerelease text := v1_parts[4]; v1_prerelease text := v1_parts[4];
v2_prerelease text := v2_parts[4]; v2_prerelease text := v2_parts[4];
begin begin

View File

@ -6,8 +6,8 @@ declare
semver_regexp text := '(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?'; semver_regexp text := '(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?';
v1_parts text[] = regexp_match(p_v1, semver_regexp); v1_parts text[] = regexp_match(p_v1, semver_regexp);
v2_parts text[] = regexp_match(p_v2, semver_regexp); v2_parts text[] = regexp_match(p_v2, semver_regexp);
v1 int[] := v1_parts[1:3]::int[]; v1 bigint[] := v1_parts[1:3]::bigint[];
v2 int[] := v2_parts[1:3]::int[]; v2 bigint[] := v2_parts[1:3]::bigint[];
v1_prerelease text := v1_parts[4]; v1_prerelease text := v1_parts[4];
v2_prerelease text := v2_parts[4]; v2_prerelease text := v2_parts[4];
begin begin