Skip to content

Commit

Permalink
wip: credential_config migration
Browse files Browse the repository at this point in the history
  • Loading branch information
patlo-iog committed May 7, 2024
1 parent 5cc393c commit 911d817
Showing 1 changed file with 22 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,31 @@ CREATE TABLE public.issuer_metadata (
wallet_id UUID NOT NULL
);

CREATE TABLE public.issuer_credential_configuration (
configuration_id VARCHAR(100) NOT NULL,
issuer_id UUID NOT NULL,
format VARCHAR(9) NOT NULL,
schema_id VARCHAR(36) NOT NULL,
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
UNIQUE (configuration_id, issuer_id),
CONSTRAINT fk_issuer FOREIGN KEY (issuer_id) REFERENCES public.issuer_metadata(id) ON DELETE CASCADE
);

ALTER TABLE public.issuer_metadata
ENABLE ROW LEVEL SECURITY;

ALTER TABLE public.issuer_credential_configuration
ENABLE ROW LEVEL SECURITY;

CREATE POLICY issuer_metadata_wallet_isolation
ON public.issuer_metadata
USING (wallet_id = current_setting('app.current_wallet_id')::UUID);

CREATE POLICY issuer_credential_configuration_wallet_isolation
ON public.issuer_credential_configuration
USING (
EXISTS (SELECT 1
FROM public.issuer_metadata AS im
WHERE im.wallet_id = current_setting('app.current_wallet_id')::UUID
AND im.id = public.issuer_credential_configuration.issuer_id)
);

0 comments on commit 911d817

Please sign in to comment.