CREATE TABLE [dbo].[HARLINKEDPROCESS]
(
[STATEOBJID] [int] NOT NULL,
[PARENTPROCOBJID] [int] NOT NULL,
[PROCESSOBJID] [int] NOT NULL,
[PROCESSORDER] [int] NOT NULL,
[PROCESSNAME] [varchar] (128) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL,
[PROCESSTYPE] [varchar] (32) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[PROCESSPRELINK] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[HARLINKEDPROCESS] ADD CONSTRAINT [HARLINKEDPROCESS_PK] PRIMARY KEY CLUSTERED ([PARENTPROCOBJID], [PROCESSOBJID]) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [HARLINKEDPROCESS_IND] ON [dbo].[HARLINKEDPROCESS] ([PARENTPROCOBJID], [PROCESSNAME]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [HARLINKEDPROCESS_PARENT] ON [dbo].[HARLINKEDPROCESS] ([PARENTPROCOBJID], [PROCESSPRELINK], [PROCESSORDER]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [HARLINKEDPROCESS_POBJID] ON [dbo].[HARLINKEDPROCESS] ([PROCESSOBJID]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [HARLINKEDPROCESS_STATEOBJID] ON [dbo].[HARLINKEDPROCESS] ([STATEOBJID]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[HARLINKEDPROCESS] ADD CONSTRAINT [HARLINKEDPROCESS_SPID_FK] FOREIGN KEY ([STATEOBJID], [PARENTPROCOBJID]) REFERENCES [dbo].[HARSTATEPROCESS] ([STATEOBJID], [PROCESSOBJID]) ON DELETE CASCADE
GO
ALTER TABLE [dbo].[HARLINKEDPROCESS] ADD CONSTRAINT [HARLINKEDPROCESS_STATEID_FK] FOREIGN KEY ([STATEOBJID]) REFERENCES [dbo].[HARSTATE] ([STATEOBJID]) ON DELETE CASCADE
GO
EXEC sp_addextendedproperty N'Caption', N'The HARLINKEDPROCESS table stores the definition of a linked process. ', 'SCHEMA', N'dbo', 'TABLE', N'HARLINKEDPROCESS', NULL, NULL
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of parent process', 'SCHEMA', N'dbo', 'TABLE', N'HARLINKEDPROCESS', 'COLUMN', N'PARENTPROCOBJID'
GO
EXEC sp_addextendedproperty N'Caption', N'Name of the process', 'SCHEMA', N'dbo', 'TABLE', N'HARLINKEDPROCESS', 'COLUMN', N'PROCESSNAME'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of process', 'SCHEMA', N'dbo', 'TABLE', N'HARLINKEDPROCESS', 'COLUMN', N'PROCESSOBJID'
GO
EXEC sp_addextendedproperty N'Caption', N'Order of process execution', 'SCHEMA', N'dbo', 'TABLE', N'HARLINKEDPROCESS', 'COLUMN', N'PROCESSORDER'
GO
EXEC sp_addextendedproperty N'Caption', N'Pre/post link flag', 'SCHEMA', N'dbo', 'TABLE', N'HARLINKEDPROCESS', 'COLUMN', N'PROCESSPRELINK'
GO
EXEC sp_addextendedproperty N'Caption', N'Type of linked process', 'SCHEMA', N'dbo', 'TABLE', N'HARLINKEDPROCESS', 'COLUMN', N'PROCESSTYPE'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of state', 'SCHEMA', N'dbo', 'TABLE', N'HARLINKEDPROCESS', 'COLUMN', N'STATEOBJID'
GO