CREATE TABLE [dbo].[HARITEMACCESS]
(
[ITEMOBJID] [int] NOT NULL,
[USRGRPOBJID] [int] NOT NULL,
[VIEWACCESS] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF__HARITEMAC__VIEWA__6C190EBB] DEFAULT ('Y')
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[HARITEMACCESS] ADD CONSTRAINT [HARITEMACCESS_PK] PRIMARY KEY CLUSTERED ([ITEMOBJID], [USRGRPOBJID]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [HARITEMACCESS_USRGRP] ON [dbo].[HARITEMACCESS] ([USRGRPOBJID]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [HARITEMACCESS_VIEW] ON [dbo].[HARITEMACCESS] ([VIEWACCESS], [USRGRPOBJID]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[HARITEMACCESS] ADD CONSTRAINT [HARITEMACCESS_ITEMID_FK] FOREIGN KEY ([ITEMOBJID]) REFERENCES [dbo].[HARITEMS] ([ITEMOBJID]) ON DELETE CASCADE
GO
ALTER TABLE [dbo].[HARITEMACCESS] ADD CONSTRAINT [HARITEMACCESS_USRGRPID_FK] FOREIGN KEY ([USRGRPOBJID]) REFERENCES [dbo].[HARUSERGROUP] ([USRGRPOBJID]) ON DELETE CASCADE
GO
EXEC sp_addextendedproperty N'Caption', N'The HARITEMACCESS table stores the definition of security for a CA SCM item. ', 'SCHEMA', N'dbo', 'TABLE', N'HARITEMACCESS', NULL, NULL
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of item', 'SCHEMA', N'dbo', 'TABLE', N'HARITEMACCESS', 'COLUMN', N'ITEMOBJID'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of user group', 'SCHEMA', N'dbo', 'TABLE', N'HARITEMACCESS', 'COLUMN', N'USRGRPOBJID'
GO
EXEC sp_addextendedproperty N'Caption', N'View item access (Y/N)', 'SCHEMA', N'dbo', 'TABLE', N'HARITEMACCESS', 'COLUMN', N'VIEWACCESS'
GO