From 6154ca50539c36f25851ff2eab3e63a2c65f1f3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Sa=CC=88rkikoski?= Date: Mon, 23 Mar 2026 13:50:55 +0200 Subject: [PATCH] TTV model update 2026-03 --- aspnetcore/src/api/Models/Ttv/DimAddress.cs | 14 +- .../src/api/Models/Ttv/DimCallDecision.cs | 6 - .../api/Models/Ttv/DimContactInformation.cs | 13 - .../src/api/Models/Ttv/DimDescriptiveItem.cs | 45 +- aspnetcore/src/api/Models/Ttv/DimEsfri.cs | 2 +- .../src/api/Models/Ttv/DimFundingDecision.cs | 6 - .../src/api/Models/Ttv/DimInfrastructure.cs | 30 +- .../api/Models/Ttv/DimInfrastructureOld.cs | 10 + aspnetcore/src/api/Models/Ttv/DimMeril.cs | 2 +- .../Models/Ttv/DimProfileOnlyPublication.cs | 12 - .../src/api/Models/Ttv/DimPublication.cs | 14 +- .../src/api/Models/Ttv/DimReferencedatum.cs | 6 + .../api/Models/Ttv/DimRegisteredDataSource.cs | 2 + .../src/api/Models/Ttv/DimResearchDataset.cs | 6 - .../src/api/Models/Ttv/DimResearchProject.cs | 11 +- aspnetcore/src/api/Models/Ttv/DimService.cs | 6 +- .../src/api/Models/Ttv/DimServiceOld.cs | 4 + aspnetcore/src/api/Models/Ttv/DimWebLink.cs | 2 + .../src/api/Models/Ttv/DimWordCluster.cs | 2 + .../Ttv/FactDimReferencedataFieldOfScience.cs | 6 +- .../src/api/Models/Ttv/FactInfraKeyword.cs | 4 +- aspnetcore/src/api/Models/Ttv/FactKeyword.cs | 4 +- .../src/api/Models/Ttv/FactReferencedatum.cs | 4 +- aspnetcore/src/api/Models/Ttv/FactUpkeep.cs | 4 +- aspnetcore/src/api/Models/Ttv/PidM.cs | 19 + aspnetcore/src/api/Models/Ttv/TtvContext.cs | 409 +++++++++--------- .../src/api/Services/BiographyService.cs | 6 +- 27 files changed, 292 insertions(+), 357 deletions(-) create mode 100644 aspnetcore/src/api/Models/Ttv/PidM.cs diff --git a/aspnetcore/src/api/Models/Ttv/DimAddress.cs b/aspnetcore/src/api/Models/Ttv/DimAddress.cs index 4a61ca5a..ffa43fd4 100644 --- a/aspnetcore/src/api/Models/Ttv/DimAddress.cs +++ b/aspnetcore/src/api/Models/Ttv/DimAddress.cs @@ -17,26 +17,14 @@ public partial class DimAddress public string PostalCode { get; set; } - /// - /// https://iri.suomi.fi/model/researchfi_core/locality - /// public string LocalityFi { get; set; } - /// - /// https://iri.suomi.fi/model/researchfi_core/locality - /// public string LocalitySv { get; set; } - /// - /// https://iri.suomi.fi/model/researchfi_core/locality - /// public string LocalityEn { get; set; } - public int CountryCode { get; set; } + public int? CountryCode { get; set; } - /// - /// visiting_address - /// public string AddressType { get; set; } public string SourceId { get; set; } diff --git a/aspnetcore/src/api/Models/Ttv/DimCallDecision.cs b/aspnetcore/src/api/Models/Ttv/DimCallDecision.cs index 55481e37..861a27ef 100644 --- a/aspnetcore/src/api/Models/Ttv/DimCallDecision.cs +++ b/aspnetcore/src/api/Models/Ttv/DimCallDecision.cs @@ -3,9 +3,6 @@ namespace api.Models.Ttv; -/// -/// Rahoituspäätöspaneeli -/// public partial class DimCallDecision { public int Id { get; set; } @@ -16,9 +13,6 @@ public partial class DimCallDecision public int DimCallProgrammeId { get; set; } - /// - /// Rahoituspäätöspaneeli - Haun vaihe - /// public string CallProcessingPhase { get; set; } public string SourceId { get; set; } diff --git a/aspnetcore/src/api/Models/Ttv/DimContactInformation.cs b/aspnetcore/src/api/Models/Ttv/DimContactInformation.cs index f5700b36..0800c89d 100644 --- a/aspnetcore/src/api/Models/Ttv/DimContactInformation.cs +++ b/aspnetcore/src/api/Models/Ttv/DimContactInformation.cs @@ -3,27 +3,14 @@ namespace api.Models.Ttv; -/// -/// https://iri.suomi.fi/model/researchfi_core/contact_information -/// https://iri.suomi.fi/model/researchfi_core/contact_point -/// public partial class DimContactInformation { public int Id { get; set; } - /// - /// https://iri.suomi.fi/model/researchfi_core_agent/contact_name - /// public string ContactLabel { get; set; } - /// - /// https://iri.suomi.fi/model/researchfi_core/infraIsContactedVia - /// public int DimInfrastructureId { get; set; } - /// - /// https://iri.suomi.fi/model/researchfi_core/serviceIsContactedVia - /// public int DimServiceId { get; set; } public string SourceId { get; set; } diff --git a/aspnetcore/src/api/Models/Ttv/DimDescriptiveItem.cs b/aspnetcore/src/api/Models/Ttv/DimDescriptiveItem.cs index 0a83cfd3..4fc018ab 100644 --- a/aspnetcore/src/api/Models/Ttv/DimDescriptiveItem.cs +++ b/aspnetcore/src/api/Models/Ttv/DimDescriptiveItem.cs @@ -3,61 +3,18 @@ namespace api.Models.Ttv; -/// -/// https://iri.suomi.fi/model/researchfi_core_project/ -/// Projektin kuvailutiedot ajassa -/// https://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_in_time -/// public partial class DimDescriptiveItem { public int Id { get; set; } - /// - /// https://iri.suomi.fi/model/researchfi_core_project/ - /// Projektin kuvailutiedot ajassa - /// https://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_in_time - /// - liittyy projektiin - /// - public int DimResearchProjectId { get; set; } - - /// - /// https://iri.suomi.fi/model/researchfi_core_project/ - /// Projektin kuvailutiedot ajassa - /// https://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_in_time - /// * alkamispäivämäärä - /// public int DimStartDate { get; set; } - /// - /// https://iri.suomi.fi/model/researchfi_core_project/ - /// Projektin kuvailutiedot ajassa - /// https://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_in_time - /// * päättymispäivämäärä - /// public int? DimEndDate { get; set; } - /// - /// https://iri.suomi.fi/model/researchfi_core_project/ - /// Projektin kuvailutiedot ajassa - /// https://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_in_time - /// * kuvailutiedon sisältö - /// public string DescriptiveItem { get; set; } - /// - /// https://iri.suomi.fi/model/researchfi_core_project/ - /// https://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_type - /// - description - /// - name - /// - goal - /// - outcome_effect - /// - abberviation - /// public string DescriptiveItemType { get; set; } - /// - /// fi, en, sv, NULL - /// public string DescriptiveItemLanguage { get; set; } public string SourceId { get; set; } @@ -68,6 +25,8 @@ public partial class DimDescriptiveItem public DateTime? Modified { get; set; } + public int DimResearchProjectId { get; set; } + public int DimRegisteredDataSourceId { get; set; } public int DimPublicationId { get; set; } diff --git a/aspnetcore/src/api/Models/Ttv/DimEsfri.cs b/aspnetcore/src/api/Models/Ttv/DimEsfri.cs index 621432a6..153e89e9 100644 --- a/aspnetcore/src/api/Models/Ttv/DimEsfri.cs +++ b/aspnetcore/src/api/Models/Ttv/DimEsfri.cs @@ -21,5 +21,5 @@ public partial class DimEsfri public DateTime? Created { get; set; } - public virtual ICollection DimInfrastructures { get; set; } = new List(); + public virtual ICollection DimInfrastructures { get; set; } = new List(); } diff --git a/aspnetcore/src/api/Models/Ttv/DimFundingDecision.cs b/aspnetcore/src/api/Models/Ttv/DimFundingDecision.cs index c1ef0d9e..b7b31730 100644 --- a/aspnetcore/src/api/Models/Ttv/DimFundingDecision.cs +++ b/aspnetcore/src/api/Models/Ttv/DimFundingDecision.cs @@ -27,9 +27,6 @@ public partial class DimFundingDecision public int DimFundingDecisionIdParentDecision { get; set; } - /// - /// Päätöksen paikallinen tunniste (tiedon toimittajan) - /// public string FunderProjectNumber { get; set; } public string Acronym { get; set; } @@ -68,9 +65,6 @@ public partial class DimFundingDecision public int DimRegisteredDataSourceId { get; set; } - /// - /// Rahoituspäätös - Päätöspaneeli - /// public int? DimCallDecisionsId { get; set; } public virtual ICollection BrFundingConsortiumParticipations { get; set; } = new List(); diff --git a/aspnetcore/src/api/Models/Ttv/DimInfrastructure.cs b/aspnetcore/src/api/Models/Ttv/DimInfrastructure.cs index 9663bf0c..9cf50277 100644 --- a/aspnetcore/src/api/Models/Ttv/DimInfrastructure.cs +++ b/aspnetcore/src/api/Models/Ttv/DimInfrastructure.cs @@ -7,27 +7,27 @@ public partial class DimInfrastructure { public int Id { get; set; } + public string LocalIdentifier { get; set; } + public string Acronym { get; set; } public bool? FinlandRoadmap { get; set; } - public string SourceId { get; set; } - - public string SourceDescription { get; set; } + public int ResponsibleOrganizationId { get; set; } - public DateTime? Created { get; set; } + public int DimStartDate { get; set; } - public DateTime? Modified { get; set; } + public int DimEndDate { get; set; } public int DimRegisteredDataSourceId { get; set; } - public int ResponsibleOrganizationId { get; set; } + public string SourceId { get; set; } - public int DimStartDate { get; set; } + public string SourceDescription { get; set; } - public int DimEndDate { get; set; } + public DateTime? Created { get; set; } - public string LocalIdentifier { get; set; } + public DateTime? Modified { get; set; } public virtual ICollection DimContactInformations { get; set; } = new List(); @@ -37,6 +37,8 @@ public partial class DimInfrastructure public virtual ICollection DimPids { get; set; } = new List(); + public virtual DimRegisteredDataSource DimRegisteredDataSource { get; set; } + public virtual ICollection DimServices { get; set; } = new List(); public virtual DimDate DimStartDateNavigation { get; set; } @@ -45,21 +47,11 @@ public partial class DimInfrastructure public virtual ICollection FactContributions { get; set; } = new List(); - public virtual ICollection FactDimReferencedataFieldOfSciences { get; set; } = new List(); - - public virtual ICollection FactInfraKeywords { get; set; } = new List(); - public virtual ICollection FactReferencedata { get; set; } = new List(); public virtual ICollection FactRelationFromInfrastructures { get; set; } = new List(); public virtual ICollection FactRelationToInfrastructures { get; set; } = new List(); - public virtual ICollection FactUpkeeps { get; set; } = new List(); - public virtual DimOrganization ResponsibleOrganization { get; set; } - - public virtual ICollection DimEsfris { get; set; } = new List(); - - public virtual ICollection DimMerils { get; set; } = new List(); } diff --git a/aspnetcore/src/api/Models/Ttv/DimInfrastructureOld.cs b/aspnetcore/src/api/Models/Ttv/DimInfrastructureOld.cs index 9072b979..806e5fcb 100644 --- a/aspnetcore/src/api/Models/Ttv/DimInfrastructureOld.cs +++ b/aspnetcore/src/api/Models/Ttv/DimInfrastructureOld.cs @@ -44,4 +44,14 @@ public partial class DimInfrastructureOld public string ScientificDescriptionSv { get; set; } public string ScientificDescriptionEn { get; set; } + + public virtual ICollection FactDimReferencedataFieldOfSciences { get; set; } = new List(); + + public virtual ICollection FactInfraKeywords { get; set; } = new List(); + + public virtual ICollection FactUpkeeps { get; set; } = new List(); + + public virtual ICollection DimEsfris { get; set; } = new List(); + + public virtual ICollection DimMerils { get; set; } = new List(); } diff --git a/aspnetcore/src/api/Models/Ttv/DimMeril.cs b/aspnetcore/src/api/Models/Ttv/DimMeril.cs index 198beb6c..be4ea0bf 100644 --- a/aspnetcore/src/api/Models/Ttv/DimMeril.cs +++ b/aspnetcore/src/api/Models/Ttv/DimMeril.cs @@ -21,5 +21,5 @@ public partial class DimMeril public DateTime? Modified { get; set; } - public virtual ICollection DimInfrastructures { get; set; } = new List(); + public virtual ICollection DimInfrastructures { get; set; } = new List(); } diff --git a/aspnetcore/src/api/Models/Ttv/DimProfileOnlyPublication.cs b/aspnetcore/src/api/Models/Ttv/DimProfileOnlyPublication.cs index a592de00..1f7a7f0c 100644 --- a/aspnetcore/src/api/Models/Ttv/DimProfileOnlyPublication.cs +++ b/aspnetcore/src/api/Models/Ttv/DimProfileOnlyPublication.cs @@ -11,24 +11,12 @@ public partial class DimProfileOnlyPublication public int ParentTypeClassificationCode { get; set; } - /// - /// code_schema = 'julkaisutyyppiluokitus' - /// public int TypeClassificationCode { get; set; } - /// - /// code_scheme = 'julkaisumuoto' - /// public int PublicationFormatCode { get; set; } - /// - /// code_scheme = 'Artikkelintyyppikoodi' - /// public int ArticleTypeCode { get; set; } - /// - /// code_scheme = 'julkaisunyleiso' - /// public int TargetAudienceCode { get; set; } public string OrcidWorkType { get; set; } diff --git a/aspnetcore/src/api/Models/Ttv/DimPublication.cs b/aspnetcore/src/api/Models/Ttv/DimPublication.cs index d3d6cd2a..263d28f1 100644 --- a/aspnetcore/src/api/Models/Ttv/DimPublication.cs +++ b/aspnetcore/src/api/Models/Ttv/DimPublication.cs @@ -75,8 +75,6 @@ public partial class DimPublication public bool? PeerReviewed { get; set; } - public bool? Report { get; set; } - public int ThesisTypeCode { get; set; } public bool? SelfArchivedCode { get; set; } @@ -105,8 +103,18 @@ public partial class DimPublication public int OpenAccessCode { get; set; } + public int ReportSwitch { get; set; } + + public int ArtTypeCode { get; set; } + + public int AvApplicationTypeCode { get; set; } + + public virtual DimReferencedatum ArtTypeCodeNavigation { get; set; } + public virtual DimReferencedatum ArticleTypeCodeNavigation { get; set; } + public virtual DimReferencedatum AvApplicationTypeCodeNavigation { get; set; } + public virtual ICollection DimDescriptiveItems { get; set; } = new List(); public virtual ICollection DimLocallyReportedPubInfos { get; set; } = new List(); @@ -159,6 +167,8 @@ public partial class DimPublication public virtual DimReferencedatum PublisherOpenAccessCodeNavigation { get; set; } + public virtual DimReferencedatum ReportSwitchNavigation { get; set; } + public virtual DimReferencedatum TargetAudienceCodeNavigation { get; set; } public virtual DimReferencedatum ThesisTypeCodeNavigation { get; set; } diff --git a/aspnetcore/src/api/Models/Ttv/DimReferencedatum.cs b/aspnetcore/src/api/Models/Ttv/DimReferencedatum.cs index 67b032e8..8be59e5e 100644 --- a/aspnetcore/src/api/Models/Ttv/DimReferencedatum.cs +++ b/aspnetcore/src/api/Models/Ttv/DimReferencedatum.cs @@ -69,8 +69,12 @@ public partial class DimReferencedatum public virtual ICollection DimProfileOnlyPublicationTypeClassificationCodeNavigations { get; set; } = new List(); + public virtual ICollection DimPublicationArtTypeCodeNavigations { get; set; } = new List(); + public virtual ICollection DimPublicationArticleTypeCodeNavigations { get; set; } = new List(); + public virtual ICollection DimPublicationAvApplicationTypeCodeNavigations { get; set; } = new List(); + public virtual ICollection DimPublicationJufoClassCodeFrozenNavigations { get; set; } = new List(); public virtual ICollection DimPublicationJufoClassNavigations { get; set; } = new List(); @@ -93,6 +97,8 @@ public partial class DimReferencedatum public virtual ICollection DimPublicationPublisherOpenAccessCodeNavigations { get; set; } = new List(); + public virtual ICollection DimPublicationReportSwitchNavigations { get; set; } = new List(); + public virtual ICollection DimPublicationTargetAudienceCodeNavigations { get; set; } = new List(); public virtual ICollection DimPublicationThesisTypeCodeNavigations { get; set; } = new List(); diff --git a/aspnetcore/src/api/Models/Ttv/DimRegisteredDataSource.cs b/aspnetcore/src/api/Models/Ttv/DimRegisteredDataSource.cs index 698f5f4c..fd0f5356 100644 --- a/aspnetcore/src/api/Models/Ttv/DimRegisteredDataSource.cs +++ b/aspnetcore/src/api/Models/Ttv/DimRegisteredDataSource.cs @@ -35,6 +35,8 @@ public partial class DimRegisteredDataSource public virtual ICollection DimFundingDecisions { get; set; } = new List(); + public virtual ICollection DimInfrastructures { get; set; } = new List(); + public virtual ICollection DimKeywords { get; set; } = new List(); public virtual ICollection DimKnownPeople { get; set; } = new List(); diff --git a/aspnetcore/src/api/Models/Ttv/DimResearchDataset.cs b/aspnetcore/src/api/Models/Ttv/DimResearchDataset.cs index a183de70..eba20446 100644 --- a/aspnetcore/src/api/Models/Ttv/DimResearchDataset.cs +++ b/aspnetcore/src/api/Models/Ttv/DimResearchDataset.cs @@ -29,10 +29,6 @@ public partial class DimResearchDataset public int VersionInfo { get; set; } - public virtual ICollection BrDatasetDatasetRelationshipDimResearchDatasetId2Navigations { get; set; } = new List(); - - public virtual ICollection BrDatasetDatasetRelationshipDimResearchDatasets { get; set; } = new List(); - public virtual ICollection DimDescriptiveItems { get; set; } = new List(); public virtual ICollection DimPids { get; set; } = new List(); @@ -47,8 +43,6 @@ public partial class DimResearchDataset public virtual ICollection FactContributions { get; set; } = new List(); - public virtual ICollection FactDimReferencedataFieldOfSciences { get; set; } = new List(); - public virtual ICollection FactFieldValues { get; set; } = new List(); public virtual ICollection FactKeywords { get; set; } = new List(); diff --git a/aspnetcore/src/api/Models/Ttv/DimResearchProject.cs b/aspnetcore/src/api/Models/Ttv/DimResearchProject.cs index 1c69c3a0..90568116 100644 --- a/aspnetcore/src/api/Models/Ttv/DimResearchProject.cs +++ b/aspnetcore/src/api/Models/Ttv/DimResearchProject.cs @@ -7,19 +7,10 @@ public partial class DimResearchProject { public int Id { get; set; } - /// - /// Hanke - vastuuorganisaatio - /// public int ResponsibleOrganization { get; set; } - /// - /// Hanke - alkamispäivämäärä - /// public int? StartDate { get; set; } - /// - /// Hanke - päättymispäivämäärä - /// public int? EndDate { get; set; } public string SourceId { get; set; } @@ -40,6 +31,8 @@ public partial class DimResearchProject public virtual DimRegisteredDataSource DimRegisteredDataSource { get; set; } + public virtual ICollection DimWebLinks { get; set; } = new List(); + public virtual DimDate EndDateNavigation { get; set; } public virtual ICollection FactKeywords { get; set; } = new List(); diff --git a/aspnetcore/src/api/Models/Ttv/DimService.cs b/aspnetcore/src/api/Models/Ttv/DimService.cs index 78d26567..d5c3afb3 100644 --- a/aspnetcore/src/api/Models/Ttv/DimService.cs +++ b/aspnetcore/src/api/Models/Ttv/DimService.cs @@ -7,6 +7,8 @@ public partial class DimService { public int Id { get; set; } + public string LocalIdentifier { get; set; } + public string SourceId { get; set; } public string SourceDescription { get; set; } @@ -33,11 +35,7 @@ public partial class DimService public virtual DimDate EndDateNavigation { get; set; } - public virtual ICollection FactInfraKeywords { get; set; } = new List(); - public virtual ICollection FactReferencedata { get; set; } = new List(); - public virtual ICollection FactUpkeeps { get; set; } = new List(); - public virtual DimDate StartDateNavigation { get; set; } } diff --git a/aspnetcore/src/api/Models/Ttv/DimServiceOld.cs b/aspnetcore/src/api/Models/Ttv/DimServiceOld.cs index 3a6dcc39..6bb71aec 100644 --- a/aspnetcore/src/api/Models/Ttv/DimServiceOld.cs +++ b/aspnetcore/src/api/Models/Ttv/DimServiceOld.cs @@ -36,4 +36,8 @@ public partial class DimServiceOld public DateTime? Created { get; set; } public DateTime? Modified { get; set; } + + public virtual ICollection FactInfraKeywords { get; set; } = new List(); + + public virtual ICollection FactUpkeeps { get; set; } = new List(); } diff --git a/aspnetcore/src/api/Models/Ttv/DimWebLink.cs b/aspnetcore/src/api/Models/Ttv/DimWebLink.cs index 445a8b36..07fdabb2 100644 --- a/aspnetcore/src/api/Models/Ttv/DimWebLink.cs +++ b/aspnetcore/src/api/Models/Ttv/DimWebLink.cs @@ -79,6 +79,8 @@ public partial class DimWebLink public virtual DimResearchDataset DimResearchDataset { get; set; } + public virtual DimResearchProject DimResearchProject { get; set; } + public virtual DimService DimService { get; set; } public virtual ICollection FactFieldValues { get; set; } = new List(); diff --git a/aspnetcore/src/api/Models/Ttv/DimWordCluster.cs b/aspnetcore/src/api/Models/Ttv/DimWordCluster.cs index c2e235cf..c8ec12db 100644 --- a/aspnetcore/src/api/Models/Ttv/DimWordCluster.cs +++ b/aspnetcore/src/api/Models/Ttv/DimWordCluster.cs @@ -15,6 +15,8 @@ public partial class DimWordCluster public string SourceId { get; set; } + public string Content { get; set; } + public virtual ICollection BrWordClusterDimFundingDecisions { get; set; } = new List(); public virtual ICollection BrWordsDefineAClusters { get; set; } = new List(); diff --git a/aspnetcore/src/api/Models/Ttv/FactDimReferencedataFieldOfScience.cs b/aspnetcore/src/api/Models/Ttv/FactDimReferencedataFieldOfScience.cs index fa2bbdec..a9a8bd82 100644 --- a/aspnetcore/src/api/Models/Ttv/FactDimReferencedataFieldOfScience.cs +++ b/aspnetcore/src/api/Models/Ttv/FactDimReferencedataFieldOfScience.cs @@ -19,15 +19,15 @@ public partial class FactDimReferencedataFieldOfScience public int DimInfrastructureId { get; set; } + public DateTime? Created { get; set; } + public virtual DimFundingDecision DimFundingDecision { get; set; } - public virtual DimInfrastructure DimInfrastructure { get; set; } + public virtual DimInfrastructureOld DimInfrastructure { get; set; } public virtual DimKnownPerson DimKnownPerson { get; set; } public virtual DimPublication DimPublication { get; set; } public virtual DimReferencedatum DimReferencedata { get; set; } - - public virtual DimResearchDataset DimResearchDataset { get; set; } } diff --git a/aspnetcore/src/api/Models/Ttv/FactInfraKeyword.cs b/aspnetcore/src/api/Models/Ttv/FactInfraKeyword.cs index dc5e8b76..c355f88a 100644 --- a/aspnetcore/src/api/Models/Ttv/FactInfraKeyword.cs +++ b/aspnetcore/src/api/Models/Ttv/FactInfraKeyword.cs @@ -21,11 +21,11 @@ public partial class FactInfraKeyword public DateTime? Modified { get; set; } - public virtual DimInfrastructure DimInfrastructure { get; set; } + public virtual DimInfrastructureOld DimInfrastructure { get; set; } public virtual DimKeyword DimKeyword { get; set; } - public virtual DimService DimService { get; set; } + public virtual DimServiceOld DimService { get; set; } public virtual DimServicePoint DimServicePoint { get; set; } } diff --git a/aspnetcore/src/api/Models/Ttv/FactKeyword.cs b/aspnetcore/src/api/Models/Ttv/FactKeyword.cs index 5ce02b29..6b9da9fa 100644 --- a/aspnetcore/src/api/Models/Ttv/FactKeyword.cs +++ b/aspnetcore/src/api/Models/Ttv/FactKeyword.cs @@ -9,6 +9,8 @@ public partial class FactKeyword public int DimResearchProjectId { get; set; } + public int DimResearchDatasetId { get; set; } + public string SourceId { get; set; } public string SourceDescription { get; set; } @@ -17,8 +19,6 @@ public partial class FactKeyword public DateTime? Modified { get; set; } - public int DimResearchDatasetId { get; set; } - public virtual DimKeyword DimKeyword { get; set; } public virtual DimResearchDataset DimResearchDataset { get; set; } diff --git a/aspnetcore/src/api/Models/Ttv/FactReferencedatum.cs b/aspnetcore/src/api/Models/Ttv/FactReferencedatum.cs index f1655bf6..d2b2b268 100644 --- a/aspnetcore/src/api/Models/Ttv/FactReferencedatum.cs +++ b/aspnetcore/src/api/Models/Ttv/FactReferencedatum.cs @@ -19,6 +19,8 @@ public partial class FactReferencedatum public int DimCallProgrammeId { get; set; } + public int DimServiceId { get; set; } + public string SourceId { get; set; } public string SourceDescription { get; set; } @@ -27,8 +29,6 @@ public partial class FactReferencedatum public DateTime? Modified { get; set; } - public int DimServiceId { get; set; } - public virtual DimCallProgramme DimCallProgramme { get; set; } public virtual DimFundingDecision DimFundingDecision { get; set; } diff --git a/aspnetcore/src/api/Models/Ttv/FactUpkeep.cs b/aspnetcore/src/api/Models/Ttv/FactUpkeep.cs index 56480b3c..37a1e55e 100644 --- a/aspnetcore/src/api/Models/Ttv/FactUpkeep.cs +++ b/aspnetcore/src/api/Models/Ttv/FactUpkeep.cs @@ -33,11 +33,11 @@ public partial class FactUpkeep public virtual DimGeo DimGeo { get; set; } - public virtual DimInfrastructure DimInfrastructure { get; set; } + public virtual DimInfrastructureOld DimInfrastructure { get; set; } public virtual DimOrganization DimOrganization { get; set; } - public virtual DimService DimService { get; set; } + public virtual DimServiceOld DimService { get; set; } public virtual DimServicePoint DimServicePoint { get; set; } } diff --git a/aspnetcore/src/api/Models/Ttv/PidM.cs b/aspnetcore/src/api/Models/Ttv/PidM.cs new file mode 100644 index 00000000..1701a131 --- /dev/null +++ b/aspnetcore/src/api/Models/Ttv/PidM.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace api.Models.Ttv; + +public partial class PidM +{ + public int Id { get; set; } + + public int? DimInfrastructureId { get; set; } + + public int? DimServiceId { get; set; } + + public string ActionType { get; set; } + + public DateTime RowCreated { get; set; } + + public DateTime? Completed { get; set; } +} diff --git a/aspnetcore/src/api/Models/Ttv/TtvContext.cs b/aspnetcore/src/api/Models/Ttv/TtvContext.cs index 69a632c6..a564aef7 100644 --- a/aspnetcore/src/api/Models/Ttv/TtvContext.cs +++ b/aspnetcore/src/api/Models/Ttv/TtvContext.cs @@ -15,8 +15,6 @@ public TtvContext(DbContextOptions options) { } - public virtual DbSet BrDatasetDatasetRelationships { get; set; } - public virtual DbSet BrFundingConsortiumParticipations { get; set; } public virtual DbSet BrGrantedPermissions { get; set; } @@ -163,35 +161,14 @@ public TtvContext(DbContextOptions options) public virtual DbSet FactWordClusterToDomains { get; set; } - protected override void OnModelCreating(ModelBuilder modelBuilder) - { - modelBuilder.Entity(entity => - { - entity.HasKey(e => new { e.DimResearchDatasetId, e.DimResearchDatasetId2 }).HasName("PK__br_datas__9FEA685A8FBA3134"); - - entity.ToTable("br_dataset_dataset_relationship"); - - entity.Property(e => e.DimResearchDatasetId).HasColumnName("dim_research_dataset_id"); - entity.Property(e => e.DimResearchDatasetId2).HasColumnName("dim_research_dataset_id2"); - entity.Property(e => e.Type) - .HasMaxLength(255) - .IsUnicode(false) - .HasColumnName("type"); - - entity.HasOne(d => d.DimResearchDataset).WithMany(p => p.BrDatasetDatasetRelationshipDimResearchDatasets) - .HasForeignKey(d => d.DimResearchDatasetId) - .OnDelete(DeleteBehavior.ClientSetNull) - .HasConstraintName("FKbr_dataset173300"); + public virtual DbSet PidMs { get; set; } - entity.HasOne(d => d.DimResearchDatasetId2Navigation).WithMany(p => p.BrDatasetDatasetRelationshipDimResearchDatasetId2Navigations) - .HasForeignKey(d => d.DimResearchDatasetId2) - .OnDelete(DeleteBehavior.ClientSetNull) - .HasConstraintName("FKbr_dataset168991"); - }); + protected override void OnModelCreating(ModelBuilder modelBuilder) + { modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimFundingDecisionId, e.DimOrganizationid }).HasName("PK__br_fundi__3DB567F8FE0E58F7"); + entity.HasKey(e => new { e.DimFundingDecisionId, e.DimOrganizationid }).HasName("PK__br_fundi__3DB567F8BF06F64D"); entity.ToTable("br_funding_consortium_participation"); @@ -218,7 +195,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimUserProfileId, e.DimExternalServiceId, e.DimPermittedFieldGroup }).HasName("PK__br_grant__F51F7BCB3855DC5E"); + entity.HasKey(e => new { e.DimUserProfileId, e.DimExternalServiceId, e.DimPermittedFieldGroup }).HasName("PK__br_grant__F51F7BCBA005930F"); entity.ToTable("br_granted_permissions"); @@ -300,7 +277,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimWordClusterId, e.DimFundingDecisionId }).HasName("PK__br_word___7D640B5A09E1EA77"); + entity.HasKey(e => new { e.DimWordClusterId, e.DimFundingDecisionId }).HasName("PK__br_word___7D640B5AF225B211"); entity.ToTable("br_word_cluster_dim_funding_decision"); @@ -333,7 +310,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimMinedWordsId, e.DimWordClusterId }).HasName("PK__br_words__0602FA37A81434F2"); + entity.HasKey(e => new { e.DimMinedWordsId, e.DimWordClusterId }).HasName("PK__br_words__0602FA37B45C36B9"); entity.ToTable("br_words_define_a_cluster"); @@ -366,7 +343,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_addr__3213E83F65FFF9D4"); + entity.HasKey(e => e.Id).HasName("PK__dim_addr__3213E83F7AD0F871"); entity.ToTable("dim_address"); @@ -374,7 +351,6 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.AddressType) .IsRequired() .HasMaxLength(255) - .HasComment("visiting_address") .HasColumnName("address_type"); entity.Property(e => e.CountryCode).HasColumnName("country_code"); entity.Property(e => e.Created) @@ -383,15 +359,12 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.DimContactInformationId).HasColumnName("dim_contact_information_id"); entity.Property(e => e.LocalityEn) .HasMaxLength(255) - .HasComment("https://iri.suomi.fi/model/researchfi_core/locality") .HasColumnName("locality_en"); entity.Property(e => e.LocalityFi) .HasMaxLength(255) - .HasComment("https://iri.suomi.fi/model/researchfi_core/locality") .HasColumnName("locality_fi"); entity.Property(e => e.LocalitySv) .HasMaxLength(255) - .HasComment("https://iri.suomi.fi/model/researchfi_core/locality") .HasColumnName("locality_sv"); entity.Property(e => e.Modified) .HasColumnType("datetime") @@ -417,7 +390,6 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.HasOne(d => d.CountryCodeNavigation).WithMany(p => p.DimAddresses) .HasForeignKey(d => d.CountryCode) - .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("address_countryCode"); entity.HasOne(d => d.DimContactInformation).WithMany(p => p.DimAddresses) @@ -428,7 +400,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_affi__3213E83F415C598C"); + entity.HasKey(e => e.Id).HasName("PK__dim_affi__3213E83F534A7BFA"); entity.ToTable("dim_affiliation"); @@ -505,15 +477,14 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_call__3213E83F5D1CB8CB"); + entity.HasKey(e => e.Id).HasName("PK__dim_call__3213E83F02C1556C"); - entity.ToTable("dim_call_decisions", tb => tb.HasComment("Rahoituspäätöspaneeli")); + entity.ToTable("dim_call_decisions"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.CallProcessingPhase) .IsRequired() .HasMaxLength(255) - .HasComment("Rahoituspäätöspaneeli - Haun vaihe") .HasColumnName("call_processing_phase"); entity.Property(e => e.DecisionMaker).HasColumnName("decision_maker"); entity.Property(e => e.DimCallProgrammeId).HasColumnName("dim_call_programme_id"); @@ -648,7 +619,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("belongs to / a part of "), j => { - j.HasKey("DimCallProgrammeId", "DimCallProgrammeId2").HasName("PK__br_call___6F0CEDFBD0617487"); + j.HasKey("DimCallProgrammeId", "DimCallProgrammeId2").HasName("PK__br_call___6F0CEDFBFCBA540C"); j.ToTable("br_call_programme_dim_call_programme"); j.IndexerProperty("DimCallProgrammeId").HasColumnName("dim_call_programme_id"); j.IndexerProperty("DimCallProgrammeId2").HasColumnName("dim_call_programme_id2"); @@ -667,7 +638,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_call_pr785575"), j => { - j.HasKey("DimCallProgrammeId", "DimCallProgrammeId2").HasName("PK__br_call___6F0CEDFBD0617487"); + j.HasKey("DimCallProgrammeId", "DimCallProgrammeId2").HasName("PK__br_call___6F0CEDFBFCBA540C"); j.ToTable("br_call_programme_dim_call_programme"); j.IndexerProperty("DimCallProgrammeId").HasColumnName("dim_call_programme_id"); j.IndexerProperty("DimCallProgrammeId2").HasColumnName("dim_call_programme_id2"); @@ -686,7 +657,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("has disciplines"), j => { - j.HasKey("DimCallProgrammeId", "DimReferencedataId").HasName("PK__br_dim_r__0A5B885D901CCCAE"); + j.HasKey("DimCallProgrammeId", "DimReferencedataId").HasName("PK__br_dim_r__0A5B885DA1DED9A8"); j.ToTable("br_dim_referencedata_dim_call_programme"); j.IndexerProperty("DimCallProgrammeId").HasColumnName("dim_call_programme_id"); j.IndexerProperty("DimReferencedataId").HasColumnName("dim_referencedata_id"); @@ -695,7 +666,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_comp__3213E83F85723F36"); + entity.HasKey(e => e.Id).HasName("PK__dim_comp__3213E83F07775206"); entity.ToTable("dim_competence"); @@ -749,25 +720,20 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_cont__3213E83FE830AECD"); + entity.HasKey(e => e.Id).HasName("PK__dim_cont__3213E83FE7E29479"); - entity.ToTable("dim_contact_information", tb => tb.HasComment("https://iri.suomi.fi/model/researchfi_core/contact_information\r\nhttps://iri.suomi.fi/model/researchfi_core/contact_point")); + entity.ToTable("dim_contact_information"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.ContactLabel) .IsRequired() .HasMaxLength(255) - .HasComment("https://iri.suomi.fi/model/researchfi_core_agent/contact_name") .HasColumnName("contact_label"); entity.Property(e => e.Created) .HasColumnType("datetime") .HasColumnName("created"); - entity.Property(e => e.DimInfrastructureId) - .HasComment("https://iri.suomi.fi/model/researchfi_core/infraIsContactedVia") - .HasColumnName("dim_infrastructure_id"); - entity.Property(e => e.DimServiceId) - .HasComment("https://iri.suomi.fi/model/researchfi_core/serviceIsContactedVia") - .HasColumnName("dim_service_id"); + entity.Property(e => e.DimInfrastructureId).HasColumnName("dim_infrastructure_id"); + entity.Property(e => e.DimServiceId).HasColumnName("dim_service_id"); entity.Property(e => e.Modified) .HasColumnType("datetime") .HasColumnName("modified"); @@ -791,7 +757,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_date__3213E83F710C9110"); + entity.HasKey(e => e.Id).HasName("PK__dim_date__3213E83FC3423A04"); entity.ToTable("dim_date"); @@ -818,9 +784,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) { entity.HasKey(e => e.Id).HasName("PK__dim_proj__3213E83FFE8E7FCE"); - entity.ToTable("dim_descriptive_item", tb => tb.HasComment("https://iri.suomi.fi/model/researchfi_core_project/\r\nProjektin kuvailutiedot ajassa\r\nhttps://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_in_time")); - - entity.HasIndex(e => new { e.DimResearchDatasetId, e.DescriptiveItemType }, "idx_dim_descriptive_item_dim_research_dataset_id_item_type"); + entity.ToTable("dim_descriptive_item"); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Created) @@ -828,38 +792,25 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasColumnName("created"); entity.Property(e => e.DescriptiveItem) .IsRequired() - .IsUnicode(false) - .HasComment("https://iri.suomi.fi/model/researchfi_core_project/\r\nProjektin kuvailutiedot ajassa\r\nhttps://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_in_time\r\n* kuvailutiedon sisältö") .HasColumnName("descriptive_item"); entity.Property(e => e.DescriptiveItemLanguage) + .IsRequired() .HasMaxLength(255) .IsUnicode(false) - .HasComment("fi, en, sv, NULL") .HasColumnName("descriptive_item_language"); entity.Property(e => e.DescriptiveItemType) .IsRequired() .HasMaxLength(255) - .HasComment("https://iri.suomi.fi/model/researchfi_core_project/\r\nhttps://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_type\r\n- description\r\n- name\r\n- goal\r\n- outcome_effect\r\n- abberviation") .HasColumnName("descriptive_item_type"); - entity.Property(e => e.DimEndDate) - .HasComment("https://iri.suomi.fi/model/researchfi_core_project/\r\nProjektin kuvailutiedot ajassa\r\nhttps://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_in_time\r\n* päättymispäivämäärä") - .HasColumnName("dim_end_date"); + entity.Property(e => e.DimEndDate).HasColumnName("dim_end_date"); entity.Property(e => e.DimInfrastructureId).HasColumnName("dim_infrastructure_id"); - entity.Property(e => e.DimPublicationId) - .HasDefaultValue(-1) - .HasColumnName("dim_publication_id"); + entity.Property(e => e.DimPublicationId).HasColumnName("dim_publication_id"); entity.Property(e => e.DimRegisteredDataSourceId).HasColumnName("dim_registered_data_source_id"); entity.Property(e => e.DimResearchDataCatalogId).HasColumnName("dim_research_data_catalog_id"); - entity.Property(e => e.DimResearchDatasetId) - .HasDefaultValue(-1) - .HasColumnName("dim_research_dataset_id"); - entity.Property(e => e.DimResearchProjectId) - .HasComment("https://iri.suomi.fi/model/researchfi_core_project/\r\nProjektin kuvailutiedot ajassa\r\nhttps://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_in_time\r\n- liittyy projektiin") - .HasColumnName("dim_research_project_id"); + entity.Property(e => e.DimResearchDatasetId).HasColumnName("dim_research_dataset_id"); + entity.Property(e => e.DimResearchProjectId).HasColumnName("dim_research_project_id"); entity.Property(e => e.DimServiceId).HasColumnName("dim_service_id"); - entity.Property(e => e.DimStartDate) - .HasComment("https://iri.suomi.fi/model/researchfi_core_project/\r\nProjektin kuvailutiedot ajassa\r\nhttps://iri.suomi.fi/model/researchfi_core_project/cl_project_descriptive_in_time\r\n* alkamispäivämäärä") - .HasColumnName("dim_start_date"); + entity.Property(e => e.DimStartDate).HasColumnName("dim_start_date"); entity.Property(e => e.Modified) .HasColumnType("datetime") .HasColumnName("modified"); @@ -878,17 +829,17 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.HasOne(d => d.DimInfrastructure).WithMany(p => p.DimDescriptiveItems) .HasForeignKey(d => d.DimInfrastructureId) .OnDelete(DeleteBehavior.ClientSetNull) - .HasConstraintName("FKdim_descri541083"); + .HasConstraintName("infra_descriptive"); entity.HasOne(d => d.DimPublication).WithMany(p => p.DimDescriptiveItems) .HasForeignKey(d => d.DimPublicationId) .OnDelete(DeleteBehavior.ClientSetNull) - .HasConstraintName("descriptive_publication"); + .HasConstraintName("descriptive_item_publication"); entity.HasOne(d => d.DimRegisteredDataSource).WithMany(p => p.DimDescriptiveItems) .HasForeignKey(d => d.DimRegisteredDataSourceId) .OnDelete(DeleteBehavior.ClientSetNull) - .HasConstraintName("FKdim_descri977501"); + .HasConstraintName("dataSource_descriptiveItem"); entity.HasOne(d => d.DimResearchDataCatalog).WithMany(p => p.DimDescriptiveItems) .HasForeignKey(d => d.DimResearchDataCatalogId) @@ -908,7 +859,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.HasOne(d => d.DimService).WithMany(p => p.DimDescriptiveItems) .HasForeignKey(d => d.DimServiceId) .OnDelete(DeleteBehavior.ClientSetNull) - .HasConstraintName("descriptive_service"); + .HasConstraintName("descriptive_item_service"); entity.HasOne(d => d.DimStartDateNavigation).WithMany(p => p.DimDescriptiveItemDimStartDateNavigations) .HasForeignKey(d => d.DimStartDate) @@ -918,7 +869,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_educ__3213E83F4681333A"); + entity.HasKey(e => e.Id).HasName("PK__dim_educ__3213E83F2D2F5D8B"); entity.ToTable("dim_education"); @@ -1001,7 +952,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_emai__3213E83FCBE02755"); + entity.HasKey(e => e.Id).HasName("PK__dim_emai__3213E83FDAD73328"); entity.ToTable("dim_email_addrress"); @@ -1009,7 +960,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.Created) .HasColumnType("datetime") .HasColumnName("created"); - entity.Property(e => e.DimContactInformationId).HasColumnName("dim_contact_information_id"); + entity.Property(e => e.DimContactInformationId) + .HasDefaultValue(-1) + .HasColumnName("dim_contact_information_id"); entity.Property(e => e.DimKnownPersonId).HasColumnName("dim_known_person_id"); entity.Property(e => e.DimRegisteredDataSourceId).HasColumnName("dim_registered_data_source_id"); entity.Property(e => e.Email) @@ -1044,7 +997,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_esfr__3213E83F90370F51"); + entity.HasKey(e => e.Id).HasName("PK__dim_esfr__3213E83F13126FF4"); entity.ToTable("dim_esfri"); @@ -1078,7 +1031,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.HasMany(d => d.DimInfrastructures).WithMany(p => p.DimEsfris) .UsingEntity>( "BrEsfriDimInfrastructure", - r => r.HasOne().WithMany() + r => r.HasOne().WithMany() .HasForeignKey("DimInfrastructureId") .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FKbr_esfri_d490989"), @@ -1088,7 +1041,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_esfri_d559740"), j => { - j.HasKey("DimEsfriId", "DimInfrastructureId").HasName("PK__br_esfri__A4A0FE10724FC13A"); + j.HasKey("DimEsfriId", "DimInfrastructureId").HasName("PK__br_esfri__A4A0FE10730006B4"); j.ToTable("br_esfri_dim_infrastructure"); j.IndexerProperty("DimEsfriId").HasColumnName("dim_esfri_id"); j.IndexerProperty("DimInfrastructureId").HasColumnName("dim_infrastructure_id"); @@ -1097,7 +1050,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_even__3213E83FE45E42D7"); + entity.HasKey(e => e.Id).HasName("PK__dim_even__3213E83F18860913"); entity.ToTable("dim_event"); @@ -1155,7 +1108,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_exte__3213E83F38D7BAF6"); + entity.HasKey(e => e.Id).HasName("PK__dim_exte__3213E83FAB316432"); entity.ToTable("dim_external_service"); @@ -1190,7 +1143,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_fiel__3213E83F4701F508"); + entity.HasKey(e => e.Id).HasName("PK__dim_fiel__3213E83F6B163F07"); entity.ToTable("dim_field_display_settings"); @@ -1230,7 +1183,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_field_d783303"), j => { - j.HasKey("DimFieldDisplaySettingsId", "DimRegisteredDataSourceId").HasName("PK__br_field__6148A7725EB9855F"); + j.HasKey("DimFieldDisplaySettingsId", "DimRegisteredDataSourceId").HasName("PK__br_field__6148A77265B7A666"); j.ToTable("br_field_display_settings_dim_registered_data_source"); j.IndexerProperty("DimFieldDisplaySettingsId").HasColumnName("dim_field_display_settings_id"); j.IndexerProperty("DimRegisteredDataSourceId").HasColumnName("dim_registered_data_source_id"); @@ -1239,7 +1192,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_fund__3213E83F92E7A6F4"); + entity.HasKey(e => e.Id).HasName("PK__dim_fund__3213E83F5F32C830"); entity.ToTable("dim_funding_decision"); @@ -1260,9 +1213,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.DescriptionEn).HasColumnName("description_en"); entity.Property(e => e.DescriptionFi).HasColumnName("description_fi"); entity.Property(e => e.DescriptionSv).HasColumnName("description_sv"); - entity.Property(e => e.DimCallDecisionsId) - .HasComment("Rahoituspäätös - Päätöspaneeli") - .HasColumnName("dim_call_decisions_id"); + entity.Property(e => e.DimCallDecisionsId).HasColumnName("dim_call_decisions_id"); entity.Property(e => e.DimCallProgrammeId).HasColumnName("dim_call_programme_id"); entity.Property(e => e.DimDateIdApproval).HasColumnName("dim_date_id_approval"); entity.Property(e => e.DimDateIdEnd).HasColumnName("dim_date_id_end"); @@ -1278,7 +1229,6 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.DimTypeOfFundingId).HasColumnName("dim_type_of_funding_id"); entity.Property(e => e.FunderProjectNumber) .HasMaxLength(255) - .HasComment("Päätöksen paikallinen tunniste (tiedon toimittajan)") .HasColumnName("funder_project_number"); entity.Property(e => e.FundingDecisionCurrencyAbbreviation) .HasMaxLength(255) @@ -1366,7 +1316,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_related689923"), j => { - j.HasKey("DimFundingDecisionFromId", "DimFundingDecisionToId").HasName("PK__br_relat__9096649158D403A0"); + j.HasKey("DimFundingDecisionFromId", "DimFundingDecisionToId").HasName("PK__br_relat__90966491FAFE0A02"); j.ToTable("br_related_funding_decision"); j.IndexerProperty("DimFundingDecisionFromId").HasColumnName("dim_funding_decision_from_id"); j.IndexerProperty("DimFundingDecisionToId").HasColumnName("dim_funding_decision_to_id"); @@ -1385,7 +1335,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_related232364"), j => { - j.HasKey("DimFundingDecisionFromId", "DimFundingDecisionToId").HasName("PK__br_relat__9096649158D403A0"); + j.HasKey("DimFundingDecisionFromId", "DimFundingDecisionToId").HasName("PK__br_relat__90966491FAFE0A02"); j.ToTable("br_related_funding_decision"); j.IndexerProperty("DimFundingDecisionFromId").HasColumnName("dim_funding_decision_from_id"); j.IndexerProperty("DimFundingDecisionToId").HasColumnName("dim_funding_decision_to_id"); @@ -1394,7 +1344,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_geo__3213E83F00FCF45F"); + entity.HasKey(e => e.Id).HasName("PK__dim_geo__3213E83F688FCE56"); entity.ToTable("dim_geo"); @@ -1451,7 +1401,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_iden__3213E83F7FB98A48"); + entity.HasKey(e => e.Id).HasName("PK__dim_iden__3213E83F56170CAC"); entity.ToTable("dim_identifierless_data"); @@ -1525,9 +1475,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.Modified) .HasColumnType("datetime") .HasColumnName("modified"); - entity.Property(e => e.ResponsibleOrganizationId) - .HasDefaultValue(-1) - .HasColumnName("responsible_organization_id"); + entity.Property(e => e.ResponsibleOrganizationId).HasColumnName("responsible_organization_id"); entity.Property(e => e.SourceDescription) .HasMaxLength(255) .HasColumnName("source_description"); @@ -1541,6 +1489,11 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("infraEndDate"); + entity.HasOne(d => d.DimRegisteredDataSource).WithMany(p => p.DimInfrastructures) + .HasForeignKey(d => d.DimRegisteredDataSourceId) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("infra_datasource"); + entity.HasOne(d => d.DimStartDateNavigation).WithMany(p => p.DimInfrastructureDimStartDateNavigations) .HasForeignKey(d => d.DimStartDate) .OnDelete(DeleteBehavior.ClientSetNull) @@ -1554,10 +1507,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity - .HasNoKey() - .ToTable("dim_infrastructure_old"); + entity.ToTable("dim_infrastructure_old"); + entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Acronym) .HasMaxLength(255) .IsUnicode(false) @@ -1579,9 +1531,6 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasColumnName("description_sv"); entity.Property(e => e.EndYear).HasColumnName("end_year"); entity.Property(e => e.FinlandRoadmap).HasColumnName("finland_roadmap"); - entity.Property(e => e.Id) - .ValueGeneratedOnAdd() - .HasColumnName("id"); entity.Property(e => e.Modified) .HasColumnType("datetime") .HasColumnName("modified"); @@ -1626,7 +1575,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_keyw__3213E83FBB8AEC89"); + entity.HasKey(e => e.Id).HasName("PK__dim_keyw__3213E83FA31529B0"); entity.ToTable("dim_keyword"); @@ -1695,7 +1644,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_keyword224605"), j => { - j.HasKey("DimKeywordId", "DimFundingDecisionId").HasName("PK__br_keywo__8C7B929B2738E0A6"); + j.HasKey("DimKeywordId", "DimFundingDecisionId").HasName("PK__br_keywo__8C7B929BC6D79FEC"); j.ToTable("br_keyword_dim_funding_decision"); j.IndexerProperty("DimKeywordId").HasColumnName("dim_keyword_id"); j.IndexerProperty("DimFundingDecisionId").HasColumnName("dim_funding_decision_id"); @@ -1714,7 +1663,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_keyword944303"), j => { - j.HasKey("DimKeywordId", "DimPublicationId").HasName("PK__br_keywo__C6E31F1A14CC4C40"); + j.HasKey("DimKeywordId", "DimPublicationId").HasName("PK__br_keywo__C6E31F1A6908D7D4"); j.ToTable("br_keyword_dim_publication"); j.IndexerProperty("DimKeywordId").HasColumnName("dim_keyword_id"); j.IndexerProperty("DimPublicationId").HasColumnName("dim_publication_id"); @@ -1723,7 +1672,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_know__3213E83F750A50CE"); + entity.HasKey(e => e.Id).HasName("PK__dim_know__3213E83FE4689651"); entity.ToTable("dim_known_person"); @@ -1753,7 +1702,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_loca__3213E83FB4377CD2"); + entity.HasKey(e => e.Id).HasName("PK__dim_loca__3213E83F049E758E"); entity.ToTable("dim_locally_reported_pub_info"); @@ -1801,7 +1750,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_meri__3213E83F3C0E02CD"); + entity.HasKey(e => e.Id).HasName("PK__dim_meri__3213E83F0DF1FEFC"); entity.ToTable("dim_meril"); @@ -1835,7 +1784,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.HasMany(d => d.DimInfrastructures).WithMany(p => p.DimMerils) .UsingEntity>( "BrMerilDimInfrastructure", - r => r.HasOne().WithMany() + r => r.HasOne().WithMany() .HasForeignKey("DimInfrastructureId") .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FKbr_meril_d901766"), @@ -1845,7 +1794,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_meril_d209645"), j => { - j.HasKey("DimMerilId", "DimInfrastructureId").HasName("PK__br_meril__A30C54DA431D7A01"); + j.HasKey("DimMerilId", "DimInfrastructureId").HasName("PK__br_meril__A30C54DA9088DE86"); j.ToTable("br_meril_dim_infrastructure"); j.IndexerProperty("DimMerilId").HasColumnName("dim_meril_id"); j.IndexerProperty("DimInfrastructureId").HasColumnName("dim_infrastructure_id"); @@ -1854,7 +1803,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_mine__3213E83FACA3EECA"); + entity.HasKey(e => e.Id).HasName("PK__dim_mine__3213E83F2F3DD946"); entity.ToTable("dim_mined_words"); @@ -1880,7 +1829,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_name__3213E83FA5795340"); + entity.HasKey(e => e.Id).HasName("PK__dim_name__3213E83F995DE482"); entity.ToTable("dim_name"); @@ -1926,7 +1875,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_news__3213E83F7ED24E57"); + entity.HasKey(e => e.Id).HasName("PK__dim_news__3213E83F7FF07C7C"); entity.ToTable("dim_news_feed"); @@ -1954,7 +1903,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.Id, e.DimNewsFeedid }).HasName("PK__dim_news__B87E6703CE4A878E"); + entity.HasKey(e => new { e.Id, e.DimNewsFeedid }).HasName("PK__dim_news__B87E67039EE72B71"); entity.ToTable("dim_news_item"); @@ -2025,7 +1974,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_orga__3213E83F5BC9AF24"); + entity.HasKey(e => e.Id).HasName("PK__dim_orga__3213E83F90C97C33"); entity.ToTable("dim_organization"); @@ -2123,7 +2072,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_organiz621686"), j => { - j.HasKey("DimOrganizationid", "DimCallProgrammeid").HasName("PK__br_organ__10F219BC7A4E07DA"); + j.HasKey("DimOrganizationid", "DimCallProgrammeid").HasName("PK__br_organ__10F219BCE7E3E8CB"); j.ToTable("br_organizations_fund_call_programmes"); j.IndexerProperty("DimOrganizationid").HasColumnName("dim_organizationid"); j.IndexerProperty("DimCallProgrammeid").HasColumnName("dim_call_programmeid"); @@ -2142,7 +2091,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_predece849307"), j => { - j.HasKey("DimOrganizationid", "DimOrganizationid2").HasName("PK__br_prede__A7CAD2F45B77C61D"); + j.HasKey("DimOrganizationid", "DimOrganizationid2").HasName("PK__br_prede__A7CAD2F49C1B73E4"); j.ToTable("br_predecessor_organization"); j.IndexerProperty("DimOrganizationid").HasColumnName("dim_organizationid"); j.IndexerProperty("DimOrganizationid2").HasColumnName("dim_organizationid2"); @@ -2161,7 +2110,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_success452227"), j => { - j.HasKey("DimOrganizationid", "DimOrganizationid2").HasName("PK__br_succe__A7CAD2F45BDA794B"); + j.HasKey("DimOrganizationid", "DimOrganizationid2").HasName("PK__br_succe__A7CAD2F40A180AA5"); j.ToTable("br_successor organization"); j.IndexerProperty("DimOrganizationid").HasColumnName("dim_organizationid"); j.IndexerProperty("DimOrganizationid2").HasColumnName("dim_organizationid2"); @@ -2180,7 +2129,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_predece505451"), j => { - j.HasKey("DimOrganizationid", "DimOrganizationid2").HasName("PK__br_prede__A7CAD2F45B77C61D"); + j.HasKey("DimOrganizationid", "DimOrganizationid2").HasName("PK__br_prede__A7CAD2F49C1B73E4"); j.ToTable("br_predecessor_organization"); j.IndexerProperty("DimOrganizationid").HasColumnName("dim_organizationid"); j.IndexerProperty("DimOrganizationid2").HasColumnName("dim_organizationid2"); @@ -2199,7 +2148,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_success902531"), j => { - j.HasKey("DimOrganizationid", "DimOrganizationid2").HasName("PK__br_succe__A7CAD2F45BDA794B"); + j.HasKey("DimOrganizationid", "DimOrganizationid2").HasName("PK__br_succe__A7CAD2F40A180AA5"); j.ToTable("br_successor organization"); j.IndexerProperty("DimOrganizationid").HasColumnName("dim_organizationid"); j.IndexerProperty("DimOrganizationid2").HasColumnName("dim_organizationid2"); @@ -2208,7 +2157,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_pid__3213E83FE3CE1639"); + entity.HasKey(e => e.Id).HasName("PK__dim_pid__3213E83F32ED136E"); entity.ToTable("dim_pid"); @@ -2216,7 +2165,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.Created) .HasColumnType("datetime") .HasColumnName("created"); - entity.Property(e => e.DimEventId).HasColumnName("dim_event_id"); + entity.Property(e => e.DimEventId) + .HasDefaultValue(-1) + .HasColumnName("dim_event_id"); entity.Property(e => e.DimInfrastructureId).HasColumnName("dim_infrastructure_id"); entity.Property(e => e.DimKnownPersonId).HasColumnName("dim_known_person_id"); entity.Property(e => e.DimOrganizationId).HasColumnName("dim_organization_id"); @@ -2324,7 +2275,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_prof__3213E83FD4A79A61"); + entity.HasKey(e => e.Id).HasName("PK__dim_prof__3213E83F79C1658C"); entity.ToTable("dim_profile_only_dataset"); @@ -2385,7 +2336,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_prof__3213E83F61EE01E4"); + entity.HasKey(e => e.Id).HasName("PK__dim_prof__3213E83FF6FA06E2"); entity.ToTable("dim_profile_only_funding_decision"); @@ -2482,7 +2433,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_prof__3213E83F6A482020"); + entity.HasKey(e => e.Id).HasName("PK__dim_prof__3213E83F077A5D0F"); entity.ToTable("dim_profile_only_publication"); @@ -2490,9 +2441,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.ArticleNumberText) .HasMaxLength(255) .HasColumnName("article_number_text"); - entity.Property(e => e.ArticleTypeCode) - .HasComment("code_scheme = 'Artikkelintyyppikoodi'") - .HasColumnName("article_type_code"); + entity.Property(e => e.ArticleTypeCode).HasColumnName("article_type_code"); entity.Property(e => e.AuthorsText) .IsRequired() .HasColumnName("authors_text"); @@ -2538,9 +2487,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.ParentTypeClassificationCode).HasColumnName("parent_type_classification_code"); entity.Property(e => e.PeerReviewed).HasColumnName("peer_reviewed"); entity.Property(e => e.PublicationCountryCode).HasColumnName("publication_country_code"); - entity.Property(e => e.PublicationFormatCode) - .HasComment("code_scheme = 'julkaisumuoto'") - .HasColumnName("publication_format_code"); + entity.Property(e => e.PublicationFormatCode).HasColumnName("publication_format_code"); entity.Property(e => e.PublicationId) .IsRequired() .HasMaxLength(255) @@ -2565,13 +2512,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .IsRequired() .HasMaxLength(255) .HasColumnName("source_id"); - entity.Property(e => e.TargetAudienceCode) - .HasComment("code_scheme = 'julkaisunyleiso'") - .HasColumnName("target_audience_code"); + entity.Property(e => e.TargetAudienceCode).HasColumnName("target_audience_code"); entity.Property(e => e.ThesisTypeCode).HasColumnName("thesis_type_code"); - entity.Property(e => e.TypeClassificationCode) - .HasComment("code_schema = 'julkaisutyyppiluokitus'") - .HasColumnName("type_classification_code"); + entity.Property(e => e.TypeClassificationCode).HasColumnName("type_classification_code"); entity.Property(e => e.Volume) .HasMaxLength(255) .HasColumnName("volume"); @@ -2638,7 +2581,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_prof__3213E83F5A4628B5"); + entity.HasKey(e => e.Id).HasName("PK__dim_prof__3213E83F40097782"); entity.ToTable("dim_profile_only_research_activity"); @@ -2719,7 +2662,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_publ__3213E83F6D756A19"); + entity.HasKey(e => e.Id).HasName("PK__dim_publ__3213E83FD2D61D51"); entity.ToTable("dim_publication"); @@ -2728,6 +2671,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasColumnType("decimal(18, 2)") .HasColumnName("apc_fee_EUR"); entity.Property(e => e.ApcPaymentYear).HasColumnName("apc_payment_year"); + entity.Property(e => e.ArtTypeCode).HasColumnName("art_type_code"); entity.Property(e => e.ArticleNumberText) .HasMaxLength(255) .HasColumnName("article_number_text"); @@ -2735,6 +2679,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.AuthorsText) .IsRequired() .HasColumnName("authors_text"); + entity.Property(e => e.AvApplicationTypeCode).HasColumnName("av_application_type_code"); entity.Property(e => e.BusinessCollaboration).HasColumnName("business_collaboration"); entity.Property(e => e.ConferenceName) .HasMaxLength(4000) @@ -2804,7 +2749,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasMaxLength(4000) .HasColumnName("publisher_name"); entity.Property(e => e.PublisherOpenAccessCode).HasColumnName("publisher_open_access_code"); - entity.Property(e => e.Report).HasColumnName("report"); + entity.Property(e => e.ReportSwitch).HasColumnName("report_switch"); entity.Property(e => e.ReportingYear).HasColumnName("reporting_year"); entity.Property(e => e.SelfArchivedCode).HasColumnName("self_archived_code"); entity.Property(e => e.SourceDescription) @@ -2820,10 +2765,20 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasMaxLength(255) .HasColumnName("volume"); + entity.HasOne(d => d.ArtTypeCodeNavigation).WithMany(p => p.DimPublicationArtTypeCodeNavigations) + .HasForeignKey(d => d.ArtTypeCode) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("art_type_code"); + entity.HasOne(d => d.ArticleTypeCodeNavigation).WithMany(p => p.DimPublicationArticleTypeCodeNavigations) .HasForeignKey(d => d.ArticleTypeCode) .HasConstraintName("article_type_code"); + entity.HasOne(d => d.AvApplicationTypeCodeNavigation).WithMany(p => p.DimPublicationAvApplicationTypeCodeNavigations) + .HasForeignKey(d => d.AvApplicationTypeCode) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("av_application_type_code"); + entity.HasOne(d => d.DimPublicationChannel).WithMany(p => p.DimPublicationDimPublicationChannels) .HasForeignKey(d => d.DimPublicationChannelId) .OnDelete(DeleteBehavior.ClientSetNull) @@ -2896,6 +2851,11 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("publisher_open_access"); + entity.HasOne(d => d.ReportSwitchNavigation).WithMany(p => p.DimPublicationReportSwitchNavigations) + .HasForeignKey(d => d.ReportSwitch) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("reportSwitch"); + entity.HasOne(d => d.TargetAudienceCodeNavigation).WithMany(p => p.DimPublicationTargetAudienceCodeNavigations) .HasForeignKey(d => d.TargetAudienceCode) .HasConstraintName("target_audience_code"); @@ -2918,7 +2878,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKbr_artpubl464312"), j => { - j.HasKey("DimPublicationId", "DimReferencedataid").HasName("PK__br_artpu__879F18F371D216BF"); + j.HasKey("DimPublicationId", "DimReferencedataid").HasName("PK__br_artpu__879F18F38C9FCAFE"); j.ToTable("br_artpublication_typecategory"); j.IndexerProperty("DimPublicationId").HasColumnName("dim_publication_id"); j.IndexerProperty("DimReferencedataid").HasColumnName("dim_referencedataid"); @@ -2927,7 +2887,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_publ__3213E83F04A45435"); + entity.HasKey(e => e.Id).HasName("PK__dim_publ__3213E83FFE0A9EEA"); entity.ToTable("dim_publication_channel"); @@ -2958,7 +2918,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_purp__3213E83F8CD2ED3D"); + entity.HasKey(e => e.Id).HasName("PK__dim_purp__3213E83FA11DB48C"); entity.ToTable("dim_purpose"); @@ -3001,7 +2961,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_refe__3213E83FE4056DB8"); + entity.HasKey(e => e.Id).HasName("PK__dim_refe__3213E83F5360D403"); entity.ToTable("dim_referencedata"); @@ -3063,7 +3023,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKfact_dim_r130466"), j => { - j.HasKey("DimReferencedataId", "DimPublicationId").HasName("PK__fact_dim__62A1BBCB901E289D"); + j.HasKey("DimReferencedataId", "DimPublicationId").HasName("PK__fact_dim__62A1BBCBAAD05D11"); j.ToTable("fact_dim_referencedata_field_of_art"); j.IndexerProperty("DimReferencedataId").HasColumnName("dim_referencedata_id"); j.IndexerProperty("DimPublicationId").HasColumnName("dim_publication_id"); @@ -3072,7 +3032,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_regi__3213E83F2117E1FD"); + entity.HasKey(e => e.Id).HasName("PK__dim_regi__3213E83F4AF0D945"); entity.ToTable("dim_registered_data_source"); @@ -3104,7 +3064,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F2E82C1E2"); + entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83FCF3EBC14"); entity.ToTable("dim_research_activity"); @@ -3188,7 +3148,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimResearchActivityId, e.DimKeywordId }).HasName("PK__dim_rese__F7B536BC8D4EC693"); + entity.HasKey(e => new { e.DimResearchActivityId, e.DimKeywordId }).HasName("PK__dim_rese__F7B536BCCEBC91ED"); entity.ToTable("dim_research_activity_dim_keyword"); @@ -3203,7 +3163,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F1332DF4D"); + entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F4C1709F2"); entity.ToTable("dim_research_community"); @@ -3250,7 +3210,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83FC63C1138"); + entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F26FC6AF3"); entity.ToTable("dim_research_data_catalog"); @@ -3290,7 +3250,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83FA9BA294F"); + entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F1DCE05D2"); entity.ToTable("dim_research_dataset"); @@ -3338,7 +3298,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F90AE95A3"); + entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F91DCC6BC"); entity.ToTable("dim_research_project"); @@ -3347,15 +3307,11 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasColumnType("datetime") .HasColumnName("created"); entity.Property(e => e.DimRegisteredDataSourceId).HasColumnName("dim_registered_data_source_id"); - entity.Property(e => e.EndDate) - .HasComment("Hanke - päättymispäivämäärä") - .HasColumnName("end_date"); + entity.Property(e => e.EndDate).HasColumnName("end_date"); entity.Property(e => e.Modified) .HasColumnType("datetime") .HasColumnName("modified"); - entity.Property(e => e.ResponsibleOrganization) - .HasComment("Hanke - vastuuorganisaatio") - .HasColumnName("responsible_organization"); + entity.Property(e => e.ResponsibleOrganization).HasColumnName("responsible_organization"); entity.Property(e => e.ResponsiblePerson).HasColumnName("responsible_person"); entity.Property(e => e.SourceDescription) .HasMaxLength(255) @@ -3364,9 +3320,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .IsRequired() .HasMaxLength(255) .HasColumnName("source_id"); - entity.Property(e => e.StartDate) - .HasComment("Hanke - alkamispäivämäärä") - .HasColumnName("start_date"); + entity.Property(e => e.StartDate).HasColumnName("start_date"); entity.HasOne(d => d.DimRegisteredDataSource).WithMany(p => p.DimResearchProjects) .HasForeignKey(d => d.DimRegisteredDataSourceId) @@ -3394,7 +3348,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F7E13C8DC"); + entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F8E04D0D4"); entity.ToTable("dim_researcher_description"); @@ -3432,7 +3386,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F0A16C8A0"); + entity.HasKey(e => e.Id).HasName("PK__dim_rese__3213E83F39FD841F"); entity.ToTable("dim_researcher_to_research_community"); @@ -3492,7 +3446,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_sect__3213E83FB3BC77F3"); + entity.HasKey(e => e.Id).HasName("PK__dim_sect__3213E83F30CD7465"); entity.ToTable("dim_sector"); @@ -3528,7 +3482,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_serv__3213E83F4D2DEC31"); + entity.HasKey(e => e.Id).HasName("PK__dim_serv__3213E83F8A1859B5"); entity.ToTable("dim_service"); @@ -3538,6 +3492,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasColumnName("created"); entity.Property(e => e.DimInfrastructureId).HasColumnName("dim_infrastructure_id"); entity.Property(e => e.EndDate).HasColumnName("end_date"); + entity.Property(e => e.LocalIdentifier) + .HasMaxLength(255) + .HasColumnName("local_identifier"); entity.Property(e => e.Modified) .HasColumnType("datetime") .HasColumnName("modified"); @@ -3568,10 +3525,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity - .HasNoKey() - .ToTable("dim_service_old"); + entity.ToTable("dim_service_old"); + entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Acronym) .HasMaxLength(255) .IsUnicode(false) @@ -3591,9 +3547,6 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasMaxLength(4000) .IsUnicode(false) .HasColumnName("description_sv"); - entity.Property(e => e.Id) - .ValueGeneratedOnAdd() - .HasColumnName("id"); entity.Property(e => e.Modified) .HasColumnType("datetime") .HasColumnName("modified"); @@ -3633,7 +3586,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_serv__3213E83F90416D47"); + entity.HasKey(e => e.Id).HasName("PK__dim_serv__3213E83F75FD631B"); entity.ToTable("dim_service_point"); @@ -3711,7 +3664,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_tele__3213E83F0FDB11CA"); + entity.HasKey(e => e.Id).HasName("PK__dim_tele__3213E83FE4AAF096"); entity.ToTable("dim_telephone_number"); @@ -3719,7 +3672,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.Created) .HasColumnType("datetime") .HasColumnName("created"); - entity.Property(e => e.DimContactInformationId).HasColumnName("dim_contact_information_id"); + entity.Property(e => e.DimContactInformationId) + .HasDefaultValue(-1) + .HasColumnName("dim_contact_information_id"); entity.Property(e => e.DimKnownPersonId).HasColumnName("dim_known_person_id"); entity.Property(e => e.DimRegisteredDataSourceId).HasColumnName("dim_registered_data_source_id"); entity.Property(e => e.Modified) @@ -3754,11 +3709,11 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_type__3213E83F75296618"); + entity.HasKey(e => e.Id).HasName("PK__dim_type__3213E83FA8731F89"); entity.ToTable("dim_type_of_funding"); - entity.HasIndex(e => e.TypeId, "UQ__dim_type__2C0005992421A893").IsUnique(); + entity.HasIndex(e => e.TypeId, "UQ__dim_type__2C0005990BE82EA1").IsUnique(); entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Created) @@ -3798,7 +3753,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_user__3213E83F46A17D3E"); + entity.HasKey(e => e.Id).HasName("PK__dim_user__3213E83F95C562F7"); entity.ToTable("dim_user_choices"); @@ -3833,7 +3788,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id).HasName("PK__dim_user__3213E83FC0459EEA"); + entity.HasKey(e => e.Id).HasName("PK__dim_user__3213E83F55CB0465"); entity.ToTable("dim_user_profile"); @@ -3983,6 +3938,10 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasForeignKey(d => d.DimResearchDatasetId) .HasConstraintName("fairdata_weblink"); + entity.HasOne(d => d.DimResearchProject).WithMany(p => p.DimWebLinks) + .HasForeignKey(d => d.DimResearchProjectId) + .HasConstraintName("FKdim_web_li270762"); + entity.HasOne(d => d.DimService).WithMany(p => p.DimWebLinks) .HasForeignKey(d => d.DimServiceId) .HasConstraintName("weblink_service"); @@ -3995,6 +3954,10 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.ToTable("dim_word_cluster"); entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.Content) + .IsRequired() + .HasMaxLength(255) + .HasColumnName("content"); entity.Property(e => e.Created) .HasColumnType("datetime") .HasColumnName("created"); @@ -4012,7 +3975,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimFundingDecisionId, e.DimOrganizationId, e.DimDateId, e.DimNameId, e.DimPublicationId, e.DimGeoId, e.DimInfrastructureId, e.DimNewsFeedId, e.DimResearchDatasetId, e.DimResearchDataCatalogId, e.DimIdentifierlessDataId, e.DimResearchActivityId, e.DimResearchCommunityId, e.DimReferencedataActorRoleId, e.DimResearchProjectId }).HasName("PK__fact_con__7D48570540263B9E"); + entity.HasKey(e => new { e.DimFundingDecisionId, e.DimOrganizationId, e.DimDateId, e.DimNameId, e.DimPublicationId, e.DimGeoId, e.DimInfrastructureId, e.DimNewsFeedId, e.DimResearchDatasetId, e.DimResearchDataCatalogId, e.DimIdentifierlessDataId, e.DimResearchActivityId, e.DimResearchCommunityId, e.DimReferencedataActorRoleId, e.DimResearchProjectId }).HasName("PK__fact_con__7D48570587EB364F"); entity.ToTable("fact_contribution"); @@ -4124,17 +4087,34 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimReferencedataId, e.DimResearchDatasetId, e.DimKnownPersonId, e.DimPublicationId, e.DimResearchActivityId, e.DimFundingDecisionId, e.DimInfrastructureId }).HasName("PK__fact_dim__3CB15DD3216C076B"); + entity.HasKey(e => new { e.DimReferencedataId, e.DimResearchDatasetId, e.DimKnownPersonId, e.DimPublicationId, e.DimResearchActivityId, e.DimFundingDecisionId, e.DimInfrastructureId }).HasName("PK__fact_dim__3CB15DD3055E3115"); entity.ToTable("fact_dim_referencedata_field_of_science"); - entity.Property(e => e.DimReferencedataId).HasColumnName("dim_referencedata_id"); - entity.Property(e => e.DimResearchDatasetId).HasColumnName("dim_research_dataset_id"); - entity.Property(e => e.DimKnownPersonId).HasColumnName("dim_known_person_id"); - entity.Property(e => e.DimPublicationId).HasColumnName("dim_publication_id"); - entity.Property(e => e.DimResearchActivityId).HasColumnName("dim_research_activity_id"); - entity.Property(e => e.DimFundingDecisionId).HasColumnName("dim_funding_decision_id"); - entity.Property(e => e.DimInfrastructureId).HasColumnName("dim_infrastructure_id"); + entity.Property(e => e.DimReferencedataId) + .HasDefaultValue(-1) + .HasColumnName("dim_referencedata_id"); + entity.Property(e => e.DimResearchDatasetId) + .HasDefaultValue(-1) + .HasColumnName("dim_research_dataset_id"); + entity.Property(e => e.DimKnownPersonId) + .HasDefaultValue(-1) + .HasColumnName("dim_known_person_id"); + entity.Property(e => e.DimPublicationId) + .HasDefaultValue(-1) + .HasColumnName("dim_publication_id"); + entity.Property(e => e.DimResearchActivityId) + .HasDefaultValue(-1) + .HasColumnName("dim_research_activity_id"); + entity.Property(e => e.DimFundingDecisionId) + .HasDefaultValue(-1) + .HasColumnName("dim_funding_decision_id"); + entity.Property(e => e.DimInfrastructureId) + .HasDefaultValue(-1) + .HasColumnName("dim_infrastructure_id"); + entity.Property(e => e.Created) + .HasColumnType("datetime") + .HasColumnName("created"); entity.HasOne(d => d.DimFundingDecision).WithMany(p => p.FactDimReferencedataFieldOfSciences) .HasForeignKey(d => d.DimFundingDecisionId) @@ -4160,11 +4140,6 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasForeignKey(d => d.DimReferencedataId) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FKfact_dim_r588766"); - - entity.HasOne(d => d.DimResearchDataset).WithMany(p => p.FactDimReferencedataFieldOfSciences) - .HasForeignKey(d => d.DimResearchDatasetId) - .OnDelete(DeleteBehavior.ClientSetNull) - .HasConstraintName("FKfact_dim_r926246"); }); modelBuilder.Entity(entity => @@ -4411,7 +4386,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimKeywordId, e.DimServiceId, e.DimServicePointId, e.DimInfrastructureId }).HasName("PK__fact_inf__3C29B680746AD81D"); + entity.HasKey(e => new { e.DimKeywordId, e.DimServiceId, e.DimServicePointId, e.DimInfrastructureId }).HasName("PK__fact_inf__3C29B6807A0B559A"); entity.ToTable("fact_infra_keywords"); @@ -4446,7 +4421,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.HasOne(d => d.DimService).WithMany(p => p.FactInfraKeywords) .HasForeignKey(d => d.DimServiceId) .OnDelete(DeleteBehavior.ClientSetNull) - .HasConstraintName("FKfact_infra505599"); + .HasConstraintName("FKfact_infra505600"); entity.HasOne(d => d.DimServicePoint).WithMany(p => p.FactInfraKeywords) .HasForeignKey(d => d.DimServicePointId) @@ -4496,14 +4471,10 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimReferencedataId, e.DimResearchDatasetId, e.DimInfrastructureId, e.DimPublicationId, e.DimResearchActivityId, e.DimFundingDecisionId, e.DimCallProgrammeId }).HasName("PK__fact_ref__302C51994ECC44E8"); + entity.HasKey(e => new { e.DimReferencedataId, e.DimResearchDatasetId, e.DimInfrastructureId, e.DimPublicationId, e.DimResearchActivityId, e.DimFundingDecisionId, e.DimCallProgrammeId, e.DimServiceId }).HasName("PK__fact_ref__302C5199CE0FD085"); entity.ToTable("fact_referencedata"); - entity.HasIndex(e => e.DimResearchDatasetId, "fact_referencedata_idx_for_dataset_refrencedata_lookup"); - - entity.HasIndex(e => new { e.DimResearchDatasetId, e.DimReferencedataId }, "fact_referencedata_idx_for_dataset_refrencedata_update_lookup"); - entity.Property(e => e.DimReferencedataId).HasColumnName("dim_referencedata_id"); entity.Property(e => e.DimResearchDatasetId).HasColumnName("dim_research_dataset_id"); entity.Property(e => e.DimInfrastructureId).HasColumnName("dim_infrastructure_id"); @@ -4511,10 +4482,10 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.Property(e => e.DimResearchActivityId).HasColumnName("dim_research_activity_id"); entity.Property(e => e.DimFundingDecisionId).HasColumnName("dim_funding_decision_id"); entity.Property(e => e.DimCallProgrammeId).HasColumnName("dim_call_programme_id"); + entity.Property(e => e.DimServiceId).HasColumnName("dim_service_id"); entity.Property(e => e.Created) .HasColumnType("datetime") .HasColumnName("created"); - entity.Property(e => e.DimServiceId).HasColumnName("dim_service_id"); entity.Property(e => e.Modified) .HasColumnType("datetime") .HasColumnName("modified"); @@ -4568,7 +4539,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.RelationTypeCode, e.FromPublicationId, e.FromResearchDatasetId, e.FromIdentifierlessDataId, e.FromInfrastructureId, e.ToResearchDatasetId, e.ToIdentifierlessDataId, e.ToPublicationId, e.ToInfrastructureId, e.DimRegisteredDataSourceId }).HasName("PK__fact_rel__AA7969410AF2BC15"); + entity.HasKey(e => new { e.RelationTypeCode, e.FromPublicationId, e.FromResearchDatasetId, e.FromIdentifierlessDataId, e.FromInfrastructureId, e.ToResearchDatasetId, e.ToIdentifierlessDataId, e.ToPublicationId, e.ToInfrastructureId, e.DimRegisteredDataSourceId }).HasName("PK__fact_rel__AA79694111711403"); entity.ToTable("fact_relation"); @@ -4661,7 +4632,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimOrganizationId, e.DimGeoId, e.DimInfrastructureId, e.DimServiceId, e.DimServicePointId, e.DimDateIdStart, e.DimDateIdEnd }).HasName("PK__fact_upk__850A8E3016888E01"); + entity.HasKey(e => new { e.DimOrganizationId, e.DimGeoId, e.DimInfrastructureId, e.DimServiceId, e.DimServicePointId, e.DimDateIdStart, e.DimDateIdEnd }).HasName("PK__fact_upk__850A8E306FFAB150"); entity.ToTable("fact_upkeep"); @@ -4724,7 +4695,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.DimWordClusterId, e.DimFundingDecisionId, e.DimPublicationId }).HasName("PK__fact_wor__B4CBEE97EB85B3CC"); + entity.HasKey(e => new { e.DimWordClusterId, e.DimFundingDecisionId, e.DimPublicationId }).HasName("PK__fact_wor__B4CBEE9740C5A2BC"); entity.ToTable("fact_word_cluster_to_domain"); @@ -4761,6 +4732,26 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasConstraintName("FKfact_word_654881"); }); + modelBuilder.Entity(entity => + { + entity.ToTable("pid_ms"); + + entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.ActionType) + .IsRequired() + .HasMaxLength(10) + .HasColumnName("action_type"); + entity.Property(e => e.Completed) + .HasColumnType("datetime") + .HasColumnName("completed"); + entity.Property(e => e.DimInfrastructureId).HasColumnName("dim_infrastructure_id"); + entity.Property(e => e.DimServiceId).HasColumnName("dim_service_id"); + entity.Property(e => e.RowCreated) + .HasDefaultValueSql("(getdate())") + .HasColumnType("datetime") + .HasColumnName("row_created"); + }); + OnModelCreatingPartial(modelBuilder); } diff --git a/aspnetcore/src/api/Services/BiographyService.cs b/aspnetcore/src/api/Services/BiographyService.cs index c2919371..ebef6041 100644 --- a/aspnetcore/src/api/Services/BiographyService.cs +++ b/aspnetcore/src/api/Services/BiographyService.cs @@ -188,7 +188,7 @@ await _ttvContext.FactFieldValues .Include(ffv => ffv.DimResearchDataset) .ThenInclude(rd => rd.DimDescriptiveItems) .Include(ffv => ffv.DimResearchDataset) - .ThenInclude(rd => rd.FactDimReferencedataFieldOfSciences) + .ThenInclude(rd => rd.FactReferencedata) .ThenInclude(fdrfs => fdrfs.DimReferencedata) .Select(ffv => new AittaResearchDataset { @@ -208,7 +208,9 @@ await _ttvContext.FactFieldValues DatasetCreationDate = ffv.DimResearchDataset.DatasetCreated != null ? ffv.DimResearchDataset.DatasetCreated : null, Theme = ffv.DimResearchDataset.FactKeywords.Count > 0 ? ffv.DimResearchDataset.FactKeywords.Where(fk => fk.DimKeyword.Scheme == "Theme").Select(fk => fk.DimKeyword.Keyword).ToList() : null, Keywords = ffv.DimResearchDataset.FactKeywords.Count > 0 ? ffv.DimResearchDataset.FactKeywords.Where(fk => fk.DimKeyword.Scheme == "Avainsana").Select(fk => fk.DimKeyword.Keyword).ToList() : null, - FieldsOfScience = ffv.DimResearchDataset.FactDimReferencedataFieldOfSciences.Select(fdrfs => fdrfs.DimReferencedata.NameEn).ToList() + FieldsOfScience = ffv.DimResearchDataset.FactReferencedata + .Where(fr => fr.DimReferencedata.CodeScheme == "Tieteenala2010") + .Select(fdrfs => fdrfs.DimReferencedata.NameEn).ToList() }) .AsNoTracking().ToListAsync();