From 07643fe977f01b50a712ab77027f3610f4f7d7a2 Mon Sep 17 00:00:00 2001 From: Shota Jolbordi Date: Fri, 24 Nov 2023 21:20:57 +0400 Subject: [PATCH 1/3] Add size and last_used_index, update credential status to VC Signed-off-by: Shota Jolbordi --- ...d_available_index_to_credential_status_lists.sql | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql diff --git a/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql b/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql new file mode 100644 index 0000000000..44f1beda5c --- /dev/null +++ b/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql @@ -0,0 +1,13 @@ +-- Adding columns 'size' and 'last_used_index' to table 'credential_status_lists' +ALTER TABLE public.credential_status_lists + -- https://www.w3.org/TR/vc-status-list/#revocation-bitstring-length (minimum suggested bitstring length) + ADD COLUMN size INTEGER NOT NULL DEFAULT 131072, + ADD COLUMN last_used_index INTEGER NOT NULL DEFAULT 0; + +-- Rename the column 'encoded_list' to 'encoded_list_credential' +ALTER TABLE public.credential_status_lists + RENAME COLUMN encoded_list TO status_list_credential; + +-- Change the data type of the 'encoded_list_credential' column to JSON +ALTER TABLE public.credential_status_lists + ALTER COLUMN status_list_credential TYPE JSON USING status_list_credential::JSON; From 8b1f0c1a4a373b1a6b3e4ed790c7724b331942e8 Mon Sep 17 00:00:00 2001 From: Shota Jolbordi Date: Mon, 27 Nov 2023 20:23:10 +0400 Subject: [PATCH 2/3] fix migration Signed-off-by: Shota Jolbordi --- ..._size_and_available_index_to_credential_status_lists.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql b/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql index 44f1beda5c..1462b1dc03 100644 --- a/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql +++ b/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql @@ -4,10 +4,10 @@ ALTER TABLE public.credential_status_lists ADD COLUMN size INTEGER NOT NULL DEFAULT 131072, ADD COLUMN last_used_index INTEGER NOT NULL DEFAULT 0; --- Rename the column 'encoded_list' to 'encoded_list_credential' +-- Rename the column 'encoded_list' to 'status_list_jwt_credential' ALTER TABLE public.credential_status_lists - RENAME COLUMN encoded_list TO status_list_credential; + RENAME COLUMN encoded_list TO status_list_jwt_credential; -- Change the data type of the 'encoded_list_credential' column to JSON ALTER TABLE public.credential_status_lists - ALTER COLUMN status_list_credential TYPE JSON USING status_list_credential::JSON; + DROP COLUMN proof From 7310b7fd37b7bf361d6ccadd8ba3901f29dd5e21 Mon Sep 17 00:00:00 2001 From: Shota Jolbordi Date: Mon, 27 Nov 2023 20:26:06 +0400 Subject: [PATCH 3/3] Upsate comment Signed-off-by: Shota Jolbordi --- ..._add_size_and_available_index_to_credential_status_lists.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql b/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql index 1462b1dc03..611b93cc9a 100644 --- a/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql +++ b/pollux/lib/sql-doobie/src/main/resources/sql/pollux/V17__add_size_and_available_index_to_credential_status_lists.sql @@ -8,6 +8,6 @@ ALTER TABLE public.credential_status_lists ALTER TABLE public.credential_status_lists RENAME COLUMN encoded_list TO status_list_jwt_credential; --- Change the data type of the 'encoded_list_credential' column to JSON +-- Remove the column "proof" ALTER TABLE public.credential_status_lists DROP COLUMN proof