Skip to content

Commit 64f8d25

Browse files
feature(document-archiving): add needed analytic tables
1 parent 5e3bb31 commit 64f8d25

File tree

2 files changed

+112
-0
lines changed

2 files changed

+112
-0
lines changed

commons/prod-analytics/configmaps/flyway-domains-schema.yaml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -882,3 +882,59 @@ data:
882882
V4.1__integrate_adeguamento_llgg_feature_add_grants.sql: |-
883883
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE domains.purpose_version_stamp TO
884884
${NAMESPACE}_domains_analytics_writer_user;
885+
886+
V5__integrate_archiviazione_feature.sql: |-
887+
ALTER TABLE domains.agreement_contract
888+
ADD COLUMN signed_at TIMESTAMP WITH TIME ZONE;
889+
890+
CREATE TABLE IF NOT EXISTS domains.agreement_signed_contract (
891+
id VARCHAR(36),
892+
agreement_id VARCHAR(36) UNIQUE NOT NULL REFERENCES domains.agreement(id),
893+
metadata_version INTEGER NOT NULL,
894+
name VARCHAR(2048) NOT NULL,
895+
pretty_name VARCHAR(2048) NOT NULL,
896+
content_type VARCHAR(2048) NOT NULL,
897+
path VARCHAR(2048) NOT NULL,
898+
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
899+
signed_at TIMESTAMP WITH TIME ZONE,
900+
deleted BOOLEAN,
901+
PRIMARY KEY (agreement_id, id)
902+
);
903+
904+
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE domains.agreement_signed_contract TO
905+
${NAMESPACE}_domains_analytics_writer_user;
906+
907+
CREATE TABLE IF NOT EXISTS domains.purpose_version_signed_document (
908+
id VARCHAR(36),
909+
purpose_id VARCHAR(36) NOT NULL REFERENCES domains.purpose(id),
910+
metadata_version INTEGER NOT NULL,
911+
purpose_version_id VARCHAR(36) NOT NULL REFERENCES domains.purpose_version(id),
912+
content_type VARCHAR(2048) NOT NULL,
913+
path VARCHAR(2048) NOT NULL,
914+
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
915+
signed_at TIMESTAMP WITH TIME ZONE,
916+
deleted BOOLEAN,
917+
PRIMARY KEY (id, purpose_version_id)
918+
);
919+
920+
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE domains.purpose_version_signed_document TO
921+
${NAMESPACE}_domains_analytics_writer_user;
922+
923+
CREATE TABLE IF NOT EXISTS domains.delegation_signed_contract_document (
924+
id VARCHAR(36),
925+
delegation_id VARCHAR(36) NOT NULL REFERENCES domains.delegation (id),
926+
metadata_version INTEGER NOT NULL,
927+
name VARCHAR(2048) NOT NULL,
928+
content_type VARCHAR(2048) NOT NULL,
929+
pretty_name VARCHAR(2048) NOT NULL,
930+
path VARCHAR(2048) NOT NULL,
931+
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
932+
kind VARCHAR(2048) NOT NULL,
933+
signed_at TIMESTAMP WITH TIME ZONE,
934+
deleted BOOLEAN,
935+
PRIMARY KEY (id),
936+
CONSTRAINT delegation_signed_contract_document_delegation_id_kind_unique UNIQUE (delegation_id, kind)
937+
);
938+
939+
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE domains.delegation_signed_contract_document TO
940+
${NAMESPACE}_domains_analytics_writer_user;

commons/qa-analytics/configmaps/flyway-domains-schema.yaml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -882,3 +882,59 @@ data:
882882
V4.1__integrate_adeguamento_llgg_feature_add_grants.sql: |-
883883
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE domains.purpose_version_stamp TO
884884
${NAMESPACE}_domains_analytics_writer_user;
885+
886+
V5__integrate_archiviazione_feature.sql: |-
887+
ALTER TABLE domains.agreement_contract
888+
ADD COLUMN signed_at TIMESTAMP WITH TIME ZONE;
889+
890+
CREATE TABLE IF NOT EXISTS domains.agreement_signed_contract (
891+
id VARCHAR(36),
892+
agreement_id VARCHAR(36) UNIQUE NOT NULL REFERENCES domains.agreement(id),
893+
metadata_version INTEGER NOT NULL,
894+
name VARCHAR(2048) NOT NULL,
895+
pretty_name VARCHAR(2048) NOT NULL,
896+
content_type VARCHAR(2048) NOT NULL,
897+
path VARCHAR(2048) NOT NULL,
898+
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
899+
signed_at TIMESTAMP WITH TIME ZONE,
900+
deleted BOOLEAN,
901+
PRIMARY KEY (agreement_id, id)
902+
);
903+
904+
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE domains.agreement_signed_contract TO
905+
${NAMESPACE}_domains_analytics_writer_user;
906+
907+
CREATE TABLE IF NOT EXISTS domains.purpose_version_signed_document (
908+
id VARCHAR(36),
909+
purpose_id VARCHAR(36) NOT NULL REFERENCES domains.purpose(id),
910+
metadata_version INTEGER NOT NULL,
911+
purpose_version_id VARCHAR(36) NOT NULL REFERENCES domains.purpose_version(id),
912+
content_type VARCHAR(2048) NOT NULL,
913+
path VARCHAR(2048) NOT NULL,
914+
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
915+
signed_at TIMESTAMP WITH TIME ZONE,
916+
deleted BOOLEAN,
917+
PRIMARY KEY (id, purpose_version_id)
918+
);
919+
920+
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE domains.purpose_version_signed_document TO
921+
${NAMESPACE}_domains_analytics_writer_user;
922+
923+
CREATE TABLE IF NOT EXISTS domains.delegation_signed_contract_document (
924+
id VARCHAR(36),
925+
delegation_id VARCHAR(36) NOT NULL REFERENCES domains.delegation (id),
926+
metadata_version INTEGER NOT NULL,
927+
name VARCHAR(2048) NOT NULL,
928+
content_type VARCHAR(2048) NOT NULL,
929+
pretty_name VARCHAR(2048) NOT NULL,
930+
path VARCHAR(2048) NOT NULL,
931+
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
932+
kind VARCHAR(2048) NOT NULL,
933+
signed_at TIMESTAMP WITH TIME ZONE,
934+
deleted BOOLEAN,
935+
PRIMARY KEY (id),
936+
CONSTRAINT delegation_signed_contract_document_delegation_id_kind_unique UNIQUE (delegation_id, kind)
937+
);
938+
939+
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE domains.delegation_signed_contract_document TO
940+
${NAMESPACE}_domains_analytics_writer_user;

0 commit comments

Comments
 (0)