
[dbo].[HARSTATEPROCESSACCESS]
CREATE TABLE [dbo].[HARSTATEPROCESSACCESS]
(
[STATEOBJID] [int] NOT NULL,
[PROCESSOBJID] [int] NOT NULL,
[USRGRPOBJID] [int] NOT NULL,
[EXECUTEACCESS] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF__HARSTATEP__EXECU__7755B73D] DEFAULT ('N')
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[HARSTATEPROCESSACCESS] ADD CONSTRAINT [HARSTATEPROCESSACCESS_PK] PRIMARY KEY CLUSTERED ([STATEOBJID], [PROCESSOBJID], [USRGRPOBJID]) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [HARSTATEPROCESSACCESS_PUE] ON [dbo].[HARSTATEPROCESSACCESS] ([PROCESSOBJID], [USRGRPOBJID], [EXECUTEACCESS]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[HARSTATEPROCESSACCESS] ADD CONSTRAINT [HARSTATEPROCACCESS_SPID_FK] FOREIGN KEY ([STATEOBJID], [PROCESSOBJID]) REFERENCES [dbo].[HARSTATEPROCESS] ([STATEOBJID], [PROCESSOBJID]) ON DELETE CASCADE
GO
ALTER TABLE [dbo].[HARSTATEPROCESSACCESS] ADD CONSTRAINT [HARSTATEPROCACCESS_USRGRP_FK] FOREIGN KEY ([USRGRPOBJID]) REFERENCES [dbo].[HARUSERGROUP] ([USRGRPOBJID]) ON DELETE CASCADE
GO
EXEC sp_addextendedproperty N'Caption', N'The HARSTATEPROCESSACCESS table stores the definition of security for a CA SCM process.', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESSACCESS', NULL, NULL
GO
EXEC sp_addextendedproperty N'Caption', N'Execute access (Y/N)', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESSACCESS', 'COLUMN', N'EXECUTEACCESS'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of process', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESSACCESS', 'COLUMN', N'PROCESSOBJID'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of state', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESSACCESS', 'COLUMN', N'STATEOBJID'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of user group', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESSACCESS', 'COLUMN', N'USRGRPOBJID'
GO