From 0036b523edbf2a1fda75a455bbaf893ae4185c8e Mon Sep 17 00:00:00 2001 From: ds-lcapellino Date: Mon, 16 Oct 2023 12:14:24 +0200 Subject: [PATCH 01/16] feature: TRACEFOSS-XXX baseline flyway scripts into a base configuration --- .../migration/B1__base_sql_configuration.sql | 426 ++++++++++++++++++ ...ation_table_change_reason_field_lenght.sql | 12 - ...ification_table_add_manufacturer_names.sql | 5 - ...le_add_messageId_and_edcNotificationId.sql | 2 - ...n_table_add_created_updated_and_status.sql | 8 - ...n_table_add_created_updated_and_status.sql | 2 - ...flect_owner_and_add_parentdescriptions.sql | 14 - .../db/migration/V16__bpn_edc_url_mapping.sql | 12 - ...lter_notification_table_add_is_initial.sql | 2 - ...alter_asset_table_add_in_investigation.sql | 2 - .../V19__insert_assets_for_notifications.sql | 11 - .../db/migration/V1__shedlock_table.sql | 8 - .../V20__alter_notification_name.sql | 1 - .../migration/V21__remove_testdata_assets.sql | 7 - .../db/migration/V22__renaming_of_assets.sql | 15 - .../V23__renaming_of_child_parent_assets.sql | 4 - ...V24__add_semantic_data_model_to_assets.sql | 2 - .../db/migration/V25__alert_tables.sql | 58 --- .../V26__bpn_edc_url_new_mappings.sql | 6 - .../V27__asset_as_planned_tables.sql | 55 --- .../V28__adapt_investigation_and_alert.sql | 5 - .../V29__drop_registry_lookup_metrics.sql | 1 - .../db/migration/V2__asset_tables.sql | 41 -- .../V30__drop_and_reset_shell_descriptors.sql | 9 - .../V31__add_field_to_asset_as_planned.sql | 20 - .../V32__add_field_to_asset_as_planned.sql | 10 - .../V33__change_asset_enums_to_be_varchar.sql | 12 - .../migration/V34__cleanup-bpn-mappings.sql | 5 - ...hange-notification-enums-to-be-varchar.sql | 8 - .../V36__remove-bpn-edc-mappings.sql | 12 - ...add_catenaxSiteId_to_assets_as_planned.sql | 2 - ...action_battery_code_subcomponent_table.sql | 12 - ...9__rename_entity_to_suite_domain_model.sql | 20 - .../db/migration/V3__bpn_storage_table.sql | 16 - .../db/migration/V40__submodel_entity.sql | 6 - .../V4__registry_lookup_metrics_table.sql | 10 - .../db/migration/V5__notification_tables.sql | 47 -- .../V6__alter_investigation_table.sql | 8 - .../db/migration/V7__alter_asset_table.sql | 2 - .../V8__alter_notification_table.sql | 2 - ..._alter_notification_table_add_severity.sql | 2 - 41 files changed, 426 insertions(+), 476 deletions(-) create mode 100644 tx-backend/src/main/resources/db/migration/B1__base_sql_configuration.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V10__alter_investigation_table_change_reason_field_lenght.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V11__alter_notification_table_add_manufacturer_names.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V12__alter_notification_table_add_messageId_and_edcNotificationId.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V13__alter_notification_table_add_created_updated_and_status.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V14__alter_notification_table_add_created_updated_and_status.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V15__change_asset_table_to_reflect_owner_and_add_parentdescriptions.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V16__bpn_edc_url_mapping.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V17__alter_notification_table_add_is_initial.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V18__alter_asset_table_add_in_investigation.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V19__insert_assets_for_notifications.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V1__shedlock_table.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V20__alter_notification_name.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V21__remove_testdata_assets.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V22__renaming_of_assets.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V23__renaming_of_child_parent_assets.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V24__add_semantic_data_model_to_assets.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V25__alert_tables.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V26__bpn_edc_url_new_mappings.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V27__asset_as_planned_tables.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V28__adapt_investigation_and_alert.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V29__drop_registry_lookup_metrics.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V2__asset_tables.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V30__drop_and_reset_shell_descriptors.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V31__add_field_to_asset_as_planned.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V32__add_field_to_asset_as_planned.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V33__change_asset_enums_to_be_varchar.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V34__cleanup-bpn-mappings.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V35__change-notification-enums-to-be-varchar.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V36__remove-bpn-edc-mappings.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V37__add_catenaxSiteId_to_assets_as_planned.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V38__add_traction_battery_code_subcomponent_table.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V39__rename_entity_to_suite_domain_model.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V3__bpn_storage_table.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V40__submodel_entity.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V4__registry_lookup_metrics_table.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V5__notification_tables.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V6__alter_investigation_table.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V7__alter_asset_table.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V8__alter_notification_table.sql delete mode 100644 tx-backend/src/main/resources/db/migration/V9__alter_notification_table_add_severity.sql diff --git a/tx-backend/src/main/resources/db/migration/B1__base_sql_configuration.sql b/tx-backend/src/main/resources/db/migration/B1__base_sql_configuration.sql new file mode 100644 index 0000000000..7358333312 --- /dev/null +++ b/tx-backend/src/main/resources/db/migration/B1__base_sql_configuration.sql @@ -0,0 +1,426 @@ +-- DROP SEQUENCE public.alert_id_seq; + +CREATE SEQUENCE public.alert_id_seq + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START 1 + CACHE 1 + NO CYCLE; +-- DROP SEQUENCE public.investigation_id_seq; + +CREATE SEQUENCE public.investigation_id_seq + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START 1 + CACHE 1 + NO CYCLE; +-- DROP SEQUENCE public.shell_descriptor_id_seq; + +CREATE SEQUENCE public.shell_descriptor_id_seq + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 2147483647 + START 1 + CACHE 1 + NO CYCLE; +-- public.alert definition + +-- Drop table + +-- DROP TABLE public.alert; + +CREATE TABLE public.alert +( + id int8 NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT BY 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1 NO CYCLE), + bpn varchar(255) NULL, + close_reason varchar(1000) NULL, + created timestamp NULL, + description varchar(1000) NULL, + status varchar(50) NULL, + side varchar(50) NULL, + accept_reason varchar(1000) NULL, + decline_reason varchar(1000) NULL, + updated timestamp NULL, + error_message varchar(255) NULL, + CONSTRAINT alert_pkey PRIMARY KEY (id) +); + + +-- public.asset_as_built_alert_notifications definition + +-- Drop table + +-- DROP TABLE public.asset_as_built_alert_notifications; + +CREATE TABLE public.asset_as_built_alert_notifications +( + alert_notification_id varchar(255) NOT NULL, + asset_id varchar(255) NOT NULL +); + + +-- public.asset_as_planned_alert_notifications definition + +-- Drop table + +-- DROP TABLE public.asset_as_planned_alert_notifications; + +CREATE TABLE public.asset_as_planned_alert_notifications +( + alert_notification_id varchar(255) NOT NULL, + asset_id varchar(255) NOT NULL +); + + +-- public.assets_as_built definition + +-- Drop table + +-- DROP TABLE public.assets_as_built; + +CREATE TABLE public.assets_as_built +( + id varchar(255) NOT NULL, + customer_part_id varchar(255) NULL, + id_short varchar(255) NULL, + manufacturer_id varchar(255) NULL, + manufacturer_name varchar(255) NULL, + manufacturer_part_id varchar(255) NULL, + manufacturing_country varchar(255) NULL, + manufacturing_date timestamp NULL, + name_at_customer varchar(255) NULL, + name_at_manufacturer varchar(255) NULL, + quality_type varchar(50) NULL, + van varchar(255) NULL, + "owner" varchar(50) NULL, + in_investigation bool NOT NULL DEFAULT false, + active_alert bool NOT NULL DEFAULT false, + semantic_model_id varchar(255) NULL, + semantic_data_model varchar(50) NULL, + classification varchar(255) NULL, + product_type varchar(255) NULL, + traction_battery_code varchar(255) NULL, + CONSTRAINT asset_pkey PRIMARY KEY (id) +); + + +-- public.assets_as_planned definition + +-- Drop table + +-- DROP TABLE public.assets_as_planned; + +CREATE TABLE public.assets_as_planned +( + id varchar(255) NOT NULL, + id_short varchar(255) NULL, + manufacturer_part_id varchar(255) NULL, + name_at_manufacturer varchar(255) NULL, + quality_type varchar(50) NULL, + classification varchar(255) NULL, + "owner" varchar(50) NULL, + semantic_data_model varchar(50) NULL, + in_investigation bool NOT NULL DEFAULT false, + active_alert bool NOT NULL DEFAULT false, + validity_period_from varchar(255) NULL, + validity_period_to varchar(255) NULL, + function_valid_until varchar(255) NULL, + function_valid_from varchar(255) NULL, + "function" varchar(255) NULL, + manufacturer_name varchar(255) NULL, + van varchar(255) NULL, + semantic_model_id varchar(255) NULL, + catenax_site_id varchar(255) NULL, + CONSTRAINT assets_as_planned_pkey PRIMARY KEY (id) +); + + +-- public.assets_as_planned_alerts definition + +-- Drop table + +-- DROP TABLE public.assets_as_planned_alerts; + +CREATE TABLE public.assets_as_planned_alerts +( + alert_id int8 NOT NULL, + asset_id varchar(255) NOT NULL +); + + +-- public.assets_as_planned_childs definition + +-- Drop table + +-- DROP TABLE public.assets_as_planned_childs; + +CREATE TABLE public.assets_as_planned_childs +( + asset_as_planned_id varchar(255) NOT NULL, + id varchar(255) NULL, + id_short varchar(255) NULL +); + + +-- public.assets_as_planned_investigations definition + +-- Drop table + +-- DROP TABLE public.assets_as_planned_investigations; + +CREATE TABLE public.assets_as_planned_investigations +( + investigation_id int8 NOT NULL, + asset_id varchar(255) NOT NULL +); + + +-- public.assets_as_planned_notifications definition + +-- Drop table + +-- DROP TABLE public.assets_as_planned_notifications; + +CREATE TABLE public.assets_as_planned_notifications +( + notification_id varchar(255) NOT NULL, + asset_id varchar(255) NOT NULL +); + + +-- public.bpn_storage definition + +-- Drop table + +-- DROP TABLE public.bpn_storage; + +CREATE TABLE public.bpn_storage +( + manufacturer_id varchar(255) NOT NULL, + manufacturer_name varchar(255) NULL, + url varchar(255) NULL, + created timestamptz NULL, + updated timestamptz NULL, + CONSTRAINT bpn_storage_pkey PRIMARY KEY (manufacturer_id), + CONSTRAINT bpn_storage_url_key UNIQUE (url) +); + + +-- public.investigation definition + +-- Drop table + +-- DROP TABLE public.investigation; + +CREATE TABLE public.investigation +( + id int8 NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT BY 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1 NO CYCLE), + bpn varchar(255) NULL, + close_reason varchar(1000) NULL, + created timestamp NULL, + description varchar(1000) NULL, + status varchar(50) NULL, + updated timestamp NULL, + side varchar(50) NULL, + accept_reason varchar(1000) NULL, + decline_reason varchar(1000) NULL, + error_message varchar(255) NULL, + CONSTRAINT investigation_pkey PRIMARY KEY (id) +); + + +-- public.shedlock definition + +-- Drop table + +-- DROP TABLE public.shedlock; + +CREATE TABLE public.shedlock +( + "name" varchar(64) NOT NULL, + lock_until timestamp NOT NULL, + locked_at timestamp NOT NULL, + locked_by varchar(255) NOT NULL, + CONSTRAINT shedlock_pkey PRIMARY KEY (name) +); + + +-- public.shell_descriptor definition + +-- Drop table + +-- DROP TABLE public.shell_descriptor; + +CREATE TABLE public.shell_descriptor +( + id serial4 NOT NULL, + created timestamptz NOT NULL, + updated timestamptz NOT NULL, + global_asset_id text NOT NULL, + CONSTRAINT shell_descriptor_global_asset_id_key UNIQUE (global_asset_id), + CONSTRAINT shell_descriptor_pkey PRIMARY KEY (id) +); + + +-- public.submodel definition + +-- Drop table + +-- DROP TABLE public.submodel; + +CREATE TABLE public.submodel +( + id varchar(255) NOT NULL, + submodel varchar NULL, + CONSTRAINT submodel_pkey PRIMARY KEY (id) +); + + +-- public.traction_battery_code_subcomponent definition + +-- Drop table + +-- DROP TABLE public.traction_battery_code_subcomponent; + +CREATE TABLE public.traction_battery_code_subcomponent +( + traction_battery_code varchar(255) NOT NULL, + subcomponent_traction_battery_code varchar(255) NOT NULL, + product_type varchar(255) NULL +); + + +-- public.alert_notification definition + +-- Drop table + +-- DROP TABLE public.alert_notification; + +CREATE TABLE public.alert_notification +( + id varchar(255) NOT NULL, + contract_agreement_id varchar(255) NULL, + edc_url varchar(255) NULL, + notification_reference_id varchar(255) NULL, + send_to varchar(255) NULL, + created_by varchar(255) NULL, + alert_id int8 NULL, + target_date timestamp NULL, + severity int4 NULL, + created_by_name varchar(255) NULL, + send_to_name varchar(255) NULL, + edc_notification_id varchar(255) NULL, + status varchar(255) NULL, + created timestamptz NULL, + updated timestamptz NULL, + message_id varchar(255) NULL, + is_initial bool NULL, + CONSTRAINT alert_notification_pkey PRIMARY KEY (id), + CONSTRAINT fk_alert FOREIGN KEY (alert_id) REFERENCES public.alert (id) +); + + +-- public.assets_as_built_alerts definition + +-- Drop table + +-- DROP TABLE public.assets_as_built_alerts; + +CREATE TABLE public.assets_as_built_alerts +( + alert_id int8 NOT NULL, + asset_id varchar(255) NOT NULL, + CONSTRAINT fk_alert FOREIGN KEY (alert_id) REFERENCES public.alert (id), + CONSTRAINT fk_asset_entity FOREIGN KEY (asset_id) REFERENCES public.assets_as_built (id) +); + + +-- public.assets_as_built_childs definition + +-- Drop table + +-- DROP TABLE public.assets_as_built_childs; + +CREATE TABLE public.assets_as_built_childs +( + asset_as_built_id varchar(255) NOT NULL, + id varchar(255) NULL, + id_short varchar(255) NULL, + CONSTRAINT fk_asset FOREIGN KEY (asset_as_built_id) REFERENCES public.assets_as_built (id) +); + + +-- public.assets_as_built_investigations definition + +-- Drop table + +-- DROP TABLE public.assets_as_built_investigations; + +CREATE TABLE public.assets_as_built_investigations +( + investigation_id int8 NOT NULL, + asset_id varchar(255) NOT NULL, + CONSTRAINT fk_asset_entity FOREIGN KEY (asset_id) REFERENCES public.assets_as_built (id), + CONSTRAINT fk_investigation FOREIGN KEY (investigation_id) REFERENCES public.investigation (id) +); + + +-- public.assets_as_built_parents definition + +-- Drop table + +-- DROP TABLE public.assets_as_built_parents; + +CREATE TABLE public.assets_as_built_parents +( + asset_as_built_id varchar(255) NOT NULL, + id varchar(255) NULL, + id_short varchar(255) NULL, + CONSTRAINT fk_asset FOREIGN KEY (asset_as_built_id) REFERENCES public.assets_as_built (id) +); + + +-- public.investigation_notification definition + +-- Drop table + +-- DROP TABLE public.investigation_notification; + +CREATE TABLE public.investigation_notification +( + id varchar(255) NOT NULL, + contract_agreement_id varchar(255) NULL, + edc_url varchar(255) NULL, + notification_reference_id varchar(255) NULL, + send_to varchar(255) NULL, + created_by varchar(255) NULL, + investigation_id int8 NULL, + target_date timestamp NULL, + severity int4 NULL, + created_by_name varchar(255) NULL, + send_to_name varchar(255) NULL, + edc_notification_id varchar(255) NULL, + status varchar(255) NULL, + created timestamptz NULL, + updated timestamptz NULL, + message_id varchar(255) NULL, + is_initial bool NULL, + CONSTRAINT notification_pkey PRIMARY KEY (id), + CONSTRAINT fk_investigation FOREIGN KEY (investigation_id) REFERENCES public.investigation (id) +); + + +-- public.assets_as_built_notifications definition + +-- Drop table + +-- DROP TABLE public.assets_as_built_notifications; + +CREATE TABLE public.assets_as_built_notifications +( + notification_id varchar(255) NOT NULL, + asset_id varchar(255) NOT NULL, + CONSTRAINT fk_notification FOREIGN KEY (notification_id) REFERENCES public.investigation_notification (id) +); diff --git a/tx-backend/src/main/resources/db/migration/V10__alter_investigation_table_change_reason_field_lenght.sql b/tx-backend/src/main/resources/db/migration/V10__alter_investigation_table_change_reason_field_lenght.sql deleted file mode 100644 index fb5152adae..0000000000 --- a/tx-backend/src/main/resources/db/migration/V10__alter_investigation_table_change_reason_field_lenght.sql +++ /dev/null @@ -1,12 +0,0 @@ -ALTER TABLE investigation -ALTER COLUMN accept_reason TYPE VARCHAR(1000); - -ALTER TABLE investigation -ALTER COLUMN decline_reason TYPE VARCHAR(1000); - -ALTER TABLE investigation -ALTER COLUMN close_reason TYPE VARCHAR(1000); - -ALTER TABLE investigation -ALTER COLUMN description TYPE VARCHAR(1000); - diff --git a/tx-backend/src/main/resources/db/migration/V11__alter_notification_table_add_manufacturer_names.sql b/tx-backend/src/main/resources/db/migration/V11__alter_notification_table_add_manufacturer_names.sql deleted file mode 100644 index 5c8dfea492..0000000000 --- a/tx-backend/src/main/resources/db/migration/V11__alter_notification_table_add_manufacturer_names.sql +++ /dev/null @@ -1,5 +0,0 @@ -alter table if exists notification - add column sender_manufacturer_name varchar(255); - -alter table if exists notification - add column receiver_manufacturer_name varchar(255); diff --git a/tx-backend/src/main/resources/db/migration/V12__alter_notification_table_add_messageId_and_edcNotificationId.sql b/tx-backend/src/main/resources/db/migration/V12__alter_notification_table_add_messageId_and_edcNotificationId.sql deleted file mode 100644 index d612c6b15f..0000000000 --- a/tx-backend/src/main/resources/db/migration/V12__alter_notification_table_add_messageId_and_edcNotificationId.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table if exists notification - add column edc_notification_id varchar(255); diff --git a/tx-backend/src/main/resources/db/migration/V13__alter_notification_table_add_created_updated_and_status.sql b/tx-backend/src/main/resources/db/migration/V13__alter_notification_table_add_created_updated_and_status.sql deleted file mode 100644 index 983bef3d27..0000000000 --- a/tx-backend/src/main/resources/db/migration/V13__alter_notification_table_add_created_updated_and_status.sql +++ /dev/null @@ -1,8 +0,0 @@ -alter table if exists notification - add column status varchar(255); - -alter table if exists notification - add column created timestamp with time zone; - -alter table if exists notification - add column updated timestamp with time zone; diff --git a/tx-backend/src/main/resources/db/migration/V14__alter_notification_table_add_created_updated_and_status.sql b/tx-backend/src/main/resources/db/migration/V14__alter_notification_table_add_created_updated_and_status.sql deleted file mode 100644 index a46d131765..0000000000 --- a/tx-backend/src/main/resources/db/migration/V14__alter_notification_table_add_created_updated_and_status.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table if exists notification - add column message_id varchar(255); diff --git a/tx-backend/src/main/resources/db/migration/V15__change_asset_table_to_reflect_owner_and_add_parentdescriptions.sql b/tx-backend/src/main/resources/db/migration/V15__change_asset_table_to_reflect_owner_and_add_parentdescriptions.sql deleted file mode 100644 index 2f2fe2ca46..0000000000 --- a/tx-backend/src/main/resources/db/migration/V15__change_asset_table_to_reflect_owner_and_add_parentdescriptions.sql +++ /dev/null @@ -1,14 +0,0 @@ -create table asset_parent_descriptors -( - asset_entity_id varchar(255) not null, - id varchar(255), - id_short varchar(255) -); - -alter table if exists asset_parent_descriptors add constraint fk_asset foreign key (asset_entity_id) references asset; - -alter table if exists asset - add column owner int4; - -alter table if exists asset DROP COLUMN supplier_part; - diff --git a/tx-backend/src/main/resources/db/migration/V16__bpn_edc_url_mapping.sql b/tx-backend/src/main/resources/db/migration/V16__bpn_edc_url_mapping.sql deleted file mode 100644 index edcd38531d..0000000000 --- a/tx-backend/src/main/resources/db/migration/V16__bpn_edc_url_mapping.sql +++ /dev/null @@ -1,12 +0,0 @@ -create table bpn_edc_mappings -( - bpn varchar(255), - url varchar(255), - created timestamptz, - updated timestamptz, - primary key (bpn), - unique(url) -); - -insert into bpn_edc_mappings values('BPNL00000003AYRE', 'https://tracex-consumer-controlplane.dev.demo.catena-x.net', current_timestamp, null); -insert into bpn_edc_mappings values('BPNL00000003B2OM', 'https://tracex-test-consumer-controlplane.dev.demo.catena-x.net', current_timestamp, null); diff --git a/tx-backend/src/main/resources/db/migration/V17__alter_notification_table_add_is_initial.sql b/tx-backend/src/main/resources/db/migration/V17__alter_notification_table_add_is_initial.sql deleted file mode 100644 index 3688d3b49c..0000000000 --- a/tx-backend/src/main/resources/db/migration/V17__alter_notification_table_add_is_initial.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table if exists notification - add column is_initial boolean; diff --git a/tx-backend/src/main/resources/db/migration/V18__alter_asset_table_add_in_investigation.sql b/tx-backend/src/main/resources/db/migration/V18__alter_asset_table_add_in_investigation.sql deleted file mode 100644 index 8e16993c80..0000000000 --- a/tx-backend/src/main/resources/db/migration/V18__alter_asset_table_add_in_investigation.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table if exists asset - add column in_investigation boolean not null default (false); diff --git a/tx-backend/src/main/resources/db/migration/V19__insert_assets_for_notifications.sql b/tx-backend/src/main/resources/db/migration/V19__insert_assets_for_notifications.sql deleted file mode 100644 index c8a2fe6d53..0000000000 --- a/tx-backend/src/main/resources/db/migration/V19__insert_assets_for_notifications.sql +++ /dev/null @@ -1,11 +0,0 @@ -INSERT INTO asset (id, customer_part_id, id_short, manufacturer_id, manufacturer_name, manufacturer_part_id, - manufacturing_country, manufacturing_date, name_at_customer, name_at_manufacturer, quality_type, - batch_id, part_instance_id, van, owner) -VALUES ('urn:uuid:51ff7c73-34e9-45d4-816c-d92ownerbpna', '1O222E8-43', '--', 'BPNL00000003CML1', 'Tier A', '1O222E8-43', - 'DEU', '2022-02-04 13:48:54', 'Transmission', 'Transmission', 0, '--', 'NO-712627233731926672258402', NULL, 2); - -INSERT INTO asset (id, customer_part_id, id_short, manufacturer_id, manufacturer_name, manufacturer_part_id, - manufacturing_country, manufacturing_date, name_at_customer, name_at_manufacturer, quality_type, - batch_id, part_instance_id, van, owner) -VALUES ('urn:uuid:51ff7c73-34e9-45d4-816c-d92ownerbpnb', '1O222E8-43', '--', 'BPNL00000003CNKC', 'Tier A', '1O222E8-43', - 'DEU', '2022-02-04 13:48:54', 'Transmission', 'Transmission', 0, '--', 'NO-712627233731926672258402', NULL, 0); diff --git a/tx-backend/src/main/resources/db/migration/V1__shedlock_table.sql b/tx-backend/src/main/resources/db/migration/V1__shedlock_table.sql deleted file mode 100644 index fc2d38d178..0000000000 --- a/tx-backend/src/main/resources/db/migration/V1__shedlock_table.sql +++ /dev/null @@ -1,8 +0,0 @@ -create table shedlock -( - name VARCHAR(64) NOT NULL, - lock_until TIMESTAMP NOT NULL, - locked_at TIMESTAMP NOT NULL, - locked_by VARCHAR(255) NOT NULL, - PRIMARY KEY (name) -); diff --git a/tx-backend/src/main/resources/db/migration/V20__alter_notification_name.sql b/tx-backend/src/main/resources/db/migration/V20__alter_notification_name.sql deleted file mode 100644 index 076077e5af..0000000000 --- a/tx-backend/src/main/resources/db/migration/V20__alter_notification_name.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE notification RENAME TO investigation_notification; diff --git a/tx-backend/src/main/resources/db/migration/V21__remove_testdata_assets.sql b/tx-backend/src/main/resources/db/migration/V21__remove_testdata_assets.sql deleted file mode 100644 index c6dcd79900..0000000000 --- a/tx-backend/src/main/resources/db/migration/V21__remove_testdata_assets.sql +++ /dev/null @@ -1,7 +0,0 @@ -DELETE -FROM asset -WHERE id = 'urn:uuid:51ff7c73-34e9-45d4-816c-d92ownerbpnb'; -DELETE -FROM asset -WHERE id = 'urn:uuid:51ff7c73-34e9-45d4-816c-d92ownerbpna'; - diff --git a/tx-backend/src/main/resources/db/migration/V22__renaming_of_assets.sql b/tx-backend/src/main/resources/db/migration/V22__renaming_of_assets.sql deleted file mode 100644 index e12a8a7168..0000000000 --- a/tx-backend/src/main/resources/db/migration/V22__renaming_of_assets.sql +++ /dev/null @@ -1,15 +0,0 @@ -ALTER TABLE asset RENAME TO assets_as_built; -ALTER TABLE asset_child_descriptors RENAME TO assets_as_built_childs; -ALTER TABLE asset_parent_descriptors RENAME TO assets_as_built_parents; -ALTER TABLE assets_investigations RENAME TO assets_as_built_investigations; -ALTER TABLE assets_notifications RENAME TO assets_as_built_notifications; - -ALTER TABLE assets_as_built - ADD COLUMN active_alert boolean NOT NULL default (false); - -ALTER TABLE assets_as_built - ADD COLUMN semantic_model_id varchar(255); - -ALTER TABLE assets_as_built DROP COLUMN part_instance_id; - -ALTER TABLE assets_as_built DROP COLUMN batch_id; diff --git a/tx-backend/src/main/resources/db/migration/V23__renaming_of_child_parent_assets.sql b/tx-backend/src/main/resources/db/migration/V23__renaming_of_child_parent_assets.sql deleted file mode 100644 index 20c6cdcde7..0000000000 --- a/tx-backend/src/main/resources/db/migration/V23__renaming_of_child_parent_assets.sql +++ /dev/null @@ -1,4 +0,0 @@ -ALTER TABLE assets_as_built_parents - RENAME COLUMN asset_entity_id TO asset_as_built_id; -ALTER TABLE assets_as_built_childs - RENAME COLUMN asset_entity_id TO asset_as_built_id; diff --git a/tx-backend/src/main/resources/db/migration/V24__add_semantic_data_model_to_assets.sql b/tx-backend/src/main/resources/db/migration/V24__add_semantic_data_model_to_assets.sql deleted file mode 100644 index 10e7b00ed1..0000000000 --- a/tx-backend/src/main/resources/db/migration/V24__add_semantic_data_model_to_assets.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE assets_as_built - add column semantic_data_model int4; diff --git a/tx-backend/src/main/resources/db/migration/V25__alert_tables.sql b/tx-backend/src/main/resources/db/migration/V25__alert_tables.sql deleted file mode 100644 index 2ee25f4399..0000000000 --- a/tx-backend/src/main/resources/db/migration/V25__alert_tables.sql +++ /dev/null @@ -1,58 +0,0 @@ -create table assets_as_built_alerts -( - alert_id int8 not null, - asset_id varchar(255) not null -); - -create table asset_as_built_alert_notifications -( - alert_notification_id varchar(255) not null, - asset_id varchar(255) not null -); - -create table if not exists alert -( - id int8 generated by default as identity, - bpn varchar(255), - close_reason varchar(1000), - created timestamp, - description varchar(1000), - status int4, - side int4, - accept_reason varchar(1000), - decline_reason varchar(1000), - updated timestamp, - primary key (id) -); - -create table alert_notification -( - id varchar(255) not null, - contract_agreement_id varchar(255), - edc_url varchar(255), - notification_reference_id varchar(255), - receiver_bpn_number varchar(255), - sender_bpn_number varchar(255), - alert_id int8, - target_date timestamp, - severity int4, - sender_manufacturer_name varchar(255), - receiver_manufacturer_name varchar(255), - edc_notification_id varchar(255), - status varchar(255), - created timestamp with time zone, - updated timestamp with time zone, - message_id varchar(255), - is_initial boolean, - primary key (id) -); - -alter table if exists assets_as_built_alerts - add constraint fk_asset_entity foreign key (asset_id) references assets_as_built; - -alter table if exists assets_as_built_alerts - add constraint fk_alert foreign key (alert_id) references alert; - -alter table if exists alert_notification - add constraint fk_alert foreign key (alert_id) references alert; - diff --git a/tx-backend/src/main/resources/db/migration/V26__bpn_edc_url_new_mappings.sql b/tx-backend/src/main/resources/db/migration/V26__bpn_edc_url_new_mappings.sql deleted file mode 100644 index cfb156ca59..0000000000 --- a/tx-backend/src/main/resources/db/migration/V26__bpn_edc_url_new_mappings.sql +++ /dev/null @@ -1,6 +0,0 @@ -delete -FROM public.bpn_edc_mappings; -insert into bpn_edc_mappings -values ('BPNL00000003CML1', 'https://tracex-consumer-controlplane.dev.demo.catena-x.net', current_timestamp, null); -insert into bpn_edc_mappings -values ('BPNL00000003CNKC', 'https://tracex-test-consumer-controlplane.dev.demo.catena-x.net', current_timestamp, null); diff --git a/tx-backend/src/main/resources/db/migration/V27__asset_as_planned_tables.sql b/tx-backend/src/main/resources/db/migration/V27__asset_as_planned_tables.sql deleted file mode 100644 index ebe45310b7..0000000000 --- a/tx-backend/src/main/resources/db/migration/V27__asset_as_planned_tables.sql +++ /dev/null @@ -1,55 +0,0 @@ -ALTER TABLE assets_as_built - add column classification varchar(255); - -create table assets_as_planned -( - id varchar(255) not null, - customer_part_id varchar(255), - id_short varchar(255), - manufacturer_part_id varchar(255), - name_at_customer varchar(255), - name_at_manufacturer varchar(255), - quality_type integer, - classification varchar(255), - owner integer, - semantic_data_model integer, - in_investigation boolean not null default (false), - active_alert boolean NOT NULL default (false), - primary key (id) -); - -create table assets_as_planned_childs -( - asset_as_planned_id varchar(255) not null, - id varchar(255), - id_short varchar(255) -); - -create table assets_as_planned_alerts -( - alert_id int8 not null, - asset_id varchar(255) not null -); - -create table assets_as_planned_investigations -( - investigation_id int8 not null, - asset_id varchar(255) not null -); - -create table asset_as_planned_alert_notifications -( - alert_notification_id varchar(255) not null, - asset_id varchar(255) not null -); - -create table assets_as_planned_notifications -( - notification_id varchar(255) not null, - asset_id varchar(255) not null -); - - - - - diff --git a/tx-backend/src/main/resources/db/migration/V28__adapt_investigation_and_alert.sql b/tx-backend/src/main/resources/db/migration/V28__adapt_investigation_and_alert.sql deleted file mode 100644 index 474ada2c4f..0000000000 --- a/tx-backend/src/main/resources/db/migration/V28__adapt_investigation_and_alert.sql +++ /dev/null @@ -1,5 +0,0 @@ -alter table if exists investigation - add column error_message varchar(255); - -alter table if exists alert - add column error_message varchar(255); diff --git a/tx-backend/src/main/resources/db/migration/V29__drop_registry_lookup_metrics.sql b/tx-backend/src/main/resources/db/migration/V29__drop_registry_lookup_metrics.sql deleted file mode 100644 index 10f249ebef..0000000000 --- a/tx-backend/src/main/resources/db/migration/V29__drop_registry_lookup_metrics.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE registry_lookup_metrics; diff --git a/tx-backend/src/main/resources/db/migration/V2__asset_tables.sql b/tx-backend/src/main/resources/db/migration/V2__asset_tables.sql deleted file mode 100644 index a82c434686..0000000000 --- a/tx-backend/src/main/resources/db/migration/V2__asset_tables.sql +++ /dev/null @@ -1,41 +0,0 @@ -create table asset -( - id varchar(255) not null, - customer_part_id varchar(255), - id_short varchar(255), - manufacturer_id varchar(255), - manufacturer_name varchar(255), - manufacturer_part_id varchar(255), - manufacturing_country varchar(255), - manufacturing_date timestamp, - name_at_customer varchar(255), - name_at_manufacturer varchar(255), - quality_type integer, - supplier_part boolean not null default (true), - batch_id varchar(255), - part_instance_id varchar(255), - primary key (id) -); - -create table asset_child_descriptors -( - asset_entity_id varchar(255) not null, - id varchar(255), - id_short varchar(255) -); - -alter table if exists asset_child_descriptors add constraint fk_asset foreign key (asset_entity_id) references asset; - -create table shell_descriptor -( - id int8 generated by default as identity, - created timestamptz not null, - updated timestamptz not null, - shell_descriptor_id text not null unique, - global_asset_id text not null unique, - batch_id VARCHAR(255), - id_short VARCHAR(255), - part_instance_id VARCHAR(255), - manufacturer_part_id VARCHAR(255), - manufacturer_id VARCHAR(255) -); diff --git a/tx-backend/src/main/resources/db/migration/V30__drop_and_reset_shell_descriptors.sql b/tx-backend/src/main/resources/db/migration/V30__drop_and_reset_shell_descriptors.sql deleted file mode 100644 index 2aeb24a449..0000000000 --- a/tx-backend/src/main/resources/db/migration/V30__drop_and_reset_shell_descriptors.sql +++ /dev/null @@ -1,9 +0,0 @@ -DROP TABLE shell_descriptor; - -CREATE TABLE shell_descriptor -( - id SERIAL PRIMARY KEY, - created TIMESTAMPTZ NOT NULL, - updated TIMESTAMPTZ NOT NULL, - global_asset_id TEXT NOT NULL UNIQUE -); diff --git a/tx-backend/src/main/resources/db/migration/V31__add_field_to_asset_as_planned.sql b/tx-backend/src/main/resources/db/migration/V31__add_field_to_asset_as_planned.sql deleted file mode 100644 index fbabfa337e..0000000000 --- a/tx-backend/src/main/resources/db/migration/V31__add_field_to_asset_as_planned.sql +++ /dev/null @@ -1,20 +0,0 @@ -alter table if exists assets_as_planned - add column validity_period_from varchar (255); - -alter table if exists assets_as_planned - add column validity_period_to varchar (255); - -alter table if exists assets_as_planned - add column function_valid_until varchar (255); - -alter table if exists assets_as_planned - add column function_valid_from varchar (255); - -alter table if exists assets_as_planned - add column function varchar (255); - -alter table if exists assets_as_planned - add column manufacturer_name varchar (255); - -alter table if exists assets_as_planned - add column van varchar (255); diff --git a/tx-backend/src/main/resources/db/migration/V32__add_field_to_asset_as_planned.sql b/tx-backend/src/main/resources/db/migration/V32__add_field_to_asset_as_planned.sql deleted file mode 100644 index 8101202ada..0000000000 --- a/tx-backend/src/main/resources/db/migration/V32__add_field_to_asset_as_planned.sql +++ /dev/null @@ -1,10 +0,0 @@ -alter table if exists assets_as_planned - add column semantic_model_id varchar (255); - -alter table if exists assets_as_planned -drop -column name_at_customer; - -alter table if exists assets_as_planned -drop -column customer_part_id; diff --git a/tx-backend/src/main/resources/db/migration/V33__change_asset_enums_to_be_varchar.sql b/tx-backend/src/main/resources/db/migration/V33__change_asset_enums_to_be_varchar.sql deleted file mode 100644 index e0d9b2c3e3..0000000000 --- a/tx-backend/src/main/resources/db/migration/V33__change_asset_enums_to_be_varchar.sql +++ /dev/null @@ -1,12 +0,0 @@ -ALTER TABLE assets_as_built - ALTER COLUMN owner SET DATA TYPE VARCHAR(50); -ALTER TABLE assets_as_built - ALTER COLUMN quality_type SET DATA TYPE VARCHAR(50); -ALTER TABLE assets_as_built - ALTER COLUMN semantic_data_model SET DATA TYPE VARCHAR(50); -ALTER TABLE assets_as_planned - ALTER COLUMN owner SET DATA TYPE VARCHAR(50); -ALTER TABLE assets_as_planned - ALTER COLUMN quality_type SET DATA TYPE VARCHAR(50); -ALTER TABLE assets_as_planned - ALTER COLUMN semantic_data_model SET DATA TYPE VARCHAR(50); diff --git a/tx-backend/src/main/resources/db/migration/V34__cleanup-bpn-mappings.sql b/tx-backend/src/main/resources/db/migration/V34__cleanup-bpn-mappings.sql deleted file mode 100644 index a7b3825ef8..0000000000 --- a/tx-backend/src/main/resources/db/migration/V34__cleanup-bpn-mappings.sql +++ /dev/null @@ -1,5 +0,0 @@ -DELETE FROM public.bpn_edc_mappings -WHERE bpn = 'BPNL00000003CML1'; - -DELETE FROM public.bpn_edc_mappings -WHERE bpn = 'BPNL00000003CNKC'; diff --git a/tx-backend/src/main/resources/db/migration/V35__change-notification-enums-to-be-varchar.sql b/tx-backend/src/main/resources/db/migration/V35__change-notification-enums-to-be-varchar.sql deleted file mode 100644 index 4f0d431929..0000000000 --- a/tx-backend/src/main/resources/db/migration/V35__change-notification-enums-to-be-varchar.sql +++ /dev/null @@ -1,8 +0,0 @@ -ALTER TABLE alert - ALTER COLUMN side SET DATA TYPE VARCHAR(50); -ALTER TABLE alert - ALTER COLUMN status SET DATA TYPE VARCHAR(50); -ALTER TABLE investigation - ALTER COLUMN side SET DATA TYPE VARCHAR(50); -ALTER TABLE investigation - ALTER COLUMN status SET DATA TYPE VARCHAR(50); diff --git a/tx-backend/src/main/resources/db/migration/V36__remove-bpn-edc-mappings.sql b/tx-backend/src/main/resources/db/migration/V36__remove-bpn-edc-mappings.sql deleted file mode 100644 index bf290459f3..0000000000 --- a/tx-backend/src/main/resources/db/migration/V36__remove-bpn-edc-mappings.sql +++ /dev/null @@ -1,12 +0,0 @@ -DROP TABLE bpn_edc_mappings; -DROP TABLE bpn_storage; -CREATE TABLE bpn_storage -( - manufacturer_id VARCHAR(255) NOT NULL, - manufacturer_name VARCHAR(255), - url VARCHAR(255), - created timestamptz, - updated timestamptz, - PRIMARY KEY(manufacturer_id), - UNIQUE(url) -); diff --git a/tx-backend/src/main/resources/db/migration/V37__add_catenaxSiteId_to_assets_as_planned.sql b/tx-backend/src/main/resources/db/migration/V37__add_catenaxSiteId_to_assets_as_planned.sql deleted file mode 100644 index 59fa395eea..0000000000 --- a/tx-backend/src/main/resources/db/migration/V37__add_catenaxSiteId_to_assets_as_planned.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE assets_as_planned - ADD COLUMN catenax_site_id varchar(255); diff --git a/tx-backend/src/main/resources/db/migration/V38__add_traction_battery_code_subcomponent_table.sql b/tx-backend/src/main/resources/db/migration/V38__add_traction_battery_code_subcomponent_table.sql deleted file mode 100644 index 8a3e098d98..0000000000 --- a/tx-backend/src/main/resources/db/migration/V38__add_traction_battery_code_subcomponent_table.sql +++ /dev/null @@ -1,12 +0,0 @@ -create table traction_battery_code_subcomponent -( - traction_battery_code varchar(255) not null, - subcomponent_traction_battery_code varchar(255) not null, - product_type varchar(255) -); - -ALTER TABLE assets_as_built - add column product_type varchar(255); - -ALTER TABLE assets_as_built - add column traction_battery_code varchar(255); diff --git a/tx-backend/src/main/resources/db/migration/V39__rename_entity_to_suite_domain_model.sql b/tx-backend/src/main/resources/db/migration/V39__rename_entity_to_suite_domain_model.sql deleted file mode 100644 index a4d32dd993..0000000000 --- a/tx-backend/src/main/resources/db/migration/V39__rename_entity_to_suite_domain_model.sql +++ /dev/null @@ -1,20 +0,0 @@ -ALTER TABLE alert_notification - RENAME COLUMN sender_bpn_number TO created_by; -ALTER TABLE alert_notification - RENAME COLUMN sender_manufacturer_name TO created_by_name; -ALTER TABLE alert_notification - RENAME COLUMN receiver_bpn_number TO send_to; -ALTER TABLE alert_notification - RENAME COLUMN receiver_manufacturer_name TO send_to_name; - -ALTER TABLE investigation_notification - RENAME COLUMN sender_bpn_number TO created_by; -ALTER TABLE investigation_notification - RENAME COLUMN sender_manufacturer_name TO created_by_name; -ALTER TABLE investigation_notification - RENAME COLUMN receiver_bpn_number TO send_to; -ALTER TABLE investigation_notification - RENAME COLUMN receiver_manufacturer_name TO send_to_name; - - - diff --git a/tx-backend/src/main/resources/db/migration/V3__bpn_storage_table.sql b/tx-backend/src/main/resources/db/migration/V3__bpn_storage_table.sql deleted file mode 100644 index 04cb8e14ed..0000000000 --- a/tx-backend/src/main/resources/db/migration/V3__bpn_storage_table.sql +++ /dev/null @@ -1,16 +0,0 @@ -create table bpn_storage -( - manufacturer_id varchar(255) not null, - manufacturer_name varchar(255) not null, - primary key (manufacturer_id) -); - -insert into bpn_storage values('BPNL00000000BJTL', 'Sub Tier C'); -insert into bpn_storage values('BPNL00000003AXS3', 'Sub Tier B'); -insert into bpn_storage values('BPNL00000003AYRE', 'OEM A'); -insert into bpn_storage values('BPNL00000003AZQP', 'OEM C'); -insert into bpn_storage values('BPNL00000003B0Q0', 'N-Tier A'); -insert into bpn_storage values('BPNL00000003B2OM', 'Tier A'); -insert into bpn_storage values('BPNL00000003B3NX', 'Sub Tier A'); -insert into bpn_storage values('BPNL00000003B5MJ', 'Tier B'); -insert into bpn_storage values('BPNL00000003CSGV', 'Tier C'); diff --git a/tx-backend/src/main/resources/db/migration/V40__submodel_entity.sql b/tx-backend/src/main/resources/db/migration/V40__submodel_entity.sql deleted file mode 100644 index cf489be5b4..0000000000 --- a/tx-backend/src/main/resources/db/migration/V40__submodel_entity.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE TABLE submodel -( - id VARCHAR(255) NOT NULL, - submodel VARCHAR, - PRIMARY KEY (id) -); diff --git a/tx-backend/src/main/resources/db/migration/V4__registry_lookup_metrics_table.sql b/tx-backend/src/main/resources/db/migration/V4__registry_lookup_metrics_table.sql deleted file mode 100644 index cfe753abe8..0000000000 --- a/tx-backend/src/main/resources/db/migration/V4__registry_lookup_metrics_table.sql +++ /dev/null @@ -1,10 +0,0 @@ -create table registry_lookup_metrics -( - id int8 generated by default as identity, - status int4, - start_date timestamp, - end_date timestamp, - success_shell_descriptors_fetch_count int8, - failed_shell_descriptors_fetch_count int8, - primary key (id) -); diff --git a/tx-backend/src/main/resources/db/migration/V5__notification_tables.sql b/tx-backend/src/main/resources/db/migration/V5__notification_tables.sql deleted file mode 100644 index ae63c40dfc..0000000000 --- a/tx-backend/src/main/resources/db/migration/V5__notification_tables.sql +++ /dev/null @@ -1,47 +0,0 @@ -create table assets_investigations -( - investigation_id int8 not null, - asset_id varchar(255) not null -); - -create table assets_notifications -( - notification_id varchar(255) not null, - asset_id varchar(255) not null -); - -create table investigation -( - id int8 generated by default as identity, - bpn varchar(255), - close_reason varchar(255), - created timestamp, - description varchar(255), - status int4, - updated timestamp, - primary key (id) -); - -create table notification -( - id varchar(255) not null, - contract_agreement_id varchar(255), - edc_url varchar(255), - notification_reference_id varchar(255), - receiver_bpn_number varchar(255), - sender_bpn_number varchar(255), - investigation_id int8, - primary key (id) -); - -alter table if exists assets_investigations - add constraint fk_asset_entity foreign key (asset_id) references asset; - -alter table if exists assets_investigations - add constraint fk_investigation foreign key (investigation_id) references investigation; - -alter table if exists assets_notifications - add constraint fk_notification foreign key (notification_id) references notification; - -alter table if exists notification - add constraint fk_investigation foreign key (investigation_id) references investigation; diff --git a/tx-backend/src/main/resources/db/migration/V6__alter_investigation_table.sql b/tx-backend/src/main/resources/db/migration/V6__alter_investigation_table.sql deleted file mode 100644 index 9b13bfcc98..0000000000 --- a/tx-backend/src/main/resources/db/migration/V6__alter_investigation_table.sql +++ /dev/null @@ -1,8 +0,0 @@ -alter table if exists investigation - add column side int4; - -alter table if exists investigation - add column accept_reason varchar(255); - -alter table if exists investigation - add column decline_reason varchar(255); diff --git a/tx-backend/src/main/resources/db/migration/V7__alter_asset_table.sql b/tx-backend/src/main/resources/db/migration/V7__alter_asset_table.sql deleted file mode 100644 index 16227d3fde..0000000000 --- a/tx-backend/src/main/resources/db/migration/V7__alter_asset_table.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table if exists asset - add column van varchar(255); diff --git a/tx-backend/src/main/resources/db/migration/V8__alter_notification_table.sql b/tx-backend/src/main/resources/db/migration/V8__alter_notification_table.sql deleted file mode 100644 index ac314fc8c1..0000000000 --- a/tx-backend/src/main/resources/db/migration/V8__alter_notification_table.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table if exists notification - add column target_date timestamp; diff --git a/tx-backend/src/main/resources/db/migration/V9__alter_notification_table_add_severity.sql b/tx-backend/src/main/resources/db/migration/V9__alter_notification_table_add_severity.sql deleted file mode 100644 index db08b8d8db..0000000000 --- a/tx-backend/src/main/resources/db/migration/V9__alter_notification_table_add_severity.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table if exists notification - add column severity int4; From 0fff548fbc4989ed1752c1d46ef97dc52b7db28e Mon Sep 17 00:00:00 2001 From: ds-lcapellino Date: Tue, 17 Oct 2023 09:55:45 +0200 Subject: [PATCH 02/16] chore: TRACEFOSS-XXX rename baseline to version --- ..._base_sql_configuration.sql => V1__base_sql_configuration.sql} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tx-backend/src/main/resources/db/migration/{B1__base_sql_configuration.sql => V1__base_sql_configuration.sql} (100%) diff --git a/tx-backend/src/main/resources/db/migration/B1__base_sql_configuration.sql b/tx-backend/src/main/resources/db/migration/V1__base_sql_configuration.sql similarity index 100% rename from tx-backend/src/main/resources/db/migration/B1__base_sql_configuration.sql rename to tx-backend/src/main/resources/db/migration/V1__base_sql_configuration.sql From 04588b2a06a447b09cbe87d31e97b8c3a0b864d9 Mon Sep 17 00:00:00 2001 From: ds-ext-sceronik Date: Thu, 19 Oct 2023 09:32:10 +0200 Subject: [PATCH 03/16] chore: TRACEFOSS-XXX refactoring for more reusable filtering specifications --- .../repository/AssetAsBuildSpecification.java | 5 +- .../AssetAsPlannedSpecification.java | 4 +- .../repository/AssetSpecificationUtil.java | 78 ------------------- .../common/model/CombineOperator.java | 25 ++++++ .../common/model/SearchCriteriaFilter.java | 1 + .../common/repository/BaseSpecification.java | 36 +++++++++ .../request/SearchCriteriaRequestParam.java | 13 +++- .../AssetAsBuiltControllerFilteringIT.java | 9 ++- 8 files changed, 84 insertions(+), 87 deletions(-) delete mode 100644 tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/base/repository/AssetSpecificationUtil.java create mode 100644 tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/CombineOperator.java diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asbuilt/repository/AssetAsBuildSpecification.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asbuilt/repository/AssetAsBuildSpecification.java index faedf2c737..1c1138cacc 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asbuilt/repository/AssetAsBuildSpecification.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asbuilt/repository/AssetAsBuildSpecification.java @@ -24,7 +24,6 @@ import jakarta.persistence.criteria.Predicate; import jakarta.persistence.criteria.Root; import org.eclipse.tractusx.traceability.assets.infrastructure.asbuilt.model.AssetAsBuiltEntity; -import org.eclipse.tractusx.traceability.assets.infrastructure.base.repository.AssetSpecificationUtil; import org.eclipse.tractusx.traceability.common.model.SearchCriteriaFilter; import org.eclipse.tractusx.traceability.common.model.SearchCriteriaOperator; import org.eclipse.tractusx.traceability.common.repository.BaseSpecification; @@ -50,6 +49,8 @@ public static Specification toSpecification(final List toSpecification(final List Specification combineSpecifications( - ArrayList> specifications, - SearchCriteriaOperator searchCriteriaOperator) { - - List> ownerSpecifications = specifications.stream() - .filter(AssetSpecificationUtil::isOwnerPredicate).toList(); - - List> semanticDataModelSpecifications = specifications.stream() - .filter(AssetSpecificationUtil::isSemanticDataModelPredicate).toList(); - - List> otherSpecifications = specifications.stream() - .filter(spec -> !isOwnerPredicate(spec) && !isSemanticDataModelPredicate(spec)).toList(); - - Specification resultAnd = null; - Specification resultOr = null; - - // Always add owner specifications with AND - for (BaseSpecification ownerSpecification : ownerSpecifications) { - resultAnd = Specification.where(resultAnd).and(ownerSpecification); - } - // Always add semanticDataModel specifications with OR - for (BaseSpecification semanticDataModelSpecification : semanticDataModelSpecifications) { - resultOr = Specification.where(resultOr).or(semanticDataModelSpecification); - } - if (searchCriteriaOperator.equals(SearchCriteriaOperator.AND)) { - for (BaseSpecification otherSpecification : otherSpecifications) { - resultAnd = Specification.where(resultAnd).and(otherSpecification); - } - } else { - for (BaseSpecification otherSpecification : otherSpecifications) { - resultOr = Specification.where(resultOr).or(otherSpecification); - } - } - - return Specification.where(resultAnd).and(resultOr); - } - - - private static boolean isOwnerPredicate(BaseSpecification baseSpecification) { - return "owner".equals(baseSpecification.getSearchCriteriaFilter().getKey()); - } - - private static boolean isSemanticDataModelPredicate(BaseSpecification baseSpecification) { - return "semanticDataModel".equals(baseSpecification.getSearchCriteriaFilter().getKey()); - } - -} - diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/CombineOperator.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/CombineOperator.java new file mode 100644 index 0000000000..b939ebac18 --- /dev/null +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/CombineOperator.java @@ -0,0 +1,25 @@ +/******************************************************************************** + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +package org.eclipse.tractusx.traceability.common.model; + +public enum CombineOperator { + AND, + OR +} diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/SearchCriteriaFilter.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/SearchCriteriaFilter.java index 5170d0d697..79a426b200 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/SearchCriteriaFilter.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/SearchCriteriaFilter.java @@ -28,4 +28,5 @@ public class SearchCriteriaFilter { private String key; private SearchStrategy strategy; private String value; + private CombineOperator predicate; } diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/repository/BaseSpecification.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/repository/BaseSpecification.java index 1290f521b8..c8f10a4de5 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/repository/BaseSpecification.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/repository/BaseSpecification.java @@ -23,6 +23,7 @@ import jakarta.persistence.criteria.Predicate; import jakarta.persistence.criteria.Root; import lombok.Getter; +import org.eclipse.tractusx.traceability.common.model.CombineOperator; import org.eclipse.tractusx.traceability.common.model.SearchCriteriaFilter; import org.eclipse.tractusx.traceability.common.model.SearchStrategy; import org.springframework.data.jpa.domain.Specification; @@ -30,6 +31,10 @@ import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; +import java.util.List; +import java.util.Map; + +import static java.util.stream.Collectors.groupingBy; @Getter public abstract class BaseSpecification implements Specification { @@ -62,5 +67,36 @@ protected Predicate createPredicate(SearchCriteriaFilter criteria, Root root, return null; } + public static Specification toSpecification(List> specifications){ + if (specifications.isEmpty()) { + return null; + } + + Map>> groupedSpecifications = specifications.stream() + .collect(groupingBy(spec -> spec.getSearchCriteriaFilter().getKey())); + + List> fieldSpecs = groupedSpecifications.values().stream().map(BaseSpecification::combineWithOr).toList(); + + Specification result = fieldSpecs.get(0); + + for (int i = 1; i < fieldSpecs.size(); i++) { + result = Specification.where(result).and(fieldSpecs.get(i)); + } + + return result; + + } + + private static Specification combineWithOr(List> specifications) { + Specification result = specifications.get(0); + for (int i = 1; i < specifications.size(); i++) { + result = Specification.where(result).or(specifications.get(i)); + } + return result; + } + + public boolean isOrPredicate() { + return CombineOperator.OR.equals(this.searchCriteriaFilter.getPredicate()); + } } diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java index f4ea7fe272..73ccc31e0e 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java @@ -23,6 +23,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Data; +import org.eclipse.tractusx.traceability.common.model.CombineOperator; import org.eclipse.tractusx.traceability.common.model.SearchCriteria; import org.eclipse.tractusx.traceability.common.model.SearchCriteriaFilter; import org.eclipse.tractusx.traceability.common.model.SearchCriteriaOperator; @@ -37,7 +38,7 @@ @Data @AllArgsConstructor public class SearchCriteriaRequestParam { - @ArraySchema(arraySchema = @Schema(description = "Filter Criteria", additionalProperties = Schema.AdditionalPropertiesValue.FALSE, example = "owner,EQUAL,OWN"), maxItems = Integer.MAX_VALUE) + @ArraySchema(arraySchema = @Schema(description = "Filter Criteria", additionalProperties = Schema.AdditionalPropertiesValue.FALSE, example = "owner,EQUAL,OWN,OR"), maxItems = Integer.MAX_VALUE) private List filter; @Schema(description = "The filter logical operator", example = "AND", allowableValues = {"AND", "OR"}) @@ -65,10 +66,11 @@ public SearchCriteria toSearchCriteria() { .key(filterParams[0]) .strategy(SearchStrategy.valueOf(filterParams[1])) .value(filterParams[2]) + .predicate(toCombineOperator(filterParams)) .build()); } catch (Exception exception) { throw new InvalidFilterException( - "Invalid filter param provided filter={provided} expected format is following sort=parameter,operation,value" + "Invalid filter param provided filter={provided} expected format is following sort=parameter,operation,value,operator" .replace("{provided}", filter) ); } @@ -87,4 +89,11 @@ public SearchCriteria toSearchCriteria() { return SearchCriteria.builder().searchCriteriaOperator(operator).searchCriteriaFilterList(filters).build(); } + private CombineOperator toCombineOperator(String[] params) { + if(params.length == 3) { + return CombineOperator.AND; + } + return params[3] == null ? CombineOperator.AND : CombineOperator.valueOf(params[3]); + } + } diff --git a/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java b/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java index 66b2294531..aff7553b24 100644 --- a/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java +++ b/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java @@ -20,6 +20,7 @@ package org.eclipse.tractusx.traceability.integration.assets; import io.restassured.http.ContentType; +import io.restassured.response.Response; import org.eclipse.tractusx.traceability.assets.infrastructure.asbuilt.repository.JpaAssetAsBuiltRepository; import org.eclipse.tractusx.traceability.integration.IntegrationTestSpecification; import org.eclipse.tractusx.traceability.integration.common.support.AssetsSupport; @@ -28,6 +29,7 @@ import org.springframework.beans.factory.annotation.Autowired; import static io.restassured.RestAssured.given; +import static org.assertj.core.api.Assertions.assertThat; import static org.eclipse.tractusx.traceability.common.security.JwtRole.ADMIN; import static org.hamcrest.Matchers.equalTo; @@ -298,11 +300,11 @@ void givenSemanticDataModelAndOwnerOR_whenCallFilteredEndpoint_thenReturnExpecte void givenSemanticDataModelAsMultipleValuesAndOwnerOR_whenCallFilteredEndpoint_thenReturnExpectedResult() throws JoseException { // given assetsSupport.defaultAssetsStored(); - final String filter = "?filter=owner,EQUAL,SUPPLIER&filter=semanticDataModel,EQUAL,SERIALPART&filter=semanticDataModel,EQUAL,BATCH"; + final String filter = "?filter=owner,EQUAL,SUPPLIER&filter=semanticDataModel,EQUAL,SERIALPART,AND&filter=semanticDataModel,EQUAL,BATCH,OR"; final String filterOperator = "&filterOperator=OR"; // then - given() + Response response = given() .header(oAuth2Support.jwtAuthorization(ADMIN)) .contentType(ContentType.JSON) .log().all() @@ -311,6 +313,7 @@ void givenSemanticDataModelAsMultipleValuesAndOwnerOR_whenCallFilteredEndpoint_t .then() .log().all() .statusCode(200) - .body("totalItems", equalTo(12)); + .body("totalItems", equalTo(12)).extract().response(); + assertThat(response).isNotNull(); } } From 9e15540453e7ec3e3171bc6ded52566b4d3b3f14 Mon Sep 17 00:00:00 2001 From: ds-lcapellino Date: Thu, 19 Oct 2023 12:43:50 +0200 Subject: [PATCH 04/16] chore: TRACEFOSS-XXX update all shell descriptors by registry reload --- .../service/ShellDescriptorsServiceImpl.java | 25 ++++++++++++++----- .../jpa/ShellDescriptorRepositoryImpl.java | 1 + 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/shelldescriptor/domain/service/ShellDescriptorsServiceImpl.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/shelldescriptor/domain/service/ShellDescriptorsServiceImpl.java index f9937e6e7b..91a7c92b86 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/shelldescriptor/domain/service/ShellDescriptorsServiceImpl.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/shelldescriptor/domain/service/ShellDescriptorsServiceImpl.java @@ -50,24 +50,37 @@ public List determineExistingShellDescriptorsAndUpdate(List existingDescriptors = shellDescriptorRepository.findAll().stream() .collect(Collectors.toMap(ShellDescriptor::getGlobalAssetId, Function.identity())); - List descriptorsToSync = new ArrayList<>(); + List newDescriptorsToSync = new ArrayList<>(); + List existingDescriptorsToUpdate = new ArrayList<>(); ZonedDateTime now = ZonedDateTime.now(); for (ShellDescriptor descriptor : ownShellDescriptors) { if (existingDescriptors.containsKey(descriptor.getGlobalAssetId())) { - shellDescriptorRepository.update(existingDescriptors.get(descriptor.getGlobalAssetId())); + existingDescriptorsToUpdate.add(existingDescriptors.get(descriptor.getGlobalAssetId())); log.info("Updated existing shellDescriptor with id {}.", descriptor.getGlobalAssetId()); } else { - descriptorsToSync.add((descriptor)); + newDescriptorsToSync.add((descriptor)); } } - log.info("Updated new shellDescriptors list size {}.", descriptorsToSync.size()); - descriptorsToSync.forEach(this::persistDescriptor); + log.info("Added new shellDescriptors list size {}.", newDescriptorsToSync.size()); + newDescriptorsToSync.forEach(this::persistDescriptor); + existingDescriptorsToUpdate.forEach(this::updateDescriptor); shellDescriptorRepository.removeDescriptorsByUpdatedBefore(now); log.info("Finished update of {} shell descriptors.", ownShellDescriptors.size()); - return descriptorsToSync; + //Merge those two lists to sync all relevant shell descriptors + newDescriptorsToSync.addAll(existingDescriptorsToUpdate); + return newDescriptorsToSync; + } + + private void updateDescriptor(ShellDescriptor shellDescriptor) { + try { + shellDescriptorRepository.update(shellDescriptor); + } catch (DataIntegrityViolationException exception) { + log.warn("Failed to persist shellDescriptor with Id: {} With cause: {}", shellDescriptor.getId(), exception.getMessage()); + } + } private void persistDescriptor(ShellDescriptor shellDescriptor){ diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/shelldescriptor/infrastructure/repository/jpa/ShellDescriptorRepositoryImpl.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/shelldescriptor/infrastructure/repository/jpa/ShellDescriptorRepositoryImpl.java index e1be9ddb9d..9f9515a0ac 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/shelldescriptor/infrastructure/repository/jpa/ShellDescriptorRepositoryImpl.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/shelldescriptor/infrastructure/repository/jpa/ShellDescriptorRepositoryImpl.java @@ -62,6 +62,7 @@ public void saveAll(Collection values) { } @Override + @Transactional public void save(ShellDescriptor descriptor) { repository.save(ShellDescriptorEntity.newEntityFrom(descriptor)); } From a4ed69815a133a2996a659c466233014c9d3ebb0 Mon Sep 17 00:00:00 2001 From: ds-ext-sceronik Date: Thu, 19 Oct 2023 13:18:04 +0200 Subject: [PATCH 05/16] chore: TRACEFOSS-XXX refactoring for more reusable filtering specifications --- .../repository/AssetAsBuildSpecification.java | 14 ----- .../AssetAsPlannedSpecification.java | 15 ----- .../common/model/SearchCriteriaFilter.java | 1 - .../common/repository/BaseSpecification.java | 61 ++++++++++++++----- .../request/SearchCriteriaRequestParam.java | 12 +--- 5 files changed, 48 insertions(+), 55 deletions(-) diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asbuilt/repository/AssetAsBuildSpecification.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asbuilt/repository/AssetAsBuildSpecification.java index 1c1138cacc..ed7a3f2e05 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asbuilt/repository/AssetAsBuildSpecification.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asbuilt/repository/AssetAsBuildSpecification.java @@ -25,14 +25,10 @@ import jakarta.persistence.criteria.Root; import org.eclipse.tractusx.traceability.assets.infrastructure.asbuilt.model.AssetAsBuiltEntity; import org.eclipse.tractusx.traceability.common.model.SearchCriteriaFilter; -import org.eclipse.tractusx.traceability.common.model.SearchCriteriaOperator; import org.eclipse.tractusx.traceability.common.repository.BaseSpecification; -import org.glassfish.jersey.internal.guava.Lists; import org.jetbrains.annotations.NotNull; import org.springframework.data.jpa.domain.Specification; -import java.util.List; - public class AssetAsBuildSpecification extends BaseSpecification implements Specification { public AssetAsBuildSpecification(SearchCriteriaFilter criteria) { @@ -43,14 +39,4 @@ public AssetAsBuildSpecification(SearchCriteriaFilter criteria) { public Predicate toPredicate(@NotNull Root root, @NotNull CriteriaQuery query, @NotNull CriteriaBuilder builder) { return createPredicate(getSearchCriteriaFilter(), root, builder); } - - public static Specification toSpecification(final List allSpecifications, SearchCriteriaOperator searchCriteriaOperator) { - var specifications = Lists.newArrayList(allSpecifications); - if (specifications.isEmpty()) { - return Specification.allOf(); - } - return BaseSpecification.toSpecification(allSpecifications); - } - - } diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asplanned/repository/AssetAsPlannedSpecification.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asplanned/repository/AssetAsPlannedSpecification.java index e45407b04a..4cd0b96954 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asplanned/repository/AssetAsPlannedSpecification.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/asplanned/repository/AssetAsPlannedSpecification.java @@ -25,14 +25,10 @@ import jakarta.persistence.criteria.Root; import org.eclipse.tractusx.traceability.assets.infrastructure.asplanned.model.AssetAsPlannedEntity; import org.eclipse.tractusx.traceability.common.model.SearchCriteriaFilter; -import org.eclipse.tractusx.traceability.common.model.SearchCriteriaOperator; import org.eclipse.tractusx.traceability.common.repository.BaseSpecification; -import org.glassfish.jersey.internal.guava.Lists; import org.jetbrains.annotations.NotNull; import org.springframework.data.jpa.domain.Specification; -import java.util.List; - public class AssetAsPlannedSpecification extends BaseSpecification implements Specification { @@ -44,15 +40,4 @@ public AssetAsPlannedSpecification(SearchCriteriaFilter criteria) { public Predicate toPredicate(@NotNull Root root, @NotNull CriteriaQuery query, @NotNull CriteriaBuilder builder) { return createPredicate(getSearchCriteriaFilter(), root, builder); } - - public static Specification toSpecification(final List allSpecifications, SearchCriteriaOperator searchCriteriaOperator) { - var specifications = Lists.newArrayList(allSpecifications); - if (specifications.isEmpty()) { - return Specification.allOf(); - } - return BaseSpecification.toSpecification(allSpecifications); -// return AssetSpecificationUtil.combineSpecifications(specifications, searchCriteriaOperator); - - } - } diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/SearchCriteriaFilter.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/SearchCriteriaFilter.java index 79a426b200..5170d0d697 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/SearchCriteriaFilter.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/SearchCriteriaFilter.java @@ -28,5 +28,4 @@ public class SearchCriteriaFilter { private String key; private SearchStrategy strategy; private String value; - private CombineOperator predicate; } diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/repository/BaseSpecification.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/repository/BaseSpecification.java index c8f10a4de5..d34bebf0d6 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/repository/BaseSpecification.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/repository/BaseSpecification.java @@ -23,8 +23,8 @@ import jakarta.persistence.criteria.Predicate; import jakarta.persistence.criteria.Root; import lombok.Getter; -import org.eclipse.tractusx.traceability.common.model.CombineOperator; import org.eclipse.tractusx.traceability.common.model.SearchCriteriaFilter; +import org.eclipse.tractusx.traceability.common.model.SearchCriteriaOperator; import org.eclipse.tractusx.traceability.common.model.SearchStrategy; import org.springframework.data.jpa.domain.Specification; @@ -33,12 +33,15 @@ import java.time.LocalTime; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; import static java.util.stream.Collectors.groupingBy; @Getter public abstract class BaseSpecification implements Specification { + private static final String OWNER_FIELD_NAME = "owner"; + private final SearchCriteriaFilter searchCriteriaFilter; protected BaseSpecification(SearchCriteriaFilter searchCriteriaFilter) { @@ -67,7 +70,7 @@ protected Predicate createPredicate(SearchCriteriaFilter criteria, Root root, return null; } - public static Specification toSpecification(List> specifications){ + public static Specification toSpecification(List> specifications, SearchCriteriaOperator searchCriteriaOperator) { if (specifications.isEmpty()) { return null; } @@ -75,28 +78,58 @@ public static Specification toSpecification(List>> groupedSpecifications = specifications.stream() .collect(groupingBy(spec -> spec.getSearchCriteriaFilter().getKey())); - List> fieldSpecs = groupedSpecifications.values().stream().map(BaseSpecification::combineWithOr).toList(); + Map> fieldSpecsByFieldName = groupedSpecifications.values().stream() + .map(BaseSpecification::combineFieldSpecifications) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); - Specification result = fieldSpecs.get(0); + return combineSpecifications(fieldSpecsByFieldName, searchCriteriaOperator); - for (int i = 1; i < fieldSpecs.size(); i++) { - result = Specification.where(result).and(fieldSpecs.get(i)); - } + } + + // Combines all fields into one specification + private static Specification combineSpecifications(Map> fieldSpecsByFieldName, SearchCriteriaOperator searchCriteriaOperator) { + Specification result; + + // global filtering specific logic + if (fieldSpecsByFieldName.containsKey(OWNER_FIELD_NAME) && SearchCriteriaOperator.OR.equals(searchCriteriaOperator)) { + result = fieldSpecsByFieldName.get(OWNER_FIELD_NAME); + List> otherFieldsSpecifications = fieldSpecsByFieldName.entrySet().stream() + .filter(entry -> !OWNER_FIELD_NAME.equals(entry.getKey())) + .map(Map.Entry::getValue).toList(); + + if (otherFieldsSpecifications.isEmpty()) { + return result; + } + return Specification.where(result).and(combineWithSpecificationsWith(otherFieldsSpecifications, SearchCriteriaOperator.OR)); + } else { + + List> fieldSpecList = fieldSpecsByFieldName.values().stream().toList(); + result = combineWithSpecificationsWith(fieldSpecList, searchCriteriaOperator); + } return result; + } + + // Combines specific field specifications + private static Map.Entry> combineFieldSpecifications(List> specifications) { + // TODO: Add here date range handling if list has BEFORE_LOCAL_DATE and AFTER_LOCAL_DATE then combine those with AND + String fieldName = specifications.get(0).searchCriteriaFilter.getKey(); + Specification result = combineWithSpecificationsWith( + specifications.stream().map(baseSpec -> (Specification) baseSpec).toList(), + SearchCriteriaOperator.OR); + return Map.entry(fieldName, result); } - private static Specification combineWithOr(List> specifications) { + private static Specification combineWithSpecificationsWith(List> specifications, SearchCriteriaOperator searchCriteriaOperator) { Specification result = specifications.get(0); for (int i = 1; i < specifications.size(); i++) { - result = Specification.where(result).or(specifications.get(i)); + if (SearchCriteriaOperator.OR.equals(searchCriteriaOperator)) { + result = Specification.where(result).or(specifications.get(i)); + } else { + result = Specification.where(result).and(specifications.get(i)); + } } return result; } - - public boolean isOrPredicate() { - return CombineOperator.OR.equals(this.searchCriteriaFilter.getPredicate()); - } - } diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java index 73ccc31e0e..d7e3f6398f 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java @@ -23,7 +23,6 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Data; -import org.eclipse.tractusx.traceability.common.model.CombineOperator; import org.eclipse.tractusx.traceability.common.model.SearchCriteria; import org.eclipse.tractusx.traceability.common.model.SearchCriteriaFilter; import org.eclipse.tractusx.traceability.common.model.SearchCriteriaOperator; @@ -66,11 +65,10 @@ public SearchCriteria toSearchCriteria() { .key(filterParams[0]) .strategy(SearchStrategy.valueOf(filterParams[1])) .value(filterParams[2]) - .predicate(toCombineOperator(filterParams)) .build()); } catch (Exception exception) { throw new InvalidFilterException( - "Invalid filter param provided filter={provided} expected format is following sort=parameter,operation,value,operator" + "Invalid filter param provided filter={provided} expected format is following sort=parameter,operation,value" .replace("{provided}", filter) ); } @@ -88,12 +86,4 @@ public SearchCriteria toSearchCriteria() { } return SearchCriteria.builder().searchCriteriaOperator(operator).searchCriteriaFilterList(filters).build(); } - - private CombineOperator toCombineOperator(String[] params) { - if(params.length == 3) { - return CombineOperator.AND; - } - return params[3] == null ? CombineOperator.AND : CombineOperator.valueOf(params[3]); - } - } From 000e2bdbaa8a41740478183a4605277d7f4c9452 Mon Sep 17 00:00:00 2001 From: ds-ext-sceronik Date: Thu, 19 Oct 2023 13:22:52 +0200 Subject: [PATCH 06/16] chore: TRACEFOSS-XXX refactoring for more reusable filtering specifications --- .../traceability/common/request/SearchCriteriaRequestParam.java | 2 +- .../integration/assets/AssetAsBuiltControllerFilteringIT.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java index d7e3f6398f..5d243aa630 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/request/SearchCriteriaRequestParam.java @@ -37,7 +37,7 @@ @Data @AllArgsConstructor public class SearchCriteriaRequestParam { - @ArraySchema(arraySchema = @Schema(description = "Filter Criteria", additionalProperties = Schema.AdditionalPropertiesValue.FALSE, example = "owner,EQUAL,OWN,OR"), maxItems = Integer.MAX_VALUE) + @ArraySchema(arraySchema = @Schema(description = "Filter Criteria", additionalProperties = Schema.AdditionalPropertiesValue.FALSE, example = "owner,EQUAL,OWN"), maxItems = Integer.MAX_VALUE) private List filter; @Schema(description = "The filter logical operator", example = "AND", allowableValues = {"AND", "OR"}) diff --git a/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java b/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java index aff7553b24..668a09e806 100644 --- a/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java +++ b/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java @@ -300,7 +300,7 @@ void givenSemanticDataModelAndOwnerOR_whenCallFilteredEndpoint_thenReturnExpecte void givenSemanticDataModelAsMultipleValuesAndOwnerOR_whenCallFilteredEndpoint_thenReturnExpectedResult() throws JoseException { // given assetsSupport.defaultAssetsStored(); - final String filter = "?filter=owner,EQUAL,SUPPLIER&filter=semanticDataModel,EQUAL,SERIALPART,AND&filter=semanticDataModel,EQUAL,BATCH,OR"; + final String filter = "?filter=owner,EQUAL,SUPPLIER&filter=semanticDataModel,EQUAL,SERIALPART&filter=semanticDataModel,EQUAL,BATCH"; final String filterOperator = "&filterOperator=OR"; // then From badb1ca42278413e020385e1af94f06513415cd7 Mon Sep 17 00:00:00 2001 From: ds-ext-sceronik Date: Thu, 19 Oct 2023 13:24:07 +0200 Subject: [PATCH 07/16] chore: TRACEFOSS-XXX refactoring for more reusable filtering specifications --- .../common/model/CombineOperator.java | 25 ------------------- .../AssetAsBuiltControllerFilteringIT.java | 5 +--- 2 files changed, 1 insertion(+), 29 deletions(-) delete mode 100644 tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/CombineOperator.java diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/CombineOperator.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/CombineOperator.java deleted file mode 100644 index b939ebac18..0000000000 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/common/model/CombineOperator.java +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************** - * Copyright (c) 2023 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - * SPDX-License-Identifier: Apache-2.0 - ********************************************************************************/ - -package org.eclipse.tractusx.traceability.common.model; - -public enum CombineOperator { - AND, - OR -} diff --git a/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java b/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java index 668a09e806..6b7d93be8e 100644 --- a/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java +++ b/tx-backend/src/test/java/org/eclipse/tractusx/traceability/integration/assets/AssetAsBuiltControllerFilteringIT.java @@ -20,7 +20,6 @@ package org.eclipse.tractusx.traceability.integration.assets; import io.restassured.http.ContentType; -import io.restassured.response.Response; import org.eclipse.tractusx.traceability.assets.infrastructure.asbuilt.repository.JpaAssetAsBuiltRepository; import org.eclipse.tractusx.traceability.integration.IntegrationTestSpecification; import org.eclipse.tractusx.traceability.integration.common.support.AssetsSupport; @@ -29,7 +28,6 @@ import org.springframework.beans.factory.annotation.Autowired; import static io.restassured.RestAssured.given; -import static org.assertj.core.api.Assertions.assertThat; import static org.eclipse.tractusx.traceability.common.security.JwtRole.ADMIN; import static org.hamcrest.Matchers.equalTo; @@ -304,7 +302,7 @@ void givenSemanticDataModelAsMultipleValuesAndOwnerOR_whenCallFilteredEndpoint_t final String filterOperator = "&filterOperator=OR"; // then - Response response = given() + given() .header(oAuth2Support.jwtAuthorization(ADMIN)) .contentType(ContentType.JSON) .log().all() @@ -314,6 +312,5 @@ void givenSemanticDataModelAsMultipleValuesAndOwnerOR_whenCallFilteredEndpoint_t .log().all() .statusCode(200) .body("totalItems", equalTo(12)).extract().response(); - assertThat(response).isNotNull(); } } From 90eb7673d855b941201581db492a5ad86c76e71c Mon Sep 17 00:00:00 2001 From: ds-lcapellino Date: Thu, 19 Oct 2023 14:16:14 +0200 Subject: [PATCH 08/16] chore: TRACEFOSS-XXX update all shell descriptors by registry reload --- tx-backend/pom.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tx-backend/pom.xml b/tx-backend/pom.xml index 2f4854d80e..6176e35726 100644 --- a/tx-backend/pom.xml +++ b/tx-backend/pom.xml @@ -113,8 +113,18 @@ SPDX-License-Identifier: Apache-2.0 org.eclipse.jetty jetty-http + + org.eclipse.jetty.toolchain + jetty-jakarta-servlet-api + + + jakarta.servlet + jakarta.servlet-api + 6.0.0 + provided + org.eclipse.edc json-ld From 2cc2cf319be794bcb762a5089e1d9dd32ce3c4e5 Mon Sep 17 00:00:00 2001 From: ds-lcapellino Date: Thu, 19 Oct 2023 14:28:11 +0200 Subject: [PATCH 09/16] Revert "chore: TRACEFOSS-XXX update all shell descriptors by registry reload" This reverts commit 90eb7673d855b941201581db492a5ad86c76e71c. --- tx-backend/pom.xml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/tx-backend/pom.xml b/tx-backend/pom.xml index 6176e35726..2f4854d80e 100644 --- a/tx-backend/pom.xml +++ b/tx-backend/pom.xml @@ -113,18 +113,8 @@ SPDX-License-Identifier: Apache-2.0 org.eclipse.jetty jetty-http - - org.eclipse.jetty.toolchain - jetty-jakarta-servlet-api - - - jakarta.servlet - jakarta.servlet-api - 6.0.0 - provided - org.eclipse.edc json-ld From 27ef4cdaac00ef40f584f5779aa75c7ef7ba4508 Mon Sep 17 00:00:00 2001 From: ds-mmaul <117836305+ds-mmaul@users.noreply.github.com> Date: Thu, 19 Oct 2023 16:47:12 +0200 Subject: [PATCH 10/16] Feature/tracefoss 2684 table settings (#682) * feature(table):[TRACEFOSS-2684] add table settings * feature(table):[TRACEFOSS-2684] working state for my parts * feature(table):[TRACEFOSS-2684] working state for all part views * feature(table):[TRACEFOSS-2684] refactored and designed * feature(table):[TRACEFOSS-2684] added documentation * feature(table):[TRACEFOSS-2684] fixed select column width * feature(table):[TRACEFOSS-2684] feedback --- CHANGELOG.md | 11 + docs/src/docs/user/user-manual.adoc | 18 +- .../arc42/user-guide/parts-list-view.png | Bin 275183 -> 262424 bytes .../user-guide/table-settings-dialog.png | Bin 0 -> 62829 bytes .../modules/core/user/table-settings.model.ts | 25 ++ .../core/user/table-settings.service.ts | 61 +++++ .../alerts/presentation/alerts.component.ts | 2 +- .../presentation/investigations.component.ts | 2 +- .../customer-parts.component.ts | 2 +- .../supplier-parts.component.ts | 2 +- .../app/modules/page/parts/parts.module.ts | 7 +- .../parts-table/parts-table.component.html | 21 +- .../parts-table/parts-table.component.scss | 20 +- .../parts-table/parts-table.component.ts | 239 ++++++++++++------ .../parts-table/table-view-config.model.ts | 25 ++ .../table-settings.component.html | 90 +++++++ .../table-settings.component.scss | 152 +++++++++++ .../table-settings.component.spec.ts | 160 ++++++++++++ .../table-settings.component.ts | 155 ++++++++++++ ...leSortingUtil.ts => table-sorting.util.ts} | 0 .../shared/components/table/table.model.ts | 7 +- .../src/app/modules/shared/shared.module.ts | 114 ++++----- frontend/src/assets/locales/de/common.json | 7 + frontend/src/assets/locales/en/common.json | 7 + 24 files changed, 972 insertions(+), 155 deletions(-) create mode 100644 docs/src/images/arc42/user-guide/table-settings-dialog.png create mode 100644 frontend/src/app/modules/core/user/table-settings.model.ts create mode 100644 frontend/src/app/modules/core/user/table-settings.service.ts create mode 100644 frontend/src/app/modules/shared/components/parts-table/table-view-config.model.ts create mode 100644 frontend/src/app/modules/shared/components/table-settings/table-settings.component.html create mode 100644 frontend/src/app/modules/shared/components/table-settings/table-settings.component.scss create mode 100644 frontend/src/app/modules/shared/components/table-settings/table-settings.component.spec.ts create mode 100644 frontend/src/app/modules/shared/components/table-settings/table-settings.component.ts rename frontend/src/app/modules/shared/components/table/{tableSortingUtil.ts => table-sorting.util.ts} (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d9214a9af..ffca19b39e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [UNRELEASED - DD.MM.YYYY] + +### Added +- Added Table columns settings in part tables to show/hide/reorder table columns + +### Changed +- Updated user manual to reflect the table column settings feature + +### Removed + + ## [8.0.0 - 16.10.2023] ### Added diff --git a/docs/src/docs/user/user-manual.adoc b/docs/src/docs/user/user-manual.adoc index 59a9a47df6..6563af1d91 100644 --- a/docs/src/docs/user/user-manual.adoc +++ b/docs/src/docs/user/user-manual.adoc @@ -85,11 +85,27 @@ List view of own Parts with AsPlanned Lifecycle. Gives detailed information on the assets registered in the Digital Twin Registry of Catena-X for the company. This includes data based on the aspect models of Use Case Traceability: AsPlanned, SerialPart, Batch. Parts that are in a quality alert are highlighted yellow. -=== Parts select / Quality alert +=== Parts selection -> Create Quality alert Select one or multiple child components/parts/batches that are build into your part. Selection will enable you to create a quality alert (notification) to your customers. The quality alert will be added to a queue (queued & requested inbox) and not directly sent to the customers. Once the quality alert is created you will get a pop-up and can directly navigate to the inbox for further action. +=== Parts table column settings +On the right upper site of a table there is a settings icon in which you can set the table columns to a desired view. With a click on it a dialog opens where you can change the settings of the corresponding table: + +image::https://raw.githubusercontent.com/eclipse-tractusx/traceability-foss/main/docs/src/images/arc42/user-guide/table-settings-dialog.png[] + + +Hide/show table columns by clicking on the checkbox or the column name. It is possible to hide/show all columns by clicking on the "All"- checkbox. + +The reset icon resets the table columns to its default view. + +Reorder the table columns by selecting a list item (click on the right of the column name). By selecting the column, you can reorder it with the up and down arrow icons to move it in the front or back of other columns. + +Apply your changes by clicking on the "Save" - button. If you want to discard your changes, simply press you "ESC" - button, click anywhere else except in the dialog or close it explicitely with the close icon on the upper right of the dialog. + +The settings will be stored in the local storage of the browser and will be persisted until they get deleted. + === Part details Clicking on an item in the list opens "Part details" view. More detailed information on the asset is listed as well as a part tree that visually shows the parts relations. diff --git a/docs/src/images/arc42/user-guide/parts-list-view.png b/docs/src/images/arc42/user-guide/parts-list-view.png index a0494636728e9d67fd2213f1993e496f3d8eb4f0..1cd833faa7c9e49109867da5ffa529b04194b17c 100644 GIT binary patch literal 262424 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 z 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%0AD?iThP%vX*#-Zk6Jlgx8J6*R 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 literal 275183 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 string list in order how they are sorted + columnSettingsOptions: Map, //--> in order of sorted Rows - also source for table -> convert to list of truth + columnsForTable: string[], //--> string list that saves the column string in the order of the dialog and only if they are true + filterColumnsForTable: string[], +} diff --git a/frontend/src/app/modules/core/user/table-settings.service.ts b/frontend/src/app/modules/core/user/table-settings.service.ts new file mode 100644 index 0000000000..e2f93d02b2 --- /dev/null +++ b/frontend/src/app/modules/core/user/table-settings.service.ts @@ -0,0 +1,61 @@ +/******************************************************************************** + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +import { Injectable } from '@angular/core'; +import { PartTableType } from '@shared/components/table/table.model'; +import { Subject } from 'rxjs'; + +@Injectable({ + providedIn: 'root', +}) +export class TableSettingsService { + private settingsKey = 'TableViewSettings'; + private changeEvent = new Subject(); + + storeTableSettings(partTableType: PartTableType, tableSettingsList: any ): void { + // before setting anything, all maps in new tableSettingList should be stringified + Object.keys(tableSettingsList).forEach(tableSetting => { + const newMap = tableSettingsList[tableSetting].columnSettingsOptions; + tableSettingsList[tableSetting].columnSettingsOptions = JSON.stringify(Array.from(newMap.entries())); + }) + localStorage.setItem(this.settingsKey, JSON.stringify(tableSettingsList)); + } + + // this returns whole settings whether empty / not for part / etc. + getStoredTableSettings(): any { + const settingsJson = localStorage.getItem(this.settingsKey); + let settingsObject = settingsJson ? JSON.parse(settingsJson) : null; + if(!settingsObject) return; + + // iterate through all tabletypes and parse columnSettingsOption to a map + Object.keys(settingsObject).forEach(tableSetting => { + settingsObject[tableSetting].columnSettingsOptions = new Map(JSON.parse(settingsObject[tableSetting].columnSettingsOptions)); + + }); + return settingsObject; + } + + emitChangeEvent() { + this.changeEvent.next(); + } + + getEvent() { + return this.changeEvent.asObservable(); + } +} diff --git a/frontend/src/app/modules/page/alerts/presentation/alerts.component.ts b/frontend/src/app/modules/page/alerts/presentation/alerts.component.ts index a19667b3b4..d96891e586 100644 --- a/frontend/src/app/modules/page/alerts/presentation/alerts.component.ts +++ b/frontend/src/app/modules/page/alerts/presentation/alerts.component.ts @@ -25,8 +25,8 @@ import { AlertHelperService } from '@page/alerts/core/alert-helper.service'; import { AlertsFacade } from '@page/alerts/core/alerts.facade'; import { NotificationMenuActionsAssembler } from '@shared/assembler/notificationMenuActions.assembler'; import { NotificationCommonModalComponent } from '@shared/components/notification-common-modal/notification-common-modal.component'; +import { TableSortingUtil } from '@shared/components/table/table-sorting.util'; import { MenuActionConfig, TableEventConfig, TableHeaderSort } from '@shared/components/table/table.model'; -import { TableSortingUtil } from '@shared/components/table/tableSortingUtil'; import { NotificationTabInformation } from '@shared/model/notification-tab-information'; import { Notification, NotificationStatusGroup } from '@shared/model/notification.model'; import { TranslationContext } from '@shared/model/translation-context.model'; diff --git a/frontend/src/app/modules/page/investigations/presentation/investigations.component.ts b/frontend/src/app/modules/page/investigations/presentation/investigations.component.ts index 6d0224fba8..af46f2a1e3 100644 --- a/frontend/src/app/modules/page/investigations/presentation/investigations.component.ts +++ b/frontend/src/app/modules/page/investigations/presentation/investigations.component.ts @@ -26,8 +26,8 @@ import { InvestigationDetailFacade } from '@page/investigations/core/investigati import { InvestigationHelperService } from '@page/investigations/core/investigation-helper.service'; import { NotificationMenuActionsAssembler } from '@shared/assembler/notificationMenuActions.assembler'; import { NotificationCommonModalComponent } from '@shared/components/notification-common-modal/notification-common-modal.component'; +import { TableSortingUtil } from '@shared/components/table/table-sorting.util'; import { MenuActionConfig, TableEventConfig, TableHeaderSort } from '@shared/components/table/table.model'; -import { TableSortingUtil } from '@shared/components/table/tableSortingUtil'; import { NotificationTabInformation } from '@shared/model/notification-tab-information'; import { Notification, NotificationStatusGroup } from '@shared/model/notification.model'; import { TranslationContext } from '@shared/model/translation-context.model'; diff --git a/frontend/src/app/modules/page/other-parts/presentation/customer-parts/customer-parts.component.ts b/frontend/src/app/modules/page/other-parts/presentation/customer-parts/customer-parts.component.ts index 235c2f0236..ef9c0356bc 100644 --- a/frontend/src/app/modules/page/other-parts/presentation/customer-parts/customer-parts.component.ts +++ b/frontend/src/app/modules/page/other-parts/presentation/customer-parts/customer-parts.component.ts @@ -24,8 +24,8 @@ import { OtherPartsFacade } from '@page/other-parts/core/other-parts.facade'; import { MainAspectType } from '@page/parts/model/mainAspectType.enum'; import { Part } from '@page/parts/model/parts.model'; import { PartsTableComponent } from '@shared/components/parts-table/parts-table.component'; +import { TableSortingUtil } from '@shared/components/table/table-sorting.util'; import { PartTableType, TableEventConfig, TableHeaderSort } from '@shared/components/table/table.model'; -import { TableSortingUtil } from '@shared/components/table/tableSortingUtil'; import { toAssetFilter, toGlobalSearchAssetFilter } from '@shared/helper/filter-helper'; import { View } from '@shared/model/view.model'; import { PartDetailsFacade } from '@shared/modules/part-details/core/partDetails.facade'; diff --git a/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.ts b/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.ts index ad6fc51b05..f1f9b15073 100644 --- a/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.ts +++ b/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.ts @@ -24,8 +24,8 @@ import { OtherPartsFacade } from '@page/other-parts/core/other-parts.facade'; import { MainAspectType } from '@page/parts/model/mainAspectType.enum'; import { Part, SemanticDataModel } from '@page/parts/model/parts.model'; import { PartsTableComponent } from '@shared/components/parts-table/parts-table.component'; +import { TableSortingUtil } from '@shared/components/table/table-sorting.util'; import { PartTableType, TableEventConfig, TableHeaderSort } from '@shared/components/table/table.model'; -import { TableSortingUtil } from '@shared/components/table/tableSortingUtil'; import { toAssetFilter, toGlobalSearchAssetFilter } from '@shared/helper/filter-helper'; import { View } from '@shared/model/view.model'; import { PartDetailsFacade } from '@shared/modules/part-details/core/partDetails.facade'; diff --git a/frontend/src/app/modules/page/parts/parts.module.ts b/frontend/src/app/modules/page/parts/parts.module.ts index 60db63ecf6..fd56165745 100644 --- a/frontend/src/app/modules/page/parts/parts.module.ts +++ b/frontend/src/app/modules/page/parts/parts.module.ts @@ -21,23 +21,24 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; +import { MatDialogModule } from '@angular/material/dialog'; import { getI18nPageProvider } from '@core/i18n'; import { PartsFacade } from '@page/parts/core/parts.facade'; import { PartsState } from '@page/parts/core/parts.state'; import { PartDetailsModule } from '@shared/modules/part-details/partDetails.module'; import { RelationsModule } from '@shared/modules/relations/relations.module'; import { FormatPartSemanticDataModelToCamelCasePipe } from '@shared/pipes/format-part-semantic-data-model-to-camelcase.pipe'; +import { BomLifecycleSettingsService } from '@shared/service/bom-lifecycle-settings.service'; import { SharedModule } from '@shared/shared.module'; import { TemplateModule } from '@shared/template.module'; +import { AngularSplitModule } from 'angular-split'; import { PartsRoutingModule } from './parts.routing'; import { PartsComponent } from './presentation/parts.component'; import { RelationComponent } from './presentation/relation/relation.component'; -import {AngularSplitModule} from "angular-split"; -import {BomLifecycleSettingsService} from "@shared/service/bom-lifecycle-settings.service"; @NgModule({ declarations: [PartsComponent, RelationComponent], - imports: [CommonModule, TemplateModule, SharedModule, PartsRoutingModule, RelationsModule, PartDetailsModule, AngularSplitModule], + imports: [CommonModule, TemplateModule, SharedModule, PartsRoutingModule, RelationsModule, PartDetailsModule, AngularSplitModule, MatDialogModule], providers: [PartsState, BomLifecycleSettingsService, PartsFacade, FormatPartSemanticDataModelToCamelCasePipe, ...getI18nPageProvider(['page.parts', 'partDetail'])], }) export class PartsModule {} diff --git a/frontend/src/app/modules/shared/components/parts-table/parts-table.component.html b/frontend/src/app/modules/shared/components/parts-table/parts-table.component.html index a86aeefe48..792425df72 100644 --- a/frontend/src/app/modules/shared/components/parts-table/parts-table.component.html +++ b/frontend/src/app/modules/shared/components/parts-table/parts-table.component.html @@ -19,9 +19,8 @@

{{tableHeader | i18n }}

-
-

{{ selectedPartsInfoLabel | i18n : {count: selection?.selected?.length || 0} }}

+

{{ selectedPartsInfoLabel | i18n : {count: selection?.selected?.length || 0} }}

+ + settings +
-
{{ 'table.filterTitle' | i18n }} + *ngIf="filter.headerKey==='Filter'">{{ ''}} @@ -101,7 +105,7 @@

{{ 'table.noResultFound' | i18n }}

- + @@ -111,7 +115,10 @@

{{ 'table.noResultFound' | i18n }}

-
+
{{ 'table.noResultFound' | i18n }} [mat-sort-header]="tableConfig.sortableColumns?.[column] ? '' : null" [disabled]="!tableConfig.sortableColumns?.[column]" mat-header-cell - class="table--cell" + class="table--cell table--header--normal--cell" > (); @Output() filterActivated = new EventEmitter(); + constructor(private readonly tableSettingsService: TableSettingsService, private dialog: MatDialog) {} + + public readonly dataSource = new MatTableDataSource(); public readonly selection = new SelectionModel(true, []); @@ -127,8 +132,11 @@ export class PartsTableComponent implements OnInit { public filterConfiguration: any[]; public displayedColumns: string[]; + public defaultColumns: string[]; + + private tableViewConfig: TableViewConfig - filterFormGroup = new FormGroup({}); + filterFormGroup = new FormGroup({}); public isDateElement(key: string){ return isDateFilter(key); @@ -249,7 +257,6 @@ export class PartsTableComponent implements OnInit { }; private readonly displayedColumnsAsPlannedCustomer: string[] = [ - 'Filter', 'filterSemanticDataModel', 'filterName', 'filterManufacturer', @@ -269,7 +276,6 @@ export class PartsTableComponent implements OnInit { private readonly displayedColumnsAsBuiltCustomer: string[] = [ - 'Filter', 'filterSemanticDataModel', 'filterName', 'filterManufacturer', @@ -294,7 +300,6 @@ export class PartsTableComponent implements OnInit { ]; private readonly displayedColumnsAsBuiltCustomerForTable: string[] = [ - 'select', 'semanticDataModel', 'name', 'manufacturer', @@ -318,7 +323,6 @@ export class PartsTableComponent implements OnInit { }; private readonly displayedColumnsAsPlannedCustomerForTable: string[] = [ - 'select', 'semanticDataModel', 'name', 'manufacturer', @@ -379,58 +383,135 @@ export class PartsTableComponent implements OnInit { private sorting: TableHeaderSort; ngOnInit() { - this.handleAsBuiltTableType(); - this.handleAsPlannedTableType(); + this.initializeTableViewSettings(); + this.tableSettingsService.getEvent().subscribe(() => { + this.setupTableViewSettings(); + }) + this.setupTableViewSettings(); this.filterFormGroup.valueChanges.subscribe((formValues) => { this.filterActivated.emit(formValues); }); } - private handleAsPlannedTableType(): void { - switch (this.tableType) { - case PartTableType.AS_PLANNED_CUSTOMER: - this.setupTableConfigurations(this.displayedColumnsAsPlannedCustomerForTable, this.displayedColumnsAsPlannedCustomer, this.sortableColumnsAsPlannedCustomer, this.assetAsPlannedCustomerFilterConfiguration, this.assetAsPlannedCustomerFilterFormGroup); - break; - case PartTableType.AS_PLANNED_OWN: - this.setupTableConfigurations(this.displayedColumnsAsPlannedForTable, this.displayedColumnsAsPlanned, this.sortableColumnsAsPlanned, this.assetAsPlannedFilterConfiguration, this.assetAsPlannedFilterFormGroup); - break; - case PartTableType.AS_PLANNED_SUPPLIER: - this.setupTableConfigurations(this.displayedColumnsAsPlannedSupplierForTable, this.displayedColumnsAsPlannedSupplier, this.sortableColumnsAsPlannedSupplier, this.assetAsPlannedSupplierFilterConfiguration, this.assetAsPlannedSupplierFilterFormGroup); - break; + private initializeTableViewSettings(): void { + switch (this.tableType) { + case PartTableType.AS_PLANNED_CUSTOMER: + this.tableViewConfig = { + displayedColumns: this.displayedColumnsAsPlannedCustomer, + displayedColumnsForTable: this.displayedColumnsAsPlannedCustomerForTable, + filterConfiguration: this.assetAsPlannedCustomerFilterConfiguration, + filterFormGroup: this.assetAsPlannedCustomerFilterFormGroup, + sortableColumns: this.sortableColumnsAsPlannedCustomer + } + break; + case PartTableType.AS_PLANNED_OWN: + this.tableViewConfig = { + displayedColumns: this.displayedColumnsAsPlanned, + displayedColumnsForTable: this.displayedColumnsAsPlannedForTable, + filterConfiguration: this.assetAsPlannedFilterConfiguration, + filterFormGroup: this.assetAsPlannedFilterFormGroup, + sortableColumns: this.sortableColumnsAsPlanned + } + break; + case PartTableType.AS_PLANNED_SUPPLIER: + this.tableViewConfig = { + displayedColumns: this.displayedColumnsAsPlannedSupplier, + displayedColumnsForTable: this.displayedColumnsAsPlannedSupplierForTable, + filterConfiguration: this.assetAsPlannedSupplierFilterConfiguration, + filterFormGroup: this.assetAsPlannedSupplierFilterFormGroup, + sortableColumns: this.sortableColumnsAsPlannedSupplier + } + break; + case PartTableType.AS_BUILT_OWN: + this.tableViewConfig = { + displayedColumns: this.displayedColumnsAsBuilt, + displayedColumnsForTable: this.displayedColumnsAsBuiltForTable, + filterConfiguration: this.assetAsBuiltFilterConfiguration, + filterFormGroup: this.assetAsBuiltFilterFormGroup, + sortableColumns: this.sortableColumnsAsBuilt } + break; + case PartTableType.AS_BUILT_CUSTOMER: + this.tableViewConfig = { + displayedColumns: this.displayedColumnsAsBuiltCustomer, + displayedColumnsForTable: this.displayedColumnsAsBuiltCustomerForTable, + filterConfiguration: this.assetAsBuiltCustomerFilterConfiguration, + filterFormGroup: this.assetAsBuiltCustomerFilterFormGroup, + sortableColumns: this.sortableColumnsAsBuiltCustomer + } + break; + case PartTableType.AS_BUILT_SUPPLIER: + this.tableViewConfig = { + displayedColumns: this.displayedColumnsAsBuiltSupplier, + displayedColumnsForTable: this.displayedColumnsAsBuiltSupplierForTable, + filterConfiguration: this.assetAsBuiltSupplierFilterConfiguration, + filterFormGroup: this.assetAsBuiltSupplierFilterFormGroup, + sortableColumns: this.sortableColumnsAsBuiltSupplier + } + break; } - - private setupTableConfigurations(displayedColumnsForTable: string[], displayedColumns: string[], sortableColumns: Record, filterConfiguration: any[], filterFormGroup: any): any { - const headerKey = 'table.column'; - this.tableConfig = { - displayedColumns: displayedColumnsForTable, - header: CreateHeaderFromColumns(displayedColumnsForTable, headerKey), - sortableColumns: sortableColumns, - }; - this.filterConfiguration = filterConfiguration; - this.displayedColumns = displayedColumns; - for (const controlName in filterFormGroup) { - if (filterFormGroup.hasOwnProperty(controlName)) { - this.filterFormGroup.addControl(controlName, filterFormGroup[controlName]); - } + } + + private setupTableViewSettings() { + const tableSettingsList = this.tableSettingsService.getStoredTableSettings(); + // check if there are table settings list + if(tableSettingsList) { + // if yes, check if there is a table-setting for this table type + if(tableSettingsList[this.tableType]) { + // if yes, get the effective displayedcolumns from the settings and set the tableconfig after it. + this.setupTableConfigurations(tableSettingsList[this.tableType].columnsForTable, tableSettingsList[this.tableType].filterColumnsForTable, this.tableViewConfig.sortableColumns, this.tableViewConfig.filterConfiguration, this.tableViewConfig.filterFormGroup); + } else { + // if no, create new a table setting for this.tabletype and put it into the list. Additionally, intitialize default table configuration + tableSettingsList[this.tableType] = { + columnsForDialog: this.tableViewConfig.displayedColumnsForTable, + columnSettingsOptions: this.getDefaultColumnVisibilityMap(), + columnsForTable: this.tableViewConfig.displayedColumnsForTable, + filterColumnsForTable: this.tableViewConfig.displayedColumns + }; + this.tableSettingsService.storeTableSettings(this.tableType, tableSettingsList); + this.setupTableConfigurations(this.tableViewConfig.displayedColumnsForTable, this.tableViewConfig.displayedColumns, this.tableViewConfig.sortableColumns, this.tableViewConfig.filterConfiguration, this.tableViewConfig.filterFormGroup); } + } else { + // if no, create new list and a settings entry for this.tabletype with default values and set correspondingly the tableconfig + const newTableSettingsList = { + [this.tableType]: { + columnsForDialog: this.tableViewConfig.displayedColumnsForTable, + columnSettingsOptions: this.getDefaultColumnVisibilityMap(), + columnsForTable: this.tableViewConfig.displayedColumnsForTable, + filterColumnsForTable: this.tableViewConfig.displayedColumns + } + } + this.tableSettingsService.storeTableSettings(this.tableType, newTableSettingsList); + this.setupTableConfigurations(this.tableViewConfig.displayedColumnsForTable, this.tableViewConfig.displayedColumns, this.tableViewConfig.sortableColumns, this.tableViewConfig.filterConfiguration, this.tableViewConfig.filterFormGroup); + } + } + private getDefaultColumnVisibilityMap(): Map { + const initialColumnMap = new Map(); + for(const column of this.tableViewConfig.displayedColumnsForTable) { + initialColumnMap.set(column,true); + } + return initialColumnMap; } - private handleAsBuiltTableType(): void { - switch (this.tableType) { - case PartTableType.AS_BUILT_OWN: - this.setupTableConfigurations(this.displayedColumnsAsBuiltForTable, this.displayedColumnsAsBuilt, this.sortableColumnsAsBuilt, this.assetAsBuiltFilterConfiguration, this.assetAsBuiltFilterFormGroup); - break; - case PartTableType.AS_BUILT_CUSTOMER: - this.setupTableConfigurations(this.displayedColumnsAsBuiltCustomerForTable, this.displayedColumnsAsBuiltCustomer, this.sortableColumnsAsBuiltCustomer, this.assetAsBuiltCustomerFilterConfiguration, this.assetAsBuiltCustomerFilterFormGroup); - break; - case PartTableType.AS_BUILT_SUPPLIER: - this.setupTableConfigurations(this.displayedColumnsAsBuiltSupplierForTable, this.displayedColumnsAsBuiltSupplier, this.sortableColumnsAsBuiltSupplier, this.assetAsBuiltSupplierFilterConfiguration, this.assetAsBuiltSupplierFilterFormGroup); - break; - } + + private setupTableConfigurations(displayedColumnsForTable: string[], displayedColumns: string[], sortableColumns: Record, filterConfiguration: any[], filterFormGroup: any): any { + const headerKey = 'table.column'; + this.tableConfig = { + displayedColumns: displayedColumnsForTable, + header: CreateHeaderFromColumns(displayedColumnsForTable, headerKey), + sortableColumns: sortableColumns, + }; + this.filterConfiguration = filterConfiguration; + this.displayedColumns = displayedColumns; + for (const controlName in filterFormGroup) { + if (filterFormGroup.hasOwnProperty(controlName)) { + this.filterFormGroup.addControl(controlName, filterFormGroup[controlName]); + } } + } + optionTextSearch = []; semanticDataModelOptions = [ { @@ -451,6 +532,7 @@ export class PartsTableComponent implements OnInit { }, ]; + // TODO: create a type for the filterconfig public readonly assetAsBuiltFilterConfiguration: any[] = [ {filterKey: 'Filter', headerKey: 'Filter', isTextSearch: true, option: this.optionTextSearch}, {filterKey: 'id', headerKey: 'filterId', isTextSearch: true, option: this.optionTextSearch}, @@ -517,7 +599,6 @@ export class PartsTableComponent implements OnInit { }; assetAsPlannedCustomerFilterFormGroup = { - select: new FormControl([]), semanticDataModel: new FormControl([]), nameAtManufacturer: new FormControl([]), manufacturerName: new FormControl([]), @@ -539,7 +620,6 @@ export class PartsTableComponent implements OnInit { }; assetAsBuiltCustomerFilterFormGroup = { - select: new FormControl([]), semanticDataModel: new FormControl([]), nameAtManufacturer: new FormControl([]), manufacturerName: new FormControl([]), @@ -551,7 +631,6 @@ export class PartsTableComponent implements OnInit { }; private readonly assetAsPlannedCustomerFilterConfiguration: any[] = [ - {filterKey: 'Filter', headerKey: 'Filter', isTextSearch: true, option: this.optionTextSearch}, {filterKey: 'semanticDataModel', headerKey: 'filterSemanticDataModel', isTextSearch: false, option: this.semanticDataModelOptions}, {filterKey: 'nameAtManufacturer', headerKey: 'filterName', isTextSearch: true, option: this.optionTextSearch}, {filterKey: 'manufacturerName', headerKey: 'filterManufacturer', isTextSearch: true, option: this.optionTextSearch}, @@ -570,7 +649,6 @@ export class PartsTableComponent implements OnInit { private readonly assetAsBuiltCustomerFilterConfiguration: any[] = [ - {filterKey: 'Filter', headerKey: 'Filter', isTextSearch: true, option: this.optionTextSearch}, {filterKey: 'semanticDataModel', headerKey: 'filterSemanticDataModel', isTextSearch: false, option: this.semanticDataModelOptions}, {filterKey: 'nameAtManufacturer', headerKey: 'filterName', isTextSearch: true, option: this.optionTextSearch}, {filterKey: 'manufacturerName', headerKey: 'filterManufacturer', isTextSearch: true, option: this.optionTextSearch}, @@ -684,4 +762,17 @@ export class PartsTableComponent implements OnInit { removeSelectedValues(this.selection, itemsToRemove); } + openDialog(): void { + const config = new MatDialogConfig(); + config.data = { + title: "table.tableSettings.title", + panelClass: "custom", + tableType: this.tableType, + defaultColumns: this.tableViewConfig.displayedColumnsForTable, + defaultFilterColumns: this.tableViewConfig.displayedColumns + }; + this.dialog.open(TableSettingsComponent, config ) + } + + } diff --git a/frontend/src/app/modules/shared/components/parts-table/table-view-config.model.ts b/frontend/src/app/modules/shared/components/parts-table/table-view-config.model.ts new file mode 100644 index 0000000000..d2b0600e15 --- /dev/null +++ b/frontend/src/app/modules/shared/components/parts-table/table-view-config.model.ts @@ -0,0 +1,25 @@ +/******************************************************************************** + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ +export interface TableViewConfig { + displayedColumnsForTable: string[], + displayedColumns: string[], + sortableColumns: Record, + filterConfiguration: any[], + filterFormGroup: any +} diff --git a/frontend/src/app/modules/shared/components/table-settings/table-settings.component.html b/frontend/src/app/modules/shared/components/table-settings/table-settings.component.html new file mode 100644 index 0000000000..dc2097d368 --- /dev/null +++ b/frontend/src/app/modules/shared/components/table-settings/table-settings.component.html @@ -0,0 +1,90 @@ + + +
+
+

{{title | i18n}}

+ close +
+
+ +
+ arrow_downward + arrow_upward +
+
+ {{'table.tableSettings.selectAll' | i18n}} + + + + + {{'table.column.' + item | i18n}} + + + +
+
+ refresh +
+
+
+
+ + +
+ +
+
+ diff --git a/frontend/src/app/modules/shared/components/table-settings/table-settings.component.scss b/frontend/src/app/modules/shared/components/table-settings/table-settings.component.scss new file mode 100644 index 0000000000..fdd42215f2 --- /dev/null +++ b/frontend/src/app/modules/shared/components/table-settings/table-settings.component.scss @@ -0,0 +1,152 @@ +/******************************************************************************** + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +.dialog--content { + display: flex; + flex-direction: column; + width: 35vw; + + .table--header--tooltip{ + .mdc-tooltip__surface { + background-color: rgb(48,48,48); + @apply font-medium; + color: white; + max-width: 300px; + padding: 15px; + font-size: 14px; + line-height: 20px; + + } + .mdc-tooltip--multiline { + white-space: pre-line; + } + } + + + .dialog--header--container { + display: flex; + padding-bottom: 24px; + } + + .mat-icon { + width: 32px; + height: 32px; + font-size: 30px; + margin-top: 4px; + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + } + + .dialog--content--container { + display: flex; + justify-content: space-between; + } + + .dialog--content--menu--order { + display: flex; + gap: 8px; + margin-right: 12px; + } + + .dialog--header--text { + font-weight: 500; + line-height: 1.6; + color: rgb(17, 17, 17); + flex: 1; + font-family: LibreFranklin-SemiBold, -apple-system, + BlinkMacSystemFont, "Segoe UI", + Roboto, "Helvetica Neue", + Arial, sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 24px; + text-align: center; + margin-left: 32px; + } + + .dialog--columns--container { + display: flex; + flex-direction: column; + font-size: 18px; + font-family: LibreFranklin, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + width: 80% + } + + .dialog--columns--columns--list:hover { + background-color: rgb(237, 240, 244); + + } + + .selected-item { + background-color: rgba(139, 139, 139, 0.4); + } + +} + + + + +.dialog--actions--container { + background-color: rgb(237, 240, 244); + width: 100%; + display: flex; + justify-content: center; + + .dialog--actions--save--button { + display: inline-flex; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center; + position: relative; + box-sizing: border-box; + -webkit-tap-highlight-color: transparent; + outline: 0px; + border: 0px; + margin: 0px; + cursor: pointer; + user-select: none; + vertical-align: middle; + appearance: none; + text-decoration: none; + font-family: LibreFranklin, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-weight: 500; + line-height: 1.5; + color: rgb(255, 255, 255); + min-width: 64px; + transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; + + background-color: rgb(15, 113, 203); + border-radius: 50px; + font-size: 18px; + padding: 14px 32px; + box-shadow: rgba(15, 113, 203, 0.4) 0px 0px 0px 3px; + } + + .dialog--actions--save--button:hover, .dialog--actions--save--button:active, .dialog--actions--save--button:focus { + background-color: rgb(13, 85, 175) + } + +} + + + + + diff --git a/frontend/src/app/modules/shared/components/table-settings/table-settings.component.spec.ts b/frontend/src/app/modules/shared/components/table-settings/table-settings.component.spec.ts new file mode 100644 index 0000000000..451c408d6c --- /dev/null +++ b/frontend/src/app/modules/shared/components/table-settings/table-settings.component.spec.ts @@ -0,0 +1,160 @@ +/******************************************************************************** + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ +import { APP_INITIALIZER } from '@angular/core'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; +import { TableSettingsService } from '@core/user/table-settings.service'; +import { PartTableType } from '@shared/components/table/table.model'; +import { SharedModule } from '@shared/shared.module'; +import { I18NEXT_SERVICE, I18NextModule, ITranslationService } from 'angular-i18next'; +import { TableSettingsComponent } from './table-settings.component'; + +describe('TableSettingsComponent', () => { + let component: TableSettingsComponent; + let fixture: ComponentFixture; + let tableSettingsService: TableSettingsService; + + beforeEach(async () => { + const tableSettingsServiceSpy = jasmine.createSpyObj('TableSettingsService', [ + 'getStoredTableSettings', + 'storeTableSettings', + 'emitChangeEvent', + 'getEvent', + ]); + tableSettingsServiceSpy.getStoredTableSettings.and.callFake(() => { + return { + [PartTableType.AS_BUILT_OWN]: { + columnSettingsOptions: new Map(), + columnsForDialog: ['column1', 'column2'], + columnsForTable: ['column1'], + filterColumnsForTable: ['filterColumn1'], + }, + }; + }); + + tableSettingsServiceSpy.storeTableSettings.and.callFake((partTableType, tableSettingsList) => { + console.log(`Mocked setColumnVisibilitySettings called with partTableType: ${partTableType} and tableSettingsList:`, tableSettingsList); + }); + + TestBed.configureTestingModule({ + declarations: [TableSettingsComponent], + imports: [ + SharedModule, + I18NextModule.forRoot(), + ], + providers: [ + { + provide: MatDialogRef, + useValue: { + close: () => {}, + }, + }, + { + provide: MAT_DIALOG_DATA, + useValue: { + title: 'Test Title', + panelClass: 'test-dialog', + tableType: PartTableType.AS_BUILT_OWN, + defaultColumns: ['column1', 'column2'], + defaultFilterColumns: ['filterColumn1', 'filterColumn2'], + }, + }, + { + provide: TableSettingsService, + useValue: tableSettingsServiceSpy, + }, + { + provide: APP_INITIALIZER, + useFactory: (i18next: ITranslationService) => { + return () => + i18next.init({ + lng: 'en', + supportedLngs: ['en', 'de'], + resources: {}, + }); + }, + deps: [I18NEXT_SERVICE], + multi: true, + }, + ], + }); + + await TestBed.compileComponents(); + fixture = TestBed.createComponent(TableSettingsComponent); + component = fixture.componentInstance; + tableSettingsService = TestBed.inject(TableSettingsService); + }); + + it('should create the component', () => { + console.warn(component); + expect(component).toBeTruthy(); + }); + + it('should initialize the component properties', () => { + // Assert that component properties are correctly initialized based on MAT_DIALOG_DATA + expect(component.title).toEqual('Test Title'); + expect(component.panelClass).toEqual('test-dialog'); + expect(component.tableType).toEqual(PartTableType.AS_BUILT_OWN); + expect(component.defaultColumns).toEqual(['column1', 'column2']); + expect(component.defaultFilterColumns).toEqual(['filterColumn1', 'filterColumn2']); + expect(component.isCustomerTable).toEqual(false); + }); + + it('should call save method and update tableSettingsService', () => { + const columnOptions = new Map(); + columnOptions.set('column1', true); + + component.handleCheckBoxChange('column1', true); + component.save(); + + // Check that setColumnVisibilitySettings was called with the updated settings + expect(tableSettingsService.storeTableSettings).toHaveBeenCalledWith(PartTableType.AS_BUILT_OWN, { + [PartTableType.AS_BUILT_OWN]: { + columnSettingsOptions: columnOptions, + columnsForDialog: ['column1', 'column2'], + columnsForTable: ['column1'], + filterColumnsForTable: ['filterColumn1'], + }, + }); + }); + + it('should handle sort list item correctly', () => { + component.dialogColumns = ['column1', 'column2', 'column3']; + component.selectedColumn = 'column3'; + + component.handleSortListItem('up'); + + expect(component.dialogColumns).toEqual(['column1', 'column3', 'column2']); + }); + + it('should reset columns', () => { + component.dialogColumns = ['column1', 'column2', 'column3']; + + component.resetColumns(); + + expect(component.dialogColumns).toEqual(['column1', 'column2']); + expect(component.selectAllSelected).toBe(true); + }); + + it('should close the dialog', () => { + spyOn(component.dialogRef, 'close'); + component.dialogRef.close() + expect(component.dialogRef.close).toHaveBeenCalled(); + }); +}); diff --git a/frontend/src/app/modules/shared/components/table-settings/table-settings.component.ts b/frontend/src/app/modules/shared/components/table-settings/table-settings.component.ts new file mode 100644 index 0000000000..beab400bba --- /dev/null +++ b/frontend/src/app/modules/shared/components/table-settings/table-settings.component.ts @@ -0,0 +1,155 @@ +/******************************************************************************** + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +import {Component, EventEmitter, Inject, Output} from '@angular/core'; +import {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog'; +import {TableViewSettings} from '@core/user/table-settings.model'; +import {TableSettingsService} from '@core/user/table-settings.service'; +import {PartTableType} from '@shared/components/table/table.model'; + +@Component({ + selector: 'app-table-settings', + templateUrl: 'table-settings.component.html', + styleUrls: [ 'table-settings.component.scss' ], +}) +export class TableSettingsComponent { + + @Output() changeSettingsEvent = new EventEmitter(); + title: string; + panelClass: string; + + tableType: PartTableType; + defaultColumns: string[]; + defaultFilterColumns: string[] + + columnOptions: Map; + dialogColumns: string[]; + tableColumns: string[]; + filterColumns: string[]; + + selectAllSelected: boolean; + selectedColumn: string = null; + + isCustomerTable: boolean; + + + constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any, public readonly tableSettingsService: TableSettingsService) { + // Layout + this.title = data.title; + this.panelClass = data.panelClass; + this.isCustomerTable = data.tableType === PartTableType.AS_BUILT_CUSTOMER || data.tableType === PartTableType.AS_PLANNED_CUSTOMER + // Passed Data + this.tableType = data.tableType; + this.defaultColumns = data.defaultColumns; + this.defaultFilterColumns = data.defaultFilterColumns; + + // Storage Data + this.columnOptions = tableSettingsService.getStoredTableSettings()[this.tableType].columnSettingsOptions; + this.dialogColumns = tableSettingsService.getStoredTableSettings()[this.tableType].columnsForDialog; + this.tableColumns = tableSettingsService.getStoredTableSettings()[this.tableType].columnsForTable; + this.filterColumns = tableSettingsService.getStoredTableSettings()[this.tableType].filterColumnsForTable; + + this.selectAllSelected = this.dialogColumns.length === this.tableColumns.length; + + } + + save() { + // build new tableColumns how they should be displayed + let newTableColumns: string[] = []; + let newTableFilterColumns: string[] = []; + // iterate over dialogColumns + for(const column of this.dialogColumns) { + // if item in dialogColumns is true in columnOptions --> add to new tableColumns + if(this.columnOptions.get(column)) { + newTableColumns.push(column); + // ignore select column in customertable + if(column === 'select' && !this.isCustomerTable) { + newTableFilterColumns.push('Filter'); + } else { + newTableFilterColumns.push('filter'+ column.charAt(0).toUpperCase() + column.slice(1)) + } + } + } + + // get Settingslist + let tableSettingsList = this.tableSettingsService.getStoredTableSettings(); + + // set this tableType Settings from SettingsList to the new one + tableSettingsList[this.tableType] = { + columnSettingsOptions: this.columnOptions, + columnsForDialog: this.dialogColumns, + columnsForTable: newTableColumns, + filterColumnsForTable: newTableFilterColumns + } as TableViewSettings; + + // save all values back to localstorage + this.tableSettingsService.storeTableSettings(this.tableType, tableSettingsList); + + // trigger action that table will refresh + this.tableSettingsService.emitChangeEvent(); + this.dialogRef.close(); + } + + handleCheckBoxChange(item: string, isChecked: boolean) { + this.columnOptions.set(item, isChecked); + } + + handleListItemClick(event: MouseEvent, item: string) { + let element = event.target as HTMLElement; + + if (element.tagName !== 'INPUT') { + this.selectedColumn = item; + element.classList.toggle('selected-item'); + } + } + + + handleSortListItem(direction: string) { + if(!this.selectedColumn) { + return; + } + + let oldPosition = this.dialogColumns.indexOf(this.selectedColumn); + // in non customer table we have the select Column as first and why + let upperLimit = this.isCustomerTable ? 0 : 1 + let step = direction === 'up' ? -1 : 1; + console.log(oldPosition, upperLimit, step) + if((oldPosition == upperLimit && direction === 'up') || (oldPosition === this.dialogColumns.length-1 && direction === 'down')) { + return; + } + let temp = this.dialogColumns[oldPosition+step]; + this.dialogColumns[oldPosition+step] = this.selectedColumn; + this.dialogColumns[oldPosition] = temp; + } + + selectAll(isChecked: boolean) { + for(let column of this.dialogColumns) { + if(column === 'select'){ + continue; + } + this.columnOptions.set(column,isChecked); + } + this.selectAllSelected = true; + } + + resetColumns() { + this.dialogColumns = [...this.defaultColumns]; + this.selectAll(true); + } +} diff --git a/frontend/src/app/modules/shared/components/table/tableSortingUtil.ts b/frontend/src/app/modules/shared/components/table/table-sorting.util.ts similarity index 100% rename from frontend/src/app/modules/shared/components/table/tableSortingUtil.ts rename to frontend/src/app/modules/shared/components/table/table-sorting.util.ts diff --git a/frontend/src/app/modules/shared/components/table/table.model.ts b/frontend/src/app/modules/shared/components/table/table.model.ts index 2b88721b18..bff01ecd6c 100644 --- a/frontend/src/app/modules/shared/components/table/table.model.ts +++ b/frontend/src/app/modules/shared/components/table/table.model.ts @@ -35,7 +35,12 @@ export interface TableConfig { } export enum PartTableType { - AS_BUILT_OWN, AS_PLANNED_OWN, AS_BUILT_SUPPLIER, AS_BUILT_CUSTOMER, AS_PLANNED_SUPPLIER, AS_PLANNED_CUSTOMER + AS_BUILT_OWN = "AS_BUILT_OWN", + AS_PLANNED_OWN = "AS_PLANNED_OWN", + AS_BUILT_SUPPLIER = "AS_BUILT_SUPPLIER", + AS_BUILT_CUSTOMER = "AS_BUILT_CUSTOMER", + AS_PLANNED_SUPPLIER = "AS_PLANNED_SUPPLIER", + AS_PLANNED_CUSTOMER = "AS_PLANNED_CUSTOMER" } export type DisplayColumns = 'select' | 'menu' | T; diff --git a/frontend/src/app/modules/shared/shared.module.ts b/frontend/src/app/modules/shared/shared.module.ts index 1e6b9affbc..10fb888242 100644 --- a/frontend/src/app/modules/shared/shared.module.ts +++ b/frontend/src/app/modules/shared/shared.module.ts @@ -23,8 +23,11 @@ import {DatePipe, TitleCasePipe} from '@angular/common'; import {NgModule} from '@angular/core'; import {MatPaginatorIntl} from '@angular/material/paginator'; import {RouterModule} from '@angular/router'; -import {DateTimeComponent} from '@shared/components/dateTime/dateTime.component'; -import {FormErrorMessageComponent} from '@shared/components/formErrorMessage/formErrorMessage.component'; +import {BomLifecycleActivatorComponent } from '@shared/components/bom-lifecycle-activator/bom-lifecycle-activator.component'; +import { CountryFlagGeneratorComponent } from '@shared/components/country-flag-generator/country-flag-generator.component'; +import { DateTimeComponent } from '@shared/components/dateTime/dateTime.component'; +import { FormErrorMessageComponent } from '@shared/components/formErrorMessage/formErrorMessage.component'; +import { InputComponent } from '@shared/components/input/input.component'; import { MultiSelectAutocompleteComponent } from '@shared/components/multi-select-autocomplete/multi-select-autocomplete.component'; @@ -32,63 +35,49 @@ import {NotificationOverviewComponent} from '@shared/components/notification-ove import {NotificationReasonComponent} from '@shared/components/notification-reason/notification-reason.component'; import {NotificationUserComponent} from '@shared/components/notification-user/notification-user.component'; import {PartsTableComponent} from '@shared/components/parts-table/parts-table.component'; -import {SeveritySelectComponent} from '@shared/components/severity-select/severity-select.component'; -import {SeverityComponent} from '@shared/components/severity/severity.component'; -import {TextWithIconComponent} from '@shared/components/text-with-icon/text-with-icon.component'; -import { - NotificationModalContentComponent -} from '@shared/modules/notification/modal/content/notification-modal-content.component'; -import {FlattenObjectPipe} from '@shared/pipes/flatten-object.pipe'; -import { - FormatPaginationSemanticDataModelToCamelCasePipe -} from '@shared/pipes/format-pagination-semantic-data-model-to-camelcase.pipe'; -import { - FormatPartSemanticDataModelToCamelCasePipe -} from '@shared/pipes/format-part-semantic-data-model-to-camelcase.pipe'; -import { - FormatPartlistSemanticDataModelToCamelCasePipe -} from '@shared/pipes/format-partlist-semantic-data-model-to-camelcase.pipe'; -import {I18NextModule} from 'angular-i18next'; -import { - BomLifecycleActivatorComponent -} from "@shared/components/bom-lifecycle-activator/bom-lifecycle-activator.component"; -import {BaseInputComponent} from './abstraction/baseInput/baseInput.component'; -import {AvatarComponent} from './components/avatar/avatar.component'; -import {BreadcrumbsComponent} from './components/breadcrumbs/breadcrumbs.component'; -import {ButtonComponent} from './components/button/button.component'; -import {CardIconComponent} from './components/card-icon/card-icon.component'; -import {CardListComponent} from './components/card-list/card-list.component'; -import {ToKeyValuePipe} from './components/card-list/card-list.pipe'; -import {DataLoadingErrorComponent} from './components/data-loading-error/data-loading-error.component'; -import {LanguageSelectorComponent} from './components/language-selector/language-selector.component'; -import {PaginatorIntlService} from './components/pagination/paginator-intl.service'; -import {QualityTypeComponent} from './components/quality-type/quality-type.component'; -import {RequestInvestigationComponent} from '@shared/components/request-notification'; -import {ScrollWithShadowComponent} from './components/scroll-with-shadow/scroll-with-shadow.component'; -import {SelectComponent} from './components/select/select.component'; -import {ValueToLablePipe} from './components/select/valueToLable.pipe'; -import {SidenavWrapperComponent} from './components/sidenav/sidenav-wrapper.component'; -import {TableComponent} from './components/table/table.component'; -import {TextareaComponent} from './components/textarea/textarea.component'; -import {ToastContainerComponent} from './components/toasts/toast-container/toast-container.component'; -import {ToastMessageComponent} from './components/toasts/toast-message/toast-message.component'; -import {RoleDirective} from './directives/role.directive'; -import {TabAsPanelDirective} from './directives/tabs/tab-as-panel.directive'; -import {TooltipDirective} from './directives/tooltip.directive'; -import {ViewContainerDirective} from './directives/view-container.directive'; -import {AutoFormatPipe} from './pipes/auto-format.pipe'; -import {ErrorMessagePipe} from './pipes/error-message.pipe'; -import {FormatDatePipe} from './pipes/format-date.pipe'; -import {I18nPipe} from './pipes/i18n.pipe'; -import {PartsService} from './service/parts.service'; -import {StaticIdService} from './service/staticId.service'; -import {TemplateModule} from './template.module'; -import {InputComponent} from '@shared/components/input/input.component'; -import {RequestAlertComponent} from '@shared/components/request-notification/request-alert.component'; -import {ViewSelectorComponent} from "@shared/components/view-selector/view-selector.component"; -import { - CountryFlagGeneratorComponent -} from "@shared/components/country-flag-generator/country-flag-generator.component"; +import {RequestInvestigationComponent } from '@shared/components/request-notification'; +import { RequestAlertComponent } from '@shared/components/request-notification/request-alert.component'; +import { SeveritySelectComponent } from '@shared/components/severity-select/severity-select.component'; +import { SeverityComponent } from '@shared/components/severity/severity.component'; +import { TableSettingsComponent } from '@shared/components/table-settings/table-settings.component'; +import { TextWithIconComponent } from '@shared/components/text-with-icon/text-with-icon.component'; +import { ViewSelectorComponent } from '@shared/components/view-selector/view-selector.component'; +import { NotificationModalContentComponent } from '@shared/modules/notification/modal/content/notification-modal-content.component'; +import { FlattenObjectPipe } from '@shared/pipes/flatten-object.pipe'; +import { FormatPaginationSemanticDataModelToCamelCasePipe } from '@shared/pipes/format-pagination-semantic-data-model-to-camelcase.pipe'; +import { FormatPartSemanticDataModelToCamelCasePipe } from '@shared/pipes/format-part-semantic-data-model-to-camelcase.pipe'; +import { FormatPartlistSemanticDataModelToCamelCasePipe } from '@shared/pipes/format-partlist-semantic-data-model-to-camelcase.pipe'; +import { I18NextModule } from 'angular-i18next'; +import { BaseInputComponent } from './abstraction/baseInput/baseInput.component'; +import { AvatarComponent } from './components/avatar/avatar.component'; +import { BreadcrumbsComponent } from './components/breadcrumbs/breadcrumbs.component'; +import { ButtonComponent } from './components/button/button.component'; +import { CardIconComponent } from './components/card-icon/card-icon.component'; +import { CardListComponent } from './components/card-list/card-list.component'; +import { ToKeyValuePipe } from './components/card-list/card-list.pipe'; +import { DataLoadingErrorComponent } from './components/data-loading-error/data-loading-error.component'; +import { LanguageSelectorComponent } from './components/language-selector/language-selector.component'; +import { PaginatorIntlService } from './components/pagination/paginator-intl.service'; +import { QualityTypeComponent } from './components/quality-type/quality-type.component'; +import { ScrollWithShadowComponent } from './components/scroll-with-shadow/scroll-with-shadow.component'; +import { SelectComponent } from './components/select/select.component'; +import { ValueToLablePipe } from './components/select/valueToLable.pipe'; +import { SidenavWrapperComponent } from './components/sidenav/sidenav-wrapper.component'; +import { TableComponent } from './components/table/table.component'; +import { TextareaComponent } from './components/textarea/textarea.component'; +import { ToastContainerComponent } from './components/toasts/toast-container/toast-container.component'; +import { ToastMessageComponent } from './components/toasts/toast-message/toast-message.component'; +import { RoleDirective } from './directives/role.directive'; +import { TabAsPanelDirective } from './directives/tabs/tab-as-panel.directive'; +import { TooltipDirective } from './directives/tooltip.directive'; +import { ViewContainerDirective } from './directives/view-container.directive'; +import { AutoFormatPipe } from './pipes/auto-format.pipe'; +import { ErrorMessagePipe } from './pipes/error-message.pipe'; +import { FormatDatePipe } from './pipes/format-date.pipe'; +import { I18nPipe } from './pipes/i18n.pipe'; +import { PartsService } from './service/parts.service'; +import { StaticIdService } from './service/staticId.service'; +import { TemplateModule } from './template.module'; @NgModule({ declarations: [ @@ -138,9 +127,10 @@ import { BomLifecycleActivatorComponent, ViewSelectorComponent, MultiSelectAutocompleteComponent, - CountryFlagGeneratorComponent - ], - imports: [TemplateModule, RouterModule, I18NextModule], + CountryFlagGeneratorComponent, + TableSettingsComponent, + ], + imports: [TemplateModule, RouterModule, I18NextModule], exports: [ ToastContainerComponent, ToastMessageComponent, diff --git a/frontend/src/assets/locales/de/common.json b/frontend/src/assets/locales/de/common.json index 60f261dbe9..1c46223498 100644 --- a/frontend/src/assets/locales/de/common.json +++ b/frontend/src/assets/locales/de/common.json @@ -58,6 +58,13 @@ "clearPage": "Markierungen auf dieser Seite aufheben", "clearAll": "Alle Markierungen aufheben", "filterTitle" : "Filter", + "tableSettings": { + "title": "Tabellenspalten Einstellungen", + "selectAll": "Alle", + "orderTooltip": "Die Anordnung der Tabellenspalten kann über die Auswahl einer Spalte und einem Klick auf die Pfeilsymbole angepasst werden. ↑ (hoch) oder ↓ (runter)", + "refreshTooltip": "Zurücksetzen der individuellen Einstellung der Tabellenspalten auf die Standardeinstellung", + "saveAction": "Speichern" + }, "adminColumn": { "startDate": "Startdatum", "registryLookupStatus": "Status", diff --git a/frontend/src/assets/locales/en/common.json b/frontend/src/assets/locales/en/common.json index 1820a73295..104b8a13a5 100644 --- a/frontend/src/assets/locales/en/common.json +++ b/frontend/src/assets/locales/en/common.json @@ -58,6 +58,13 @@ "clearPage": "Clear page selections", "clearAll": "Clear all selections", "filterTitle": "Filter", + "tableSettings": { + "title": "Table column settings", + "selectAll": "All", + "orderTooltip": "Table column order can be changed by selecting a column and move it up or down by clicking on the icon ↑ (up) or ↓ (down)", + "refreshTooltip": "Reset individual table column settings to default", + "saveAction": "Save" + }, "adminColumn": { "startDate": "Start date", "registryLookupStatus": "Status", From e05be28e80c6ad103558562303ed25a267d32176 Mon Sep 17 00:00:00 2001 From: Maximilian Wesener Date: Fri, 20 Oct 2023 09:00:03 +0200 Subject: [PATCH 11/16] chore: TRACEFOSS-XXX added logging for irs response. --- .../assets/infrastructure/base/irs/IrsService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/base/irs/IrsService.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/base/irs/IrsService.java index bc8a5752e9..0bc87e2b07 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/base/irs/IrsService.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/base/irs/IrsService.java @@ -21,6 +21,7 @@ package org.eclipse.tractusx.traceability.assets.infrastructure.base.irs; +import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -72,7 +73,11 @@ public List findAssets(String globalAssetId, Direction direction, Lis JobStatus jobStatus = jobResponse.jobStatus(); long runtime = (jobStatus.lastModifiedOn().getTime() - jobStatus.startedOn().getTime()) / 1000; log.info("IRS call for globalAssetId: {} finished with status: {}, runtime {} s.", globalAssetId, jobStatus.state(), runtime); - + try { + log.info("Received HTTP Response: {}", objectMapper.writeValueAsString(jobResponse)); + } catch (JsonProcessingException e) { + log.warn("Unable to log IRS Response", e); + } if (jobResponse.isCompleted()) { try { // TODO exception will be often thrown probably because two transactions try to commit same primary key - check if we need to update it here From e89a541b660c6c9973e9a9701b75d841cc464b6c Mon Sep 17 00:00:00 2001 From: Maximilian Wesener Date: Fri, 20 Oct 2023 10:44:07 +0200 Subject: [PATCH 12/16] chore: TRACEFOSS-XXX added logging for irs response. --- .../traceability/assets/infrastructure/base/irs/IrsService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/base/irs/IrsService.java b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/base/irs/IrsService.java index 0bc87e2b07..dcf8881025 100644 --- a/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/base/irs/IrsService.java +++ b/tx-backend/src/main/java/org/eclipse/tractusx/traceability/assets/infrastructure/base/irs/IrsService.java @@ -75,7 +75,7 @@ public List findAssets(String globalAssetId, Direction direction, Lis log.info("IRS call for globalAssetId: {} finished with status: {}, runtime {} s.", globalAssetId, jobStatus.state(), runtime); try { log.info("Received HTTP Response: {}", objectMapper.writeValueAsString(jobResponse)); - } catch (JsonProcessingException e) { + } catch (Exception e) { log.warn("Unable to log IRS Response", e); } if (jobResponse.isCompleted()) { From 59aaff22a23a2f273871657d8a9ab0a10745be38 Mon Sep 17 00:00:00 2001 From: ds-mmaul <117836305+ds-mmaul@users.noreply.github.com> Date: Mon, 23 Oct 2023 09:28:11 +0200 Subject: [PATCH 13/16] Chore/tracefoss 2731 fix translations and part selection (#685) * feature(table):[TRACEFOSS-2731] fixed translation * feature(table):[TRACEFOSS-2731] fixed partselection bug --- CHANGELOG.md | 1 + .../supplier-parts.component.html | 15 ++++--- .../supplier-parts.component.spec.ts | 36 ---------------- .../supplier-parts.component.ts | 42 +------------------ .../parts/presentation/parts.component.html | 1 - .../parts-table/parts-table.component.html | 4 +- .../table-settings.component.spec.ts | 3 +- .../components/table/table.component.html | 4 +- frontend/src/assets/locales/de/common.json | 1 + frontend/src/assets/locales/en/common.json | 1 + 10 files changed, 15 insertions(+), 93 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffca19b39e..4ab6e4dab6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ### Changed - Updated user manual to reflect the table column settings feature +- Fixed a bug which removed all parts asBuilt selection at once when creating notifications ### Removed diff --git a/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.html b/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.html index 4692600434..3ec646914b 100644 --- a/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.html +++ b/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.html @@ -30,6 +30,7 @@ @@ -69,7 +69,6 @@ [labelId]="customContext.labelId" (selected)="onSelectItem($event)" (configChanged)="onAsPlannedTableConfigChange($event)" - (multiSelect)="onMultiSelect($event)" (clickSelectAction)="isInvestigationOpen$.next(true)" [multiSortList]="tableSupplierAsPlannedSortList" [multiSelectActive]="true" @@ -95,11 +94,11 @@ diff --git a/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.spec.ts b/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.spec.ts index b2c5495856..8134f71ad7 100644 --- a/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.spec.ts +++ b/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.spec.ts @@ -22,11 +22,9 @@ import { OtherPartsState } from '@page/other-parts/core/other-parts.state'; import { OtherPartsModule } from '@page/other-parts/other-parts.module'; import { PartsState } from '@page/parts/core/parts.state'; import { MainAspectType } from '@page/parts/model/mainAspectType.enum'; -import { PartsAssembler } from '@shared/assembler/parts.assembler'; import { toGlobalSearchAssetFilter } from '@shared/helper/filter-helper'; import { fireEvent, screen, waitFor } from '@testing-library/angular'; import { getTableCheckbox, renderComponent } from '@tests/test-render.utils'; -import { OTHER_PARTS_MOCK_6 } from '../../../../../mocks/services/otherParts-mock/otherParts.test.model'; import { SupplierPartsComponent } from './supplier-parts.component'; @@ -61,52 +59,18 @@ describe('SupplierPartsComponent', () => { it('should add item to current list and then remove', async () => { const { fixture } = await renderSupplierParts({ roles: [ 'user' ] }); - const expectedPart = PartsAssembler.assembleOtherPart(OTHER_PARTS_MOCK_6, MainAspectType.AS_BUILT); // first click to check checkbox fireEvent.click(await getTableCheckbox(screen, 0)); const selectedText_1 = await waitFor(() => screen.getByText('page.selectedParts.info')); expect(selectedText_1).toBeInTheDocument(); - expect(fixture.componentInstance.currentSelectedItems).toEqual([ expectedPart ]); // second click to uncheck checkbox fireEvent.click(await getTableCheckbox(screen, 0)); const selectedText_2 = await waitFor(() => screen.getByText('page.selectedParts.info')); expect(selectedText_2).toBeInTheDocument(); - expect(fixture.componentInstance.currentSelectedItems).toEqual([]); - }); - - it('test addItemToSelection method', async () => { - const { fixture } = await renderSupplierParts(); - - const expectedPart = PartsAssembler.assembleOtherPart(OTHER_PARTS_MOCK_6, MainAspectType.AS_BUILT); - - fixture.componentInstance.addItemToSelection(expectedPart); - expect(fixture.componentInstance.currentSelectedItems).toEqual([ expectedPart ]); - }); - - it('test removeItemFromSelection method', async () => { - const { fixture } = await renderSupplierParts(); - - const expectedPart = PartsAssembler.assembleOtherPart(OTHER_PARTS_MOCK_6, MainAspectType.AS_BUILT); - - fixture.componentInstance.currentSelectedItems = [ expectedPart ]; - - fixture.componentInstance.removeItemFromSelection(expectedPart); - expect(fixture.componentInstance.currentSelectedItems).toEqual([]); - }); - - it('test clearSelected method', async () => { - const { fixture } = await renderSupplierParts(); - - const expectedPart = PartsAssembler.assembleOtherPart(OTHER_PARTS_MOCK_6, MainAspectType.AS_BUILT); - - fixture.componentInstance.currentSelectedItems = [ expectedPart ]; - - fixture.componentInstance.clearSelected(); - expect(fixture.componentInstance.currentSelectedItems).toEqual([]); }); it('sort supplier parts after name column', async () => { diff --git a/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.ts b/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.ts index f1f9b15073..9d13278a56 100644 --- a/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.ts +++ b/frontend/src/app/modules/page/other-parts/presentation/supplier-parts/supplier-parts.component.ts @@ -22,7 +22,7 @@ import { Component, Input, OnDestroy, OnInit, QueryList, ViewChildren } from '@a import { Pagination } from '@core/model/pagination.model'; import { OtherPartsFacade } from '@page/other-parts/core/other-parts.facade'; import { MainAspectType } from '@page/parts/model/mainAspectType.enum'; -import { Part, SemanticDataModel } from '@page/parts/model/parts.model'; +import { Part } from '@page/parts/model/parts.model'; import { PartsTableComponent } from '@shared/components/parts-table/parts-table.component'; import { TableSortingUtil } from '@shared/components/table/table-sorting.util'; import { PartTableType, TableEventConfig, TableHeaderSort } from '@shared/components/table/table.model'; @@ -44,9 +44,9 @@ export class SupplierPartsComponent implements OnInit, OnDestroy { public readonly deselectPartTrigger$ = new Subject(); public readonly addPartTrigger$ = new Subject(); + public readonly currentSelectedItems$ = new BehaviorSubject([]); public readonly isInvestigationOpen$ = new BehaviorSubject(false); - public selectedItems: Array = []; public readonly supplierTabLabelId = this.staticIdService.generateId('OtherParts.supplierTabLabel'); @@ -74,21 +74,6 @@ export class SupplierPartsComponent implements OnInit, OnDestroy { }); } - public get currentSelectedItems(): Part[] { - - this.selectedItems = this.selectedItems.map(part => { - return { - ...part, - semanticDataModel: SemanticDataModel[part.semanticDataModel.toUpperCase() as keyof typeof SemanticDataModel], - }; - }); - return this.selectedItems || []; - } - - public set currentSelectedItems(parts: Part[]) { - this.selectedItems = parts; - } - public ngOnInit(): void { if (this.bomLifecycle === MainAspectType.AS_BUILT) { this.supplierPartsAsBuilt$ = this.otherPartsFacade.supplierPartsAsBuilt$; @@ -137,29 +122,6 @@ export class SupplierPartsComponent implements OnInit, OnDestroy { this.otherPartsFacade.setSupplierPartsAsPlanned(page, pageSize, this.tableSupplierAsPlannedSortList); } - public onMultiSelect(event: unknown[]): void { - this.currentSelectedItems = event as Part[]; - } - - public removeItemFromSelection(part: Part): void { - this.deselectPartTrigger$.next([ part ]); - this.currentSelectedItems = this.currentSelectedItems.filter(({ id }) => id !== part.id); - } - - public clearSelected(): void { - this.deselectPartTrigger$.next(this.currentSelectedItems); - this.currentSelectedItems = []; - } - - public addItemToSelection(part: Part): void { - this.addPartTrigger$.next(part); - this.currentSelectedItems = [ ...this.currentSelectedItems, part ]; - } - - public submit(): void { - this.isInvestigationOpen$.next(false); - } - private setTableSortingList(sorting: TableHeaderSort, partTable: MainAspectType): void { const tableSortList = partTable === MainAspectType.AS_BUILT ? this.tableSupplierAsBuiltSortList : this.tableSupplierAsPlannedSortList; diff --git a/frontend/src/app/modules/page/parts/presentation/parts.component.html b/frontend/src/app/modules/page/parts/presentation/parts.component.html index e75c998fe8..e81a5856c3 100644 --- a/frontend/src/app/modules/page/parts/presentation/parts.component.html +++ b/frontend/src/app/modules/page/parts/presentation/parts.component.html @@ -86,7 +86,6 @@ [addTrigger]="addPartTrigger$ | async" (selected)="onSelectItem($event)" (configChanged)="onAsPlannedTableConfigChange($event)" - (multiSelect)="currentSelectedItems$.next($event)" (clickSelectAction)="isAlertOpen$.next(true)" (filterActivated)="filterActivated(false, $event)" [multiSortList]="tableAsPlannedSortList" diff --git a/frontend/src/app/modules/shared/components/parts-table/parts-table.component.html b/frontend/src/app/modules/shared/components/parts-table/parts-table.component.html index 792425df72..cfdd69744e 100644 --- a/frontend/src/app/modules/shared/components/parts-table/parts-table.component.html +++ b/frontend/src/app/modules/shared/components/parts-table/parts-table.component.html @@ -159,9 +159,7 @@

{{ 'table.noResultFound' | i18n }}

{ }); tableSettingsServiceSpy.storeTableSettings.and.callFake((partTableType, tableSettingsList) => { - console.log(`Mocked setColumnVisibilitySettings called with partTableType: ${partTableType} and tableSettingsList:`, tableSettingsList); + return; }); TestBed.configureTestingModule({ @@ -102,7 +102,6 @@ describe('TableSettingsComponent', () => { }); it('should create the component', () => { - console.warn(component); expect(component).toBeTruthy(); }); diff --git a/frontend/src/app/modules/shared/components/table/table.component.html b/frontend/src/app/modules/shared/components/table/table.component.html index 047e5144cc..fe9f1d2ba3 100644 --- a/frontend/src/app/modules/shared/components/table/table.component.html +++ b/frontend/src/app/modules/shared/components/table/table.component.html @@ -188,9 +188,7 @@

{{ 'table.noResultFound' | i18n }}

Date: Mon, 23 Oct 2023 09:28:30 +0200 Subject: [PATCH 14/16] chore: TRACEFOSS-XXX update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d9214a9af..67c5d9fd55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,6 +45,7 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Changed date formats of assets to have offsetDateTime instead of Date or LocalDateTime - Aligned date formats in the rest api for assets - Increased version of jetty-http from 11.0.15 to 11.0.17 and excluded from edc package +- Reworked business logic of /registry/reload to always sync all assets ### Removed From 5bc559cb0cc899e6d6605ab668d975d6eb94294b Mon Sep 17 00:00:00 2001 From: ds-mwesener Date: Mon, 23 Oct 2023 07:32:54 +0000 Subject: [PATCH 15/16] Update Dependencies Backend Action --- DEPENDENCIES_FRONTEND | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DEPENDENCIES_FRONTEND b/DEPENDENCIES_FRONTEND index 4c69a9108f..bf1a4012b0 100644 --- a/DEPENDENCIES_FRONTEND +++ b/DEPENDENCIES_FRONTEND @@ -95,7 +95,7 @@ npm/npmjs/-/bytes/3.1.2, MIT, approved, clearlydefined npm/npmjs/-/cacache/16.1.3, ISC, approved, clearlydefined npm/npmjs/-/cacache/17.0.4, ISC, approved, #7610 npm/npmjs/-/cachedir/2.3.0, MIT, approved, clearlydefined -npm/npmjs/-/call-bind/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/call-bind/1.0.2, MIT, approved, #11092 npm/npmjs/-/callsites/3.1.0, MIT, approved, clearlydefined npm/npmjs/-/camelcase-css/2.0.1, MIT, approved, clearlydefined npm/npmjs/-/camelcase-keys/6.2.2, MIT, approved, clearlydefined @@ -434,7 +434,7 @@ npm/npmjs/-/has-ansi/4.0.1, MIT, approved, clearlydefined npm/npmjs/-/has-bigints/1.0.2, MIT, approved, clearlydefined npm/npmjs/-/has-flag/3.0.0, MIT, approved, clearlydefined npm/npmjs/-/has-flag/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/has-property-descriptors/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has-property-descriptors/1.0.0, MIT, approved, #11098 npm/npmjs/-/has-proto/1.0.1, MIT, approved, #6175 npm/npmjs/-/has-symbols/1.0.3, MIT, approved, clearlydefined npm/npmjs/-/has-tostringtag/1.0.0, MIT, approved, clearlydefined From 814d7810ec0ba14d2fc2323892816960b2e2ea24 Mon Sep 17 00:00:00 2001 From: Maximilian Wesener Date: Mon, 23 Oct 2023 12:56:42 +0200 Subject: [PATCH 16/16] chore: TRACEFOSS-XXX release 6.0.1 --- CHANGELOG.md | 79 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 74 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a9045ee3c..4c10bd6575 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -174,10 +174,32 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Environment [TRACEFOSS-2164]: HTTP Requests for syncing the submodel server inoperable~~ +## [6.0.1] - 2023-10-23 +### Added +- All elements from 6.0.1-rc1,rc2,rc3,rc4 + + +## [6.0.1-rc4] +### Added + +### Changed +- updated IRS helm chart from 6.6.1 to 6.7.2 +- updated policy related logic to reflect IRS changes + ### Removed -## [6.0.1-rc2] +## [6.0.1-rc3] - 2023-08-31 +### Added + + +### Changed + +- Updated irs-registry-client from 1.1.0-SNAPSHOT to 1.2.0-SNAPSHOT +- Updated irs-helm from 6.4.1 to 6.5.0 + +### Removed +## [6.0.1-rc2] ### Added - OAuth2 client credentials rest template interceptor @@ -189,13 +211,60 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Changed digitalTwinRegistryRestTemplate to use token in requests - Update asBuild test data to 1.5.3 and asPlanned to 1.5.1 -- Changed transfer notification logic not to break iteration loop when sending notifications to bpn with more than 1 - connector endpoints -- added handling for null manufacturerName in IrsJobResponse, if null is passed it is replaced with " - UNKNOWN_MANUFACTURER" +- Changed transfer notification logic not to break iteration loop when sending notifications to bpn with more than 1 connector endpoints +- added handling for null manufacturerName in IrsJobResponse, if null is passed it is replaced with "UNKNOWN_MANUFACTURER" ### Removed +## [6.0.0 - 2023-07-21] + +### Added + +- Moved all parts of app config to helm charts to be fully configurable +- Helmignore config params for wrong values.yaml files +- Home / Source URL in Helm Chart +- Name Overrides in Helmchart for pgadmin, irs-helm and tractusx-connector +- Added decentral registry approach +- Added discovery finder / edc discovery service for looking up edc urls of receiver of notifications +- Added about component with additional Workflow to load repo info into the component +- Add Transformer to support new EDC constraint operator format + +### Changed + +- Modified IRS Policies support to handle multiple policies +- Readme titles to match TRGs +- Updated Irs helm chart to 6.3.1 +- Update EDC dependencies to 0.1.3 +- Update implementation to use EDC 0.5.0 +- Spring Security Config Update from 6.0.3 to 6.0.5 +- Logic of commitId retrieval by frontend has changed +- Readme / Docker Notice information as required in TRGs +- Removed references to GitHub registry and added docker hub for tractusx instead +- Spring Boot Update from: 3.0.7 to 3.1.2 +- Spring Core Update from: 6.0.8 to 6.0.11 + +### Removed +- unused classes and methods + +### Known knowns + +- Backend [TRACEFOSS-1458]: AdminView: No validation of BPN for BPN EDC URL mapping +- Backend [TRACEFOSS-589]: Backend API access without login returns incorrect HTTP status code (500 instead of 401) +- Backend [TRACEFOSS-2148]: Endpoints for parts and notifications returns unsorted list +--- +- Frontend [TRACEFOSS-2149]: Sorting on empty table causes unhandled error view +--- +- Security [TRACEFOSS-829]: CVE Strict-Transport-Security header - The HSTS Warning and Error may allow attackers to bypass HSTS +- Security [TRACEFOSS-830]: CVE one stack trace disclosure (Java) in the target web server's HTTP response +- Security [TRACEFOSS-919]: Authorization Bypass Through User-Controlled SQL Primary Key CWE ID 566 +- Security [TRACEFOSS-984]: Improper Output Neutralization for Logs CWE ID 117 +- Security [TRACEFOSS-1313]: Using components with known vulnerabilities +- Security [TRACEFOSS-1314]: Open Redirect - host header injection +- Security [TRACEFOSS-1315]: No additional authentication component (MFA) during login process +--- +- Environment [TRACEFOSS-2164]: HTTP Requests for syncing the submodel server inoperable~~ + + ## [6.0.0 - 2023-07-21] ### Added