Hi Mike,
Please find below table structure along with index and keys
/****** Object: Table [dbo].[RelatedProductPackagingSection] Script Date: 29/01/2020 21:02:00 ******/
CREATE TABLE [dbo].[RelatedProductPackagingSection](
[RelatedProductPackagingSectionId] [int] IDENTITY(1,1) NOT NULL,
[fkPackagingSectionId] [int] NOT NULL,
[fkRelatedProductId] [int] NOT NULL,
[Timestamp] [timestamp] NOT NULL,
PRIMARY KEY CLUSTERED
(
[RelatedProductPackagingSectionId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY],
CONSTRAINT [AK_RelatedProductPackagingSection] UNIQUE NONCLUSTERED
(
[fkPackagingSectionId] ASC,
[fkRelatedProductId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[RelatedProductPackagingSection] WITH NOCHECK ADD CONSTRAINT [FK_RelatedProductPackagingSection_PackagingSection] FOREIGN KEY([fkPackagingSectionId])
REFERENCES [dbo].[PackagingSection] ([PackagingSectionId])
GO
ALTER TABLE [dbo].[RelatedProductPackagingSection] CHECK CONSTRAINT [FK_RelatedProductPackagingSection_PackagingSection]
GO
ALTER TABLE [dbo].[RelatedProductPackagingSection] WITH NOCHECK ADD CONSTRAINT [FK_RelatedProductPackagingSection_RelatedProduct] FOREIGN KEY([fkRelatedProductId])
REFERENCES [dbo].[RelatedProduct] ([RelatedProductId])
GO
ALTER TABLE [dbo].[RelatedProductPackagingSection] CHECK CONSTRAINT [FK_RelatedProductPackagingSection_RelatedProduct]
GO
CREATE NONCLUSTERED INDEX [_dta_index_RelatedProductPackagingSection_14_1894297808__K3_K1_2] ON [dbo].[RelatedProductPackagingSection]
(
[fkRelatedProductId] ASC,
[RelatedProductPackagingSectionId] ASC
)
INCLUDE([fkPackagingSectionId]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
GO
ALTER TABLE [dbo].[RelatedProductPackagingSection] ADD CONSTRAINT [AK_RelatedProductPackagingSection] UNIQUE NONCLUSTERED
(
[fkPackagingSectionId] ASC,
[fkRelatedProductId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [RelatedProductPackagingSection_fkRelatedProductId] ON [dbo].[RelatedProductPackagingSection]
(
[fkRelatedProductId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
GO
USE [PIM]
GO
/****** Object: Table [dbo].[ProductFacetValue] Script Date: 29/01/2020 21:02:00 ******/
CREATE TABLE [dbo].[ProductFacetValue](
[ProductFacetValueId] [int] IDENTITY(1,1) NOT NULL,
[fkFacetValueId] [int] NOT NULL,
[fkProductId] [int] NOT NULL,
[fkFacetId] [int] NOT NULL,
[CreatedBy] [int] NOT NULL,
[CreatedOn] [datetime] NOT NULL,
[UpdatedBy] [int] NULL,
[UpdatedOn] [datetime] NULL,
[Version] [int] NOT NULL,
[Timestamp] [timestamp] NOT NULL,
[fkFilterBoostValue] [int] NULL,
CONSTRAINT [PK_ProductFacetValue] PRIMARY KEY CLUSTERED
(
[ProductFacetValueId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [Unique_Product_Facet_FacetValue] UNIQUE NONCLUSTERED
(
[fkProductId] ASC,
[fkFacetId] ASC,
[fkFacetValueId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[ProductFacetValue] ADD DEFAULT ((1)) FOR [CreatedBy]
GO
ALTER TABLE [dbo].[ProductFacetValue] ADD DEFAULT (getdate()) FOR [CreatedOn]
GO
ALTER TABLE [dbo].[ProductFacetValue] ADD DEFAULT ((1)) FOR [Version]
GO
ALTER TABLE [dbo].[ProductFacetValue] WITH CHECK ADD FOREIGN KEY([fkFilterBoostValue])
REFERENCES [dbo].[FilterBoost] ([Value])
GO
ALTER TABLE [dbo].[ProductFacetValue] WITH CHECK ADD CONSTRAINT [FK_ProductFacetValue_Facet] FOREIGN KEY([fkFacetId])
REFERENCES [dbo].[Facet] ([FacetId])
GO
ALTER TABLE [dbo].[ProductFacetValue] CHECK CONSTRAINT [FK_ProductFacetValue_Facet]
GO
ALTER TABLE [dbo].[ProductFacetValue] WITH CHECK ADD CONSTRAINT [FK_ProductFacetValue_FacetValue] FOREIGN KEY([fkFacetValueId])
REFERENCES [dbo].[FacetValue] ([FacetValueId])
GO
ALTER TABLE [dbo].[ProductFacetValue] CHECK CONSTRAINT [FK_ProductFacetValue_FacetValue]
GO
ALTER TABLE [dbo].[ProductFacetValue] WITH CHECK ADD CONSTRAINT [FK_ProductFacetValue_Product] FOREIGN KEY([fkProductId])
REFERENCES [dbo].[Product] ([ProductId])
GO
ALTER TABLE [dbo].[ProductFacetValue] CHECK CONSTRAINT [FK_ProductFacetValue_Product]
GO
EXEC sys.sp_addextendedproperty @name=N'FD', @value=N'System generated Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ProductFacetValue', @level2type=N'COLUMN',@level2name=N'ProductFacetValueId'
GO
EXEC sys.sp_addextendedproperty @name=N'FD', @value=N'Facet Value Id (foreign key)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ProductFacetValue', @level2type=N'COLUMN',@level2name=N'fkFacetValueId'
GO
EXEC sys.sp_addextendedproperty @name=N'FD', @value=N'Product Id (foreign key)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ProductFacetValue', @level2type=N'COLUMN',@level2name=N'fkProductId'
GO
EXEC sys.sp_addextendedproperty @name=N'FD', @value=N'Facet Id (foreign key)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ProductFacetValue', @level2type=N'COLUMN',@level2name=N'fkFacetId'
GO
EXEC sys.sp_addextendedproperty @name=N'FD', @value=N'For audit purpose only, who created the record' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ProductFacetValue', @level2type=N'COLUMN',@level2name=N'CreatedBy'
GO
EXEC sys.sp_addextendedproperty @name=N'FD', @value=N'For audit purpose only, when the record was created' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ProductFacetValue', @level2type=N'COLUMN',@level2name=N'CreatedOn'
GO
EXEC sys.sp_addextendedproperty @name=N'TD', @value=N'Bridge table of product and facet value, this table contains all possible product dimensions / facets' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ProductFacetValue'
GO
CREATE NONCLUSTERED INDEX [_dta_index_ProductFacetValue_6_821577965__K3_1_2_4_5_6] ON [dbo].[ProductFacetValue]
(
[fkProductId] ASC
)
INCLUDE([CreatedBy],[CreatedOn],[fkFacetId],[fkFacetValueId],[ProductFacetValueId]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 100) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [idx_ProductFacetValue_fkFacetValueId] ON [dbo].[ProductFacetValue]
(
[fkFacetValueId] ASC
)
INCLUDE([fkProductId]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
GO
ALTER TABLE [dbo].[ProductFacetValue] ADD CONSTRAINT [PK_ProductFacetValue] PRIMARY KEY CLUSTERED
(
[ProductFacetValueId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE [dbo].[ProductFacetValue] ADD CONSTRAINT [Unique_Product_Facet_FacetValue] UNIQUE NONCLUSTERED
(
[fkProductId] ASC,
[fkFacetId] ASC,
[fkFacetValueId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER INDEX [Unique_Product_Facet_FacetValue] ON [dbo].[ProductFacetValue] DISABLE
GO
USE [PIM]
GO
/****** Object: Table [dbo].[PartnerFacetValue] Script Date: 29/01/2020 21:03:31 ******/
CREATE TABLE [dbo].[PartnerFacetValue](
[PartnerFacetValueId] [int] IDENTITY(1,1) NOT NULL,
[fkFacetValueId] [int] NOT NULL,
[fkPartnerId] [int] NOT NULL,
[fkFacetId] [int] NULL,
[CreatedBy] [int] NOT NULL,
[CreatedOn] [datetime] NOT NULL,
[UpdatedBy] [int] NULL,
[UpdatedOn] [datetime] NULL,
[Version] [int] NOT NULL,
[Timestamp] [timestamp] NOT NULL,
CONSTRAINT [PK_PartnerFacetValue] PRIMARY KEY CLUSTERED
(
[PartnerFacetValueId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[PartnerFacetValue] ADD DEFAULT ((1)) FOR [CreatedBy]
GO
ALTER TABLE [dbo].[PartnerFacetValue] ADD DEFAULT (getdate()) FOR [CreatedOn]
GO
ALTER TABLE [dbo].[PartnerFacetValue] ADD DEFAULT ((1)) FOR [Version]
GO
ALTER TABLE [dbo].[PartnerFacetValue] WITH CHECK ADD CONSTRAINT [FK_PartnerFacetValue_Facet] FOREIGN KEY([fkFacetId])
REFERENCES [dbo].[Facet] ([FacetId])
GO
ALTER TABLE [dbo].[PartnerFacetValue] CHECK CONSTRAINT [FK_PartnerFacetValue_Facet]
GO
ALTER TABLE [dbo].[PartnerFacetValue] WITH CHECK ADD CONSTRAINT [FK_PartnerFacetValue_FacetValue] FOREIGN KEY([fkFacetValueId])
REFERENCES [dbo].[FacetValue] ([FacetValueId])
GO
ALTER TABLE [dbo].[PartnerFacetValue] CHECK CONSTRAINT [FK_PartnerFacetValue_FacetValue]
GO
ALTER TABLE [dbo].[PartnerFacetValue] WITH CHECK ADD CONSTRAINT [FK_PartnerFacetValue_Partner] FOREIGN KEY([fkPartnerId])
REFERENCES [dbo].[Partner] ([PartnerId])
GO
ALTER TABLE [dbo].[PartnerFacetValue] CHECK CONSTRAINT [FK_PartnerFacetValue_Partner]
GO
/****** Object: Index [idx_PartnerFacetValue_fkFacetValueId] Script Date: 29/01/2020 21:03:50 ******/
CREATE NONCLUSTERED INDEX [idx_PartnerFacetValue_fkFacetValueId] ON [dbo].[PartnerFacetValue]
(
[fkFacetValueId] ASC
)
INCLUDE([fkPartnerId]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 95) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [PartnerFacetValue_fkPartnerId_fkFacetId] ON [dbo].[PartnerFacetValue]
(
[fkPartnerId] ASC,
[fkFacetId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 100) ON [PRIMARY]
GO
ALTER TABLE [dbo].[PartnerFacetValue] ADD CONSTRAINT [PK_PartnerFacetValue] PRIMARY KEY CLUSTERED
(
[PartnerFacetValueId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO