diff --git a/charts/portal/templates/configmap-backend-seeding-initialdata.yaml b/charts/portal/templates/configmap-backend-seeding-initialdata.yaml new file mode 100644 index 000000000..652a2e768 --- /dev/null +++ b/charts/portal/templates/configmap-backend-seeding-initialdata.yaml @@ -0,0 +1,55 @@ +{{- /* +* Copyright (c) 2024 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 +*/}} + +{{- if .Values.backend.portalmigrations.seeding.useInitial -}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: "{{ include "portal.fullname" . }}-default-initialdata" + namespace: {{ .Release.Namespace }} +data: + addresses.test.json: |- + [ + { + "id": "b4db3945-19a7-4a50-97d6-e66e8dfd04fb", + "date_created": "2022-03-24 18:01:33.306000 +00:00", + "date_last_changed": "2022-03-24 18:01:33.306000 +00:00", + "city": "Munich", + "region": null, + "streetadditional": null, + "streetname": "Street", + "streetnumber": "1", + "zipcode": "00001", + "country_alpha2code": "DE" + } + ] + companies.test.json: |- + [ + { + "id": "2dc4249f-b5ca-4d42-bef1-7a7a950a4f87", + "date_created": "2022-03-24 18:01:33.306000 +00:00", + "business_partner_number": "{{ .Values.dim.bpn }}", + "name": "Catena-X", + "shortname": "Catena-X", + "company_status_id": 2, + "address_id": "b4db3945-19a7-4a50-97d6-e66e8dfd04fb", + "self_description_document_id": "00000000-0000-0000-0000-000000000009" + } + ] +{{- end }} diff --git a/charts/portal/templates/configmap-backend-seeding-testdata.yaml b/charts/portal/templates/configmap-backend-seeding-testdata.yaml new file mode 100644 index 000000000..83b1d2db3 --- /dev/null +++ b/charts/portal/templates/configmap-backend-seeding-testdata.yaml @@ -0,0 +1,280 @@ +{{- /* +* Copyright (c) 2024 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 +*/}} + +{{- if .Values.backend.portalmigrations.seeding.seedTestData.useDefault -}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: "{{ include "portal.fullname" . }}-default-testdata" + namespace: {{ .Release.Namespace }} +data: + addresses.test.json: |- + [ + { + "id": "b4db3945-19a7-4a50-97d6-e66e8dfd04fe", + "date_created": "2022-03-24 18:01:33.306000 +00:00", + "date_last_changed": "2022-03-24 18:01:33.306000 +00:00", + "city": "Munich", + "region": null, + "streetadditional": null, + "streetname": "Street", + "streetnumber": "1", + "zipcode": "00001", + "country_alpha2code": "DE" + }, + { + "id": "aa49c0ec-4e65-4115-a01c-7adfc36d220e", + "date_created": "2022-03-24 18:01:33.391000 +00:00", + "date_last_changed": "2022-03-24 18:01:33.391000 +00:00", + "city": "Munich", + "region": null, + "streetadditional": null, + "streetname": "Street", + "streetnumber": "4", + "zipcode": "00001", + "country_alpha2code": "DE" + }, + { + "id": "86da3e1c-a634-41a6-ad44-9880746123e4", + "date_created": "2022-03-24 18:01:33.435000 +00:00", + "date_last_changed": "2022-03-24 18:01:33.435000 +00:00", + "city": "Munich", + "region": null, + "streetadditional": null, + "streetname": "Street", + "streetnumber": "6", + "zipcode": "00001", + "country_alpha2code": "DE" + }, + { + "id": "0f562ea7-4cc1-47a9-bfee-b41b0ac67ebb", + "date_created": "2022-03-24 18:01:33.443000 +00:00", + "date_last_changed": "2022-03-24 18:01:33.443000 +00:00", + "city": "Munich", + "region": null, + "streetadditional": null, + "streetname": "Street", + "streetnumber": "7", + "zipcode": "00001", + "country_alpha2code": "DE" + }, + { + "id": "081c8bfd-c6d1-4119-a5f8-a69726dfc11e", + "date_created": "2022-03-24 18:01:33.428000 +00:00", + "date_last_changed": "2022-03-24 18:01:33.428000 +00:00", + "city": "Munich", + "region": null, + "streetadditional": null, + "streetname": "Street", + "streetnumber": "9", + "zipcode": "00001", + "country_alpha2code": "DE" + }, + { + "id": "081c8bfd-c6d1-4119-a5f8-a69726dfc11f", + "date_created": "2022-03-24 18:01:33.428000 +00:00", + "date_last_changed": "2022-03-24 18:01:33.428000 +00:00", + "city": "Munich", + "region": null, + "streetadditional": null, + "streetname": "Street", + "streetnumber": "9", + "zipcode": "00001", + "country_alpha2code": "DE" + }, + { + "id": "f267f020-2caf-4d64-9aa1-20a6c123fe15", + "date_created": "2022-03-24 18:01:33.428000 +00:00", + "date_last_changed": "2022-03-24 18:01:33.428000 +00:00", + "city": "Munich", + "region": null, + "streetadditional": null, + "streetname": "Street", + "streetnumber": "9", + "zipcode": "00001", + "country_alpha2code": "DE" + } + ] + companies.test.json: |- + [ + { + "id": "2dc4249f-b5ca-4d42-bef1-7a7a950a4f88", + "date_created": "2022-03-24 18:01:33.306000 +00:00", + "business_partner_number": "BPNL00000003CRHL", + "name": "CX-Test-Access", + "shortname": "CX-Test-Access", + "company_status_id": 2, + "address_id": "b4db3945-19a7-4a50-97d6-e66e8dfd04fe", + "self_description_document_id": "f90962ee-a358-4381-8947-c56268ff32c7" + }, + { + "id": "220330ac-170d-4e22-8d72-9467ed042149", + "date_created": "2022-03-24 18:01:33.393000 +00:00", + "business_partner_number": "BPNL00000001LLHA", + "name": "Car Factory 1", + "shortname": "Car Factory 1", + "company_status_id": 1, + "address_id": "aa49c0ec-4e65-4115-a01c-7adfc36d220e", + "self_description_document_id": "f90962ee-a358-4381-8947-c56268ff32c7" + }, + { + "id": "bdac6865-2a8d-4bfd-9373-9dfce8190895", + "date_created": "2022-03-24 18:01:33.430000 +00:00", + "business_partner_number": "BPNL00000002LLHA", + "name": "Car Factory 2", + "shortname": "Car Factory 2", + "company_status_id": 1, + "address_id": "c0e1d802-0c4b-4d0d-a763-b6d9d56e6f07", + "self_description_document_id": "f90962ee-a358-4381-8947-c56268ff32c7" + }, + { + "id": "41fd2ab8-71cd-4546-9bef-a388d91b2542", + "date_created": "2022-03-24 18:01:33.438000 +00:00", + "business_partner_number": "BPNL00000003LLHA", + "name": "Security Company", + "shortname": "Security Company", + "company_status_id": 1, + "address_id": "86da3e1c-a634-41a6-ad44-9880746123e4", + "self_description_document_id": "f90962ee-a358-4381-8947-c56268ff32c7" + }, + { + "id": "d14eba77-0b18-4e41-9d84-49ef875c0763", + "date_created": "2022-03-24 18:01:33.442000 +00:00", + "business_partner_number": "BPNL00000003LLHB", + "name": "Dummy Corp. 1", + "shortname": "Dummy Corp. 1", + "company_status_id": 1, + "address_id": "0f562ea7-4cc1-47a9-bfee-b41b0ac67ebb", + "self_description_document_id": "f90962ee-a358-4381-8947-c56268ff32c7" + }, + { + "id": "3390c2d7-75c1-4169-aa27-6ce00e1f3cdd", + "date_created": "2022-10-01 00:00:00.000000 +00:00", + "business_partner_number": "BPNL07800HZ01643", + "name": "Service Provider", + "shortname": "SP", + "company_status_id": 2, + "address_id": "081c8bfd-c6d1-4119-a5f8-a69726dfc11e", + "self_description_document_id": "f90962ee-a358-4381-8947-c56268ff32c7" + }, + { + "id": "3390c2d7-75c1-4169-aa27-6ce00e1f3cde", + "date_created": "2022-10-01 00:00:00.000000 +00:00", + "business_partner_number": "BPNL00000003CSLL", + "name": "App Provider", + "shortname": "SP", + "company_status_id": 2, + "address_id": "081c8bfd-c6d1-4119-a5f8-a69726dfc11f", + "self_description_document_id": "f90962ee-a358-4381-8947-c56268ff32c7" + }, + { + "id": "2647e4f9-0d11-479f-b927-643cd9321c00", + "date_created": "2022-10-01 00:00:00.000000 +00:00", + "business_partner_number": "BPNL000000001OSP", + "name": "Onboarding-Provider", + "shortname": "Onboarding-Provider", + "company_status_id": 2, + "address_id": "f267f020-2caf-4d64-9aa1-20a6c123fe15", + "self_description_document_id": "f90962ee-a358-4381-8947-c56268ff32c7" + } + ] + connectors.test.json: |- + [ + { + "id": "7e86a0b8-6903-496b-96d1-0ef508206833", + "name": "Test Connector 1", + "connector_url": "www.google.de", + "type_id": 1, + "status_id": 1, + "provider_id": "2dc4249f-b5ca-4d42-bef1-7a7a950a4f87", + "host_id": "2dc4249f-b5ca-4d42-bef1-7a7a950a4f87", + "location_id": "DE", + "self_description_document_id": null + }, + { + "id": "7e86a0b8-6903-496b-96d1-0ef508206834", + "name": "Test Connector 2", + "connector_url": "www.google.de", + "type_id": 1, + "status_id": 2, + "provider_id": "2dc4249f-b5ca-4d42-bef1-7a7a950a4f87", + "host_id": "2dc4249f-b5ca-4d42-bef1-7a7a950a4f87", + "location_id": "DE", + "self_description_document_id": null + }, + { + "id": "7e86a0b8-6903-496b-96d1-0ef508206835", + "name": "Test Connector 3", + "connector_url": "www.google.de", + "type_id": 1, + "status_id": 2, + "provider_id": "2dc4249f-b5ca-4d42-bef1-7a7a950a4f87", + "host_id": "2dc4249f-b5ca-4d42-bef1-7a7a950a4f87", + "location_id": "DE", + "self_description_document_id": null + }, + { + "id": "7e86a0b8-6903-496b-96d1-0ef508206836", + "name": "Test Connector 4", + "connector_url": "www.google.de", + "type_id": 1, + "status_id": 2, + "provider_id": "ac861325-bc54-4583-bcdc-9e9f2a38ff84", + "host_id": "ac861325-bc54-4583-bcdc-9e9f2a38ff84", + "location_id": "DE", + "self_description_document_id": null + }, + { + "id": "7e86a0b8-6903-496b-96d1-0ef508206837", + "name": "Test Connector 5", + "connector_url": "www.google.de", + "type_id": 1, + "status_id": 1, + "provider_id": "ac861325-bc54-4583-bcdc-9e9f2a38ff84", + "host_id": "ac861325-bc54-4583-bcdc-9e9f2a38ff84", + "location_id": "DE", + "self_description_document_id": null + }, + { + "id": "7e86a0b8-6903-496b-96d1-0ef508206838", + "name": "Test Connector 6", + "connector_url": "www.google.de", + "type_id": 1, + "status_id": 1, + "provider_id": "cac8fa6a-9db7-4bad-9cbd-56298b74bac2", + "host_id": "2dc4249f-b5ca-4d42-bef1-7a7a950a4f87", + "location_id": "DE", + "self_description_document_id": null + } + ] + documents.test.json: |- + [ + { + "id": "f90962ee-a358-4381-8947-c56268ff32c7", + "date_created": "2023-09-28T09:02:11.131663+00:00", + "document_hash": "riK1M7T4OZsSwX8Mx2RdxEXls9OFz+lcKgq0X+lhYg71F+y6bpUNcMeaYf1dC3xqFdA9W25KEjJlgOQ3Vo6sxg==", + "document_content": "ewogICJzZWxmRGVzY3JpcHRpb25DcmVkZW50aWFsIjogewogICAgIlNlcnZpY2VPZmZlcmluZyI6IHsKICAgICAgIkBjb250ZXh0IjogWwogICAgICAgICJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsCiAgICAgICAgImh0dHBzOi8vZjFjODI3ODUtNTU5OC00MWM3LWEwODMtMDFhOGUxYTgwZTE5Lm1vY2sucHN0bW4uaW8vY3R4c2QiCiAgICAgIF0sCiAgICAgICJ0eXBlIjogWwogICAgICAgICJWZXJpZmlhYmxlQ3JlZGVudGlhbCIKICAgICAgXSwKICAgICAgImlkIjogImh0dHBzOi8vY2FybGEuZGloLWNsb3VkLmNvbS90ZXN0L2NvbXBsaWFuY2Vfc2VydmljZS9wYXJ0aWNpcGFudC9CUE5MMDAwMDAwMDNBWlFQX3BhcnRpY2lwYW50Lmpzb24iLAogICAgICAiY3JlZGVudGlhbFN1YmplY3QiOiB7CiAgICAgICAgImJwbiI6ICJCUE5MSU5JVElBTERBVEFMT0FEIiwKICAgICAgICAicmVnaXN0cmF0aW9uTnVtYmVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJ2YXRJRCIsCiAgICAgICAgICAgICJ2YWx1ZSI6ICJERTI5MTYzNjAyOSIKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJoZWFkcXVhcnRlckFkZHJlc3MiOiB7CiAgICAgICAgICAiY291bnRyeUNvZGUiOiAiREUiCiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJMZWdhbFBhcnRpY2lwYW50IiwKICAgICAgICAibGVnYWxBZGRyZXNzIjogewogICAgICAgICAgImNvdW50cnlDb2RlIjogIkRFIgogICAgICAgIH0sCiAgICAgICAgImlkIjogIkJQTkxJTklUSUFMREFUQUxPQUQiCiAgICAgIH0sCiAgICAgICJpc3N1ZXIiOiAiQlBOTDAwMDAwMDAzQ1JISyIsCiAgICAgICJpc3N1YW5jZURhdGUiOiAiMjA5OS0wMC0wMFQwMDowMDowMDAiLAogICAgICAicHJvb2YiOiB7CiAgICAgICAgInR5cGUiOiAiSnNvbldlYlNpZ25hdHVyZTIwMjAiLAogICAgICAgICJjcmVhdGVkIjogIjIwOTktMDAtMDBUMDA6MDA6MDAwIiwKICAgICAgICAicHJvb2ZQdXJwb3NlIjogImFzc2VydGlvbk1ldGhvZCIsCiAgICAgICAgImp3cyI6ICJleUpoYkdjaU9pSlFVekkxTmlJc0ltSTJOQ0k2Wm1Gc2MyVXNJbU55YVhRaU9sc2lZalkwSWwxOS4uSUVKbGo3U2FEQWhqRGp2X2p0N1NfSUt3RVY4X1Q0cVM1ZFhCQ09TNF9xemZVczNNcFZ4WTZxNGxGSTUtOU9mald0blNhQkZDUzBkY0xCWFgtck9mM3dDVUgya245NGU4RldXemZndmxHMHdhM3RzbHRpaXN6UVBDNmJHZjY4MEhTR04yX0VBZ3NpWWdJMTRqVjFxTUhqd1ZFb1NpejJRRk1CNFFhNkF5WHRFSXotbF9reHBhVW9CLXBLYjEyOGJwYUFmN255VV9Eei1kWWFpOXViUTRReDRocHJwQS1Rb3dBR1dHM0JReURGdV8ydlJrYnpINGFPaUs5U3hRQWJqLVBOTXEzREQ0eWFFYjdJOTkwZEp2UFpVTXNOQWt5Tk1pS0pfUEprSzVIN3hlVGpnMERtYjY3R21WMk1NTmxxOHNlNkx2VHlmSFltMG00Sm53ZDRxaF9qY2hhbllhVkFsczNKUUo2TGNoQzdmTzBPUWRpQ1ZpNjVOcklzck5MWkFMb0ZTajh4TDE1VGIxamM0MHFrQl9ZS19uVG1HemNyVFo0SmVMUTZNdHZJd2tERmhuSFgwZjRhU0dxNW9tam9wLS1sMVduQ1lDSTR1eDNIcDV2V2VmZTNyMTVySmNabjN5a3RfWXRnNXlqbklhWWt6X2thVlhNTFgwTzdPVWJHUkR4ZUllNTc2WTlVLWJzemtSRnEzQmlSbnZ1TDBIUm4zM3VMaDJHVlNGa3RDd3dURVQtS0FhczItOTJ6bk9vR093WE44a1RuMGpQOWtkVVZob3BVUl9ZazhYTzNTLTZ1YzNJSWFxSVBZYlc5ZElqOXNDUmtyS29KLTlDVjRfdFg4dGpDRTlJZUhja2paTWJSUEFGb181WHExbHFvaGRQQmJTMG9rRXhOYmh3SE0iLAogICAgICAgICJ2ZXJpZmljYXRpb25NZXRob2QiOiAiZGlkOndlYjpjYXJsYS5kaWgtY2xvdWQuY29tOmRldjpzaWduZXJfc2VydmljZSIKICAgICAgfQogICAgfQogIH0sCiAgImNvbXBsaWFuY2VDcmVkZW50aWFsIjogewogICAgIkBjb250ZXh0IjogWwogICAgICAiaHR0cHM6Ly93d3cudzMub3JnLzIwMTgvY3JlZGVudGlhbHMvdjEiLAogICAgICAiaHR0cHM6Ly9neC1yZWdpc3RyeS50ZXN0LmRpaC1jbG91ZC5jb20vYXBpL3RydXN0ZWQtc2hhcGUtcmVnaXN0cnkvdjEvc2hhcGVzL2pzb25sZC90cnVzdGZyYW1ld29yayMiCiAgICBdLAogICAgInR5cGUiOiBbCiAgICAgICJWZXJpZmlhYmxlQ3JlZGVudGlhbCIKICAgIF0sCiAgICAiaWQiOiAiaHR0cHM6Ly9jYXJsYS5kaWgtY2xvdWQuY29tL3Rlc3QvY29tcGxpYW5jZV9zZXJ2aWNlL2NyZWRlbnRpYWwvQlBOTDAwMDAwMDAzQVpRUF9wYXJ0aWNpcGFudC5qc29uIiwKICAgICJjcmVkZW50aWFsU3ViamVjdCI6IFsKICAgICAgewogICAgICAgICJ0eXBlIjogImd4OmNvbXBsaWFuY2UiLAogICAgICAgICJpZCI6ICJCUE5MSU5JVElBTERBVEFMT0FEIiwKICAgICAgICAiaW50ZWdyaXR5IjogInNoYTI1Ni01OTg4YTRlY2VhYmYyMmMyNzE4Y2YyYWI0YjIwZTIwNmIwNWZkMTczZGU4OWQ5ZDUwZGEwOWE2MTIxM2RhYjhmIgogICAgICB9CiAgICBdLAogICAgImlzc3VlciI6ICJkaWQ6d2ViOmd4LWNvbXBsaWFuY2UudGVzdC5kaWgtY2xvdWQuY29tIiwKICAgICJpc3N1YW5jZURhdGUiOiAiMjA5OS0wMC0wMFQwMDowMDowMDAiLAogICAgImV4cGlyYXRpb25EYXRlIjogIjIwOTktMDAtMDBUMDA6MDA6MDAwIiwKICAgICJwcm9vZiI6IHsKICAgICAgInR5cGUiOiAiSnNvbldlYlNpZ25hdHVyZTIwMjAiLAogICAgICAiY3JlYXRlZCI6ICIyMDk5LTAwLTAwVDAwOjAwOjAwMCIsCiAgICAgICJwcm9vZlB1cnBvc2UiOiAiYXNzZXJ0aW9uTWV0aG9kIiwKICAgICAgImp3cyI6ICJleUpoYkdjaU9pSlFVekkxTmlJc0ltSTJOQ0k2Wm1Gc2MyVXNJbU55YVhRaU9sc2lZalkwSWwxOS4uR1dTY19PVDFTLUdUcjlRM25wRDZnZkVwUnViMGVQSDc2bFBFTlN0cXYxNnZHTjY1by1pRmdlLVZIdHpXTDlaM1NNQTZmbXAwMFpNUXhod1c2dm1JUHdkWk4yZGI1LWhsbjRveVhKRWJMQzJxeE9udTNhcXhsSGRwYzRUeXpPZkdRVklreEpHRkNOdTdDLU1JLVZ1MW0xSUhZSTNkbU16dm1jMUEyNjA0ZW5FanRhdW1jbnlEXzBGcm1nakxua1JLZm9MSHVJS1lsWDd4a3dEU052SGQ2XzcybEc3MjMtU0tmQ3FGZG9KUVBiT2s5UzFuOE5Eczc2dzVzSFV1VGJUQzZGT1JQNFk4U3dqZEF6RDUtb3V1RUhOeVVjMHA1aG9jd1NMTTFyaXFkeGZjeEJwSTVDbjVsa2hMVVlqUzlUR3NVcGJpc1NmNUx4TGk3S2JIVTNwRGZnSDBCZkU3MlMxb3dDSVRSRnR5WnNQbkR0NE9ZNjRxMzI4RGNPd0VEaXJzZ3NNMHBoUkp4dU9KQl9hdHdoaEhPR3JUOXpvZ1NOOFFxWVR6TVJBNGlyY1AzWjY2NTVlQXNmcXhRM21HRWptZTV2eFpHMWFtaFFQNjV0a1NqTVZNbFNnbTFvaWJDUmxXd09ySDZwWVpCa0hJMU1XZVc5Zm5sbTdwVWlpNUNoT3phaWJQZEZobU9uTUE5UFNKMEJRVk5qUVpRblVQRjNacmltVnNQNWhUN0g5VlVNTVhDN2VnQVR2OGVGZ2lNM19YQksySUNZamJRMjN2dXRCWUJmRFRfSXM0NWRoamlnZHQxX2I4dkV6TjNnWXJuTzV1SnhGZlV2SG52dEkxbjVFeldJUHBkZnNtWndXZlp2NzN0U1lRYzAwa3VhNXIzNU9UZG9YZFoxSjNPMmsiLAogICAgICAidmVyaWZpY2F0aW9uTWV0aG9kIjogImRpZDp3ZWI6Z3gtY29tcGxpYW5jZS50ZXN0LmRpaC1jbG91ZC5jb20iCiAgICB9CiAgfQp9", + "document_name": "SelfDescription_LegalPerson_CX-Test-Access.json", + "document_type_id": 8, + "document_status_id": 2, + "company_user_id": "ac1cf001-7fbc-1f2f-817f-bce058020006", + "media_type_id": 7 + } + ] +{{- end }} diff --git a/charts/portal/templates/job-backend-portal-migrations.yaml b/charts/portal/templates/job-backend-portal-migrations.yaml index 3e6a3d8e4..a56b3c42c 100644 --- a/charts/portal/templates/job-backend-portal-migrations.yaml +++ b/charts/portal/templates/job-backend-portal-migrations.yaml @@ -70,33 +70,76 @@ spec: - name: "CONNECTIONSTRINGS__PORTALDB" value: "Server={{ .Values.externalDatabase.host }};Database={{ .Values.externalDatabase.database }};Port={{ .Values.externalDatabase.port }};User Id={{ .Values.externalDatabase.portalUser }};Password=$(PORTAL_PASSWORD);Ssl Mode={{ .Values.backend.dbConnection.sslMode }};" {{- end }} - - name: "SEEDING__TESTDATAENVIRONMENTS__0" - value: "{{ .Values.backend.portalmigrations.seeding.testDataEnvironments }}" - name: "SEEDING__DATAPATHS__0" - value: "Seeder/Data" + value: "Seeder/Data/" + - name: "SEEDING__TESTDATAENVIRONMENTS__0" + value: "" + - name: "SEEDING__DATAPATHS__1" + value: "Seeder/Data/overwrite" + - name: "SEEDING__TESTDATAENVIRONMENTS__1" + value: "" + {{- if (.Values.backend.portalmigrations.seeding.seedTestData.useDefault) }} + - name: "SEEDING__DATAPATHS__2" + value: "Seeder/Data/import/default-test-data" + - name: "SEEDING__TESTDATAENVIRONMENTS__2" + value: "defaulttest" + {{- end }} + {{- if and (.Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.configMap) (.Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.filename) }} + {{- if (.Values.backend.portalmigrations.seeding.seedTestData.useDefault) }} + - name: "SEEDING__DATAPATHS__3" + value: "Seeder/Data/import/custom-test-data" + - name: "SEEDING__TESTDATAENVIRONMENTS__3" + value: "{{ .Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.filename }}" + {{- else }} + - name: "SEEDING__DATAPATHS__2" + value: "Seeder/Data/import/custom-test-data" + - name: "SEEDING__TESTDATAENVIRONMENTS__2" + value: "{{ .Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.filename }}" + {{- end }} + {{- end }} - name: "SERILOG__MINIMUMLEVEL__Default" value: "{{ .Values.backend.portalmigrations.logging.default }}" - name: "PROCESSIDENTITY__PROCESSUSERID" value: "d21d2e8a-fe35-483c-b2b8-4100ed7f0953" - {{- if and (.Values.backend.portalmigrations.seeding.testData.configMap) (.Values.backend.portalmigrations.seeding.testData.filename) }} - - name: "SEEDING__DATAPATHS__1" - value: "Seeder/Data/import" - - name: "SEEDING__TESTDATAENVIRONMENTS__1" - value: "{{ .Values.backend.portalmigrations.seeding.testData.filename }}" - {{- end }} ports: - name: http containerPort: {{ .Values.portContainer }} protocol: TCP resources: {{- toYaml .Values.backend.portalmigrations.resources | nindent 10 }} - {{- if and (.Values.backend.portalmigrations.seeding.testData.configMap) (.Values.backend.portalmigrations.seeding.testData.filename) }} + {{- if or (.Values.backend.portalmigrations.seeding.useInitial) (.Values.backend.portalmigrations.seeding.seedTestData.useDefault) (and (.Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.configMap) (.Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.filename)) }} volumeMounts: - - name: test-data - mountPath: /migrations/Seeder/Data/import + {{- if (.Values.backend.portalmigrations.seeding.useInitial) }} + - name: data-initial + mountPath: /migrations/Seeder/Data/overwrite + {{- end }} + {{- if (.Values.backend.portalmigrations.seeding.seedTestData.useDefault) }} + - name: test-data-default + mountPath: /migrations/Seeder/Data/import/default-test-data + {{- end }} + {{- if and (.Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.configMap) (.Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.filename) }} + - name: test-data-custom + mountPath: /migrations/Seeder/Data/import/custom-test-data + {{- end }} + {{- end }} + {{- if or (.Values.backend.portalmigrations.seeding.useInitial) (.Values.backend.portalmigrations.seeding.seedTestData.useDefault) (and (.Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.configMap) (.Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.filename)) }} volumes: - - name: test-data + {{- if (.Values.backend.portalmigrations.seeding.useInitial) }} + - name: data-initial configMap: - name: "{{ .Values.backend.portalmigrations.seeding.testData.configMap }}" + name: "{{ include "portal.fullname" . }}-default-initialdata" optional: true - {{- end }} + {{- end }} + {{- if (.Values.backend.portalmigrations.seeding.seedTestData.useDefault) }} + - name: test-data-default + configMap: + name: "{{ include "portal.fullname" . }}-default-testdata" + optional: true + {{- end }} + {{- if and (.Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.configMap) (.Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.filename) }} + - name: test-data-custom + configMap: + name: "{{ .Values.backend.portalmigrations.seeding.seedTestData.useOwnConfigMap.configMap }}" + optional: true + {{- end }} + {{- end }} \ No newline at end of file diff --git a/charts/portal/values.yaml b/charts/portal/values.yaml index 08bad9cdb..bdbc47812 100644 --- a/charts/portal/values.yaml +++ b/charts/portal/values.yaml @@ -85,6 +85,10 @@ dimWrapper: apiPath: "/api/dim" decentralIdentityManagementAuthAddress: "https://dis-integration-service-prod.eu10.dim.cloud.sap/api/v2.0.0/iatp/catena-x-portal" +operator: + # -- The bpn of the operator + bpn: "empty" + frontend: ingress: # -- Portal frontend ingress parameters, @@ -618,13 +622,17 @@ backend: cpu: 75m memory: 350M seeding: - testDataEnvironments: "" + # -- If set to true the data configured in the config map 'configmap-backend-seeding-initialdata.yaml' will be taken to insert the initial data + useInitial: true # -- Option to seed test data provided in a configMap - testData: - # -- ConfigMap containing json files for the tables to seed, e.g. companies.test.json, addresses.test.json, etc. - configMap: "" - # -- Filename identifying the test data files e.g. for companies.test.json the value would be "test" - filename: "" + seedTestData: + # -- If set to true the data configured in the config map 'configmap-backend-seeding-testdata.yaml' will be taken to insert the default test data + useDefault: false + useOwnConfigMap: + # -- ConfigMap containing json files for the tables to seed, e.g. companies.test.json, addresses.test.json, etc. + configMap: "" + # -- Filename identifying the test data files e.g. for companies.test.json the value would be "test" + filename: "" logging: default: "Information" portalmaintenance: diff --git a/environments/helm-values/values-int.yaml b/environments/helm-values/values-int.yaml index 58be4c3f0..9533ca086 100644 --- a/environments/helm-values/values-int.yaml +++ b/environments/helm-values/values-int.yaml @@ -40,6 +40,8 @@ decentralIdentityManagementAuthAddress: "https://dis-integration-service-prod.eu bpnDidResolver: managementApiAddress: "http://bdrs-bdrs-server:8081" directoryApiAddress: "https://bpn-did-resolution-service.int.catena-x.net/api/directory" +operator: + bpn: "BPNL00000003CRHK" frontend: