home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / WindowsServerTrial / server.iso / sources / install.wim / 2 / Windows / System32 / azroles.dll / FILE / 102 next >
Text File  |  2008-01-19  |  31KB  |  1,107 lines

  1. CREATE TABLE [dbo].[AzMan_AzApplicationGroup] (
  2.     [ID] [int] IDENTITY (1, 1) NOT NULL ,
  3.     [ObjectGuid] [uniqueidentifier] NULL,       
  4.     [StoreID]       [int] , 
  5.     [AppID]         [int] ,     
  6.     [ScopeID]       [int] ,         
  7.     [ParentType] [tinyint] NOT NULL ,   
  8.     [Name] [nvarchar] (64) ,
  9.     [Description] [nvarchar] (1024) ,
  10.     [ApplicationData] [ntext]  ,
  11.     [GroupType] [tinyint] NULL,
  12.     [LdapQueryID]   [int] NULL,
  13.     [RowUpdateTimeStamp] [timestamp] NULL , 
  14.     [ChildUpdateTimeStamp] [binary] (8) NULL  
  15. ) ON [PRIMARY]
  16. GO
  17.  
  18.  
  19. CREATE TABLE [dbo].[AzMan_AzAuthorizationStore] (
  20.     [ID] [int] IDENTITY (1, 1) NOT NULL ,
  21.     [ObjectGuid] [uniqueidentifier] NULL,   
  22.     [Description] [nvarchar] (1024) ,
  23.     [Name] [nvarchar] (512) ,   
  24.     [ApplicationData] [ntext]  ,
  25.     [DomainTimeout] [int] NULL ,
  26.     [ScriptEngineTimeout] [int] NULL ,
  27.     [MaxScriptEngines] [int] NULL ,
  28.     [TargetMachine] [nvarchar] (50) ,
  29.     [ApplyStoreSacl] [bit] NULL ,
  30.     [GenerateAudits] [bit] NULL ,
  31.     [MajorVersion] [int] NULL,
  32.     [MinorVersion] [int] NULL,
  33.     [RowUpdateTimeStamp] [timestamp] NULL ,     
  34.     [ChildUpdateTimeStamp] [binary] (8) NULL 
  35. ) ON [PRIMARY]
  36. GO
  37.  
  38. CREATE TABLE [dbo].[AzMan_AzApplication] (
  39.     [ID] [int] IDENTITY (1, 1) NOT NULL ,
  40.     [ObjectGuid] [uniqueidentifier] NULL,   
  41.     [StoreID] [int] NOT NULL ,
  42.     [Name] [nvarchar] (512) ,
  43.     [Description] [nvarchar] (1024) ,
  44.     [ApplicationData] [ntext]  ,
  45.     [ApplyStoreSacl] [bit] NULL ,
  46.     [GenerateAudits] [bit] NULL ,
  47.     [AuthzInterfaceClsId] [int] NULL ,
  48.     [ApplicationVersion] [nvarchar] (50),
  49.     [RowUpdateTimeStamp] [timestamp] NULL ,     
  50.     [ChildUpdateTimeStamp] [binary] (8) NULL  
  51. ) ON [PRIMARY]
  52. GO
  53.  
  54.  
  55. CREATE TABLE [dbo].[AzMan_BizRule_To_Task] (
  56.     [BizRuleID] [int]   NOT NULL ,
  57.     [TaskID]    [int] NOT NULL 
  58. ) ON [PRIMARY]
  59. GO
  60.  
  61. CREATE TABLE [dbo].[AzMan_BizRule_To_Group] (
  62.     [BizRuleID] [int]   NOT NULL ,
  63.     [GroupID]   [int]   NOT NULL 
  64. ) ON [PRIMARY]
  65. GO
  66.  
  67. CREATE TABLE [dbo].[AzMan_BizRule] (
  68.     [ID] [int] IDENTITY (1, 1) NOT NULL ,
  69.     [ParentId] [int] NOT NULL ,
  70.     [ParentType] [tinyint] not NULL,
  71.     [BizRuleImportedPath] [nvarchar] (512) ,
  72.     [BizRule] [ntext] ,
  73.     [BizRuleLanguage] [nvarchar] (64), 
  74.     [RowUpdateTimeStamp] [timestamp] NULL           
  75. ) ON [PRIMARY]
  76. GO
  77.  
  78. CREATE TABLE [dbo].[AzMan_LDAPQuery] (
  79.     [ID] [int] IDENTITY (1, 1) NOT NULL ,
  80.     [GroupID] [int] NOT NULL ,
  81.     [LdapQuery] [ntext] ,
  82.     [RowUpdateTimeStamp] [timestamp] NULL           
  83. ) ON [PRIMARY]
  84. GO
  85.  
  86. CREATE TABLE [dbo].[AzMan_Group_SIDMember] (
  87.     [GroupID] [int] NOT NULL ,
  88.     [MemberSID] [varbinary] (85) NOT NULL ,
  89.     [Member] [bit] Not NULL ,
  90.     [RowUpdateTimeStamp] [timestamp] NULL 
  91. ) ON [PRIMARY]
  92. GO
  93.  
  94.  
  95. CREATE TABLE [dbo].[AzMan_Group_AppMember] (
  96.     [GroupID]       [int] NOT NULL ,
  97.     [ChildID]       [int] NOT NULL ,
  98.     [Member]        [bit] Not NULL ,
  99.     [RowUpdateTimeStamp] [timestamp] NULL       
  100. ) ON [PRIMARY]
  101. GO
  102.  
  103. CREATE TABLE [dbo].[AzMan_AzOperation] (
  104.     [ID] [int] IDENTITY (1, 1) NOT NULL ,
  105.     [ObjectGuid] [uniqueidentifier] NULL,   
  106.     [AppID] [int] NOT NULL ,
  107.     [Name] [nvarchar] (64) ,
  108.     [Description] [nvarchar] (1024) ,
  109.     [ApplicationData] [ntext]  ,
  110.     [OperationID] [int] NULL,
  111.     [RowUpdateTimeStamp] [timestamp] NULL ,         
  112.     [ChildUpdateTimeStamp] [binary] (8) NULL  
  113. ) ON [PRIMARY]
  114. GO
  115.  
  116. CREATE TABLE [dbo].[AzMan_AzTask] (
  117.     [ID] [int] IDENTITY (1, 1) NOT NULL ,
  118.     [ObjectGuid] [uniqueidentifier] NULL,   
  119.     [AppID] [int],
  120.     [ScopeID] [int],
  121.     [ParentType] [tinyint] NOT NULL ,       
  122.     [Name] [nvarchar] (64) ,
  123.     [Description] [nvarchar] (1024) ,
  124.     [ApplicationData] [ntext]  ,
  125.     [IsRoleDefinition] [bit] NULL ,
  126.     [RowUpdateTimeStamp] [timestamp] NULL ,     
  127.     [ChildUpdateTimeStamp] [binary] (8) NULL  
  128. ) ON [PRIMARY]
  129. GO
  130.  
  131. CREATE TABLE [dbo].[AzMan_AzScope] (
  132.     [ID] [int] IDENTITY (1, 1) NOT NULL ,
  133.     [AppID] [int] NOT NULL ,
  134.     [Name] [ntext],
  135.     [NameLen]   [int]  NOT NULL,
  136.     [NameHash]  [Binary] (32) NULL,
  137.     [Description] [nvarchar] (1024) ,
  138.     [ApplicationData] [ntext]  ,
  139.     [ObjectGuid] [uniqueidentifier] NULL,
  140.     [RowUpdateTimeStamp] [timestamp] NULL ,     
  141.     [ChildUpdateTimeStamp] [binary] (8) NULL,
  142.     [HasSpecificUsers] [bit] NULL
  143. ) ON [PRIMARY]
  144. GO
  145.  
  146. CREATE TABLE [dbo].[AzMan_AzRoleAssignment] (
  147.     [ID] [int] IDENTITY (1, 1) NOT NULL ,
  148.     [AppID] [int],
  149.     [ScopeID] [int],
  150.     [ParentType] [tinyint] NOT NULL ,       
  151.     [Name] [nvarchar] (64) ,
  152.     [Description] [nvarchar] (1024) ,
  153.     [ApplicationData] [ntext]  ,
  154.     [ObjectGuid] [uniqueidentifier] NULL ,
  155.     [RowUpdateTimeStamp] [timestamp] NULL ,     
  156.     [ChildUpdateTimeStamp] [binary] (8) NULL  
  157. ) ON [PRIMARY]
  158. GO
  159.  
  160. CREATE TABLE [dbo].[AzMan_Role_SIDMember] (
  161.     [RoleID] [int] NOT NULL ,
  162.     [MemberSID] [varbinary] (85) NOT NULL,
  163.     [RowUpdateTimeStamp] [timestamp] NULL 
  164. ) ON [PRIMARY]
  165. GO
  166.  
  167. CREATE TABLE [dbo].[AzMan_Role_AppMember] (
  168.     [RoleID]        [int] NOT NULL ,
  169.     [ChildID]       [int] NOT NULL ,
  170.     [RowUpdateTimeStamp] [timestamp] NULL       
  171. ) ON [PRIMARY]
  172. GO
  173.  
  174. CREATE TABLE [dbo].[AzMan_Role_To_Task_Link] (
  175.     [TaskID]  [int] NOT NULL ,
  176.     [RoleID]  [int] NOT NULL 
  177. ) ON [PRIMARY]
  178. GO
  179.  
  180. CREATE TABLE [dbo].[AzMan_Role_To_Operation_Link] (
  181.     [OperationID]  [int]    NOT NULL ,
  182.     [RoleID]        [int]   NOT NULL 
  183. ) ON [PRIMARY]
  184. GO
  185.  
  186. CREATE TABLE [dbo].[AzMan_Task_To_Task_Link] (
  187.     [TaskID]  [int] NOT NULL ,
  188.     [ChildID]   [int]   NOT NULL 
  189. ) ON [PRIMARY]
  190. GO
  191.  
  192. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Azman_SQLRole]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  193. drop table [dbo].[Azman_SQLRole]
  194. GO
  195.  
  196. CREATE TABLE [dbo].[Azman_SQLRole] (
  197.     [uid]      [int] not null,
  198.     [ObjectID] [int] NULL ,
  199.     [ObjectType] [tinyint] NULL ,
  200.     [SQLRoleName] [nvarchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,   
  201.     [RoleType] [tinyint] NULL 
  202. ) ON [PRIMARY]
  203. GO
  204.  
  205.  
  206. CREATE TABLE [dbo].[AzMan_Task_To_Operation_Link] (
  207.     [OperationID]   [int]   NOT NULL ,
  208.     [TaskID]        [int]   NOT NULL 
  209. ) ON [PRIMARY]
  210. GO
  211.  
  212. CREATE  INDEX [IX_AzMan_AzApplication_StoreID] ON [dbo].[AzMan_AzApplication]([StoreId]) ON [PRIMARY]
  213. GO
  214.  
  215. CREATE  INDEX [IX_AzMan_AzApplicationGroup_AppID] ON [dbo].[AzMan_AzApplicationGroup]([AppID]) ON [PRIMARY]
  216. GO
  217.  
  218. CREATE  INDEX [IX_AzMan_AzApplicationGroup_ScopeID] ON [dbo].[AzMan_AzApplicationGroup]([ScopeID]) ON [PRIMARY]
  219. GO
  220.  
  221. CREATE  INDEX [IX_AzMan_AzApplicationGroup_Name] ON [dbo].[AzMan_AzApplicationGroup]([Name]) ON [PRIMARY]
  222. GO
  223.  
  224.  CREATE  INDEX [IX_AzMan_AzOperation_Name] ON [dbo].[AzMan_AzOperation]([Name]) ON [PRIMARY]
  225. GO
  226.  
  227.  CREATE  INDEX [IX_AzMan_AzOperation_AppID] ON [dbo].[AzMan_AzOperation]([AppID]) ON [PRIMARY]
  228. GO
  229.  
  230. CREATE  INDEX [IX_AzMan_AzRoleAssignment_AppID] ON [dbo].[AzMan_AzRoleAssignment]([AppID]) ON [PRIMARY]
  231. GO
  232.  
  233. CREATE  INDEX [IX_AzMan_AzRoleAssignment_ScopeID] ON [dbo].[AzMan_AzRoleAssignment]([ScopeID]) ON [PRIMARY]
  234. GO
  235.  
  236.  CREATE  INDEX [IX_AzMan_AzRoleAssignment_Name] ON [dbo].[AzMan_AzRoleAssignment]([Name]) ON [PRIMARY]
  237. GO
  238.  
  239.  CREATE  INDEX [IX_AzMan_AzScope_AppID] ON [dbo].[AzMan_AzScope]([AppID]) ON [PRIMARY]
  240. GO
  241.   
  242.  
  243. CREATE  INDEX [IX_Azman_Scope_Name] ON [dbo].[AzMan_AzScope] ([AppID], [NameHash]) ON [PRIMARY]  
  244. Go  
  245.  
  246. CREATE  INDEX [IX_AzMan_AzTask_AppID] ON [dbo].[AzMan_AzTask]([AppID]) ON [PRIMARY]
  247. GO
  248.  
  249. CREATE  INDEX [IX_AzMan_AzTask_ScopeID] ON [dbo].[AzMan_AzTask]([ScopeID]) ON [PRIMARY]
  250. GO
  251.  
  252.  CREATE  INDEX [IX_AzMan_AzTask_Name] ON [dbo].[AzMan_AzTask]([Name]) ON [PRIMARY]
  253. GO
  254.  
  255.  CREATE  INDEX [IX_AzMan_BizRule_Parent] ON [dbo].[AzMan_BizRule]([ParentId], [ParentType]) ON [PRIMARY]
  256. GO
  257.  
  258.  CREATE  INDEX [IX_AzMan_Group_AppMember_GroupID] ON [dbo].[AzMan_Group_AppMember]([GroupId]) ON [PRIMARY]
  259. GO
  260.  
  261.  CREATE  INDEX [IX_AzMan_LDAPQuery_GroupID] ON [dbo].[AzMan_LDAPQuery]([GroupID]) ON [PRIMARY]
  262. GO
  263.  
  264. ALTER TABLE [dbo].[AzMan_AzApplication] WITH NOCHECK ADD 
  265.     CONSTRAINT [PK_AzMan_AzApplication] PRIMARY KEY  CLUSTERED 
  266.     (
  267.         [ID]
  268.     )  ON [PRIMARY] 
  269. GO
  270.  
  271. ALTER TABLE [dbo].[AzMan_AzAuthorizationStore] WITH NOCHECK ADD 
  272.     CONSTRAINT [PK_AzMan_AzAuthorizationStore] PRIMARY KEY  CLUSTERED 
  273.     (
  274.         [ID]
  275.     )  ON [PRIMARY] 
  276. GO
  277.  
  278. ALTER TABLE [dbo].[AzMan_AzScope] WITH NOCHECK ADD 
  279.     CONSTRAINT [PK_AzMan_AzScope] PRIMARY KEY  CLUSTERED 
  280.     (
  281.         [ID]
  282.     )  ON [PRIMARY] 
  283. GO
  284.  
  285.  
  286. ALTER TABLE [dbo].[AzMan_AzApplicationGroup] WITH NOCHECK ADD 
  287.     CONSTRAINT [PK_AzMan_AzApplicationGroup] PRIMARY KEY  CLUSTERED 
  288.     (
  289.         [ID]
  290.     )  ON [PRIMARY] ,
  291.     CONSTRAINT [FK_AzMan_AzAppGroup_AzMan_AzApplication] FOREIGN KEY 
  292.     (
  293.         [AppID]
  294.     ) REFERENCES [dbo].[AzMan_AzApplication] (
  295.         [ID]
  296.     ) ,
  297.     CONSTRAINT [FK_AzMan_AzAppGroup_AzMan_AzAuthorizationStore] FOREIGN KEY 
  298.     (
  299.         [StoreID]
  300.     ) REFERENCES [dbo].[AzMan_AzAuthorizationStore] (
  301.         [ID]
  302.     ) ,
  303.     CONSTRAINT [FK_AzMan_AzAppGroup_AzMan_AzScope] FOREIGN KEY 
  304.     (
  305.         [ScopeID]
  306.     ) REFERENCES [dbo].[AzMan_AzScope] (
  307.         [ID]
  308.     ) 
  309.     
  310. GO
  311.  
  312. ALTER TABLE [dbo].[AzMan_AzApplicationGroup] WITH NOCHECK ADD 
  313.     CONSTRAINT [CK_AzMan_AzApplicationGroup] CHECK (sign(coalesce([StoreID],0)) + sign(coalesce([AppID],0)) + sign(coalesce([ScopeID],0)) = 1)
  314. GO
  315.  
  316. ALTER TABLE [dbo].[AzMan_AzRoleAssignment] WITH NOCHECK ADD 
  317.     CONSTRAINT [CK_AzMan_AzRoleAssignment] CHECK (sign(coalesce([AppID],0)) + sign(coalesce([ScopeID],0)) = 1)
  318. GO
  319.  
  320. ALTER TABLE [dbo].[AzMan_AzTask] WITH NOCHECK ADD 
  321.     CONSTRAINT [CK_AzMan_AzTask] CHECK (sign(coalesce([AppID],0)) + sign(coalesce([ScopeID],0)) = 1)
  322. GO
  323.  
  324. alter table [dbo].[AzMan_AzApplicationGroup] nocheck constraint [FK_AzMan_AzAppGroup_AzMan_AzApplication]
  325. GO
  326.  
  327. alter table [dbo].[AzMan_AzApplicationGroup] nocheck constraint [FK_AzMan_AzAppGroup_AzMan_AzAuthorizationStore]
  328. GO
  329.  
  330. alter table [dbo].[AzMan_AzApplicationGroup] nocheck constraint [FK_AzMan_AzAppGroup_AzMan_AzScope]
  331. GO
  332.  
  333.  
  334. ALTER TABLE [dbo].[AzMan_AzOperation] WITH NOCHECK ADD 
  335.     CONSTRAINT [PK_AzMan_AzOperation] PRIMARY KEY  CLUSTERED 
  336.     (
  337.         [ID]
  338.     )  ON [PRIMARY] 
  339. GO
  340.  
  341. ALTER TABLE [dbo].[AzMan_AzRoleAssignment] WITH NOCHECK ADD 
  342.     CONSTRAINT [PK_AzMan_AzRoleAssignment] PRIMARY KEY  CLUSTERED 
  343.     (
  344.         [ID]
  345.     )  ON [PRIMARY] ,
  346.     
  347.     CONSTRAINT [FK_AzMan_Role_To_App] FOREIGN KEY 
  348.     (
  349.         [AppID]
  350.     ) REFERENCES [dbo].[AzMan_AzApplication] (
  351.         [ID]
  352.     ) ,
  353.  
  354.     CONSTRAINT [FK_AzMan_Role_To_Scope] FOREIGN KEY 
  355.     (
  356.         [ScopeID]
  357.     ) REFERENCES [dbo].[AzMan_AzScope] (
  358.         [ID]
  359.     ) 
  360.     
  361. GO
  362.  
  363. alter table [dbo].[AzMan_AzRoleAssignment] nocheck constraint [FK_AzMan_Role_To_App]
  364. GO
  365.  
  366. alter table [dbo].[AzMan_AzRoleAssignment] nocheck constraint FK_AzMan_Role_To_Scope
  367. GO
  368.  
  369.  
  370. ALTER TABLE [dbo].[AzMan_AzTask] WITH NOCHECK ADD 
  371.     CONSTRAINT [PK_AzMan_AzTask] PRIMARY KEY  CLUSTERED 
  372.     (
  373.         [ID]
  374.     )  ON [PRIMARY] ,
  375.     CONSTRAINT [FK_AzMan_AzTask_To_App] FOREIGN KEY 
  376.     (
  377.         [AppID]
  378.     ) REFERENCES [dbo].[AzMan_AzApplication] (
  379.         [ID]
  380.     ) ,
  381.     CONSTRAINT [FK_AzMan_AzTask_To_Scope] FOREIGN KEY 
  382.     (
  383.         [ScopeID]
  384.     ) REFERENCES [dbo].[AzMan_AzScope] (
  385.         [ID]
  386.     )   
  387. GO
  388.  
  389. alter table [dbo].[AzMan_AzTask] nocheck constraint [FK_AzMan_AzTask_To_App]
  390. GO
  391.  
  392. alter table [dbo].[AzMan_AzTask] nocheck constraint [FK_AzMan_AzTask_To_Scope]
  393. GO
  394.  
  395. ALTER TABLE [dbo].[AzMan_BizRule] WITH NOCHECK ADD 
  396.     CONSTRAINT [PK_AzMan_BizRule] PRIMARY KEY  CLUSTERED 
  397.     (
  398.         [ID]
  399.     )  ON [PRIMARY] 
  400. GO
  401.  
  402. ALTER TABLE [dbo].[AzMan_LDAPQuery] WITH NOCHECK ADD 
  403.     CONSTRAINT [PK_AzMan_LDAPQuery] PRIMARY KEY  CLUSTERED 
  404.     (
  405.         [ID]
  406.     )  ON [PRIMARY] 
  407. GO
  408.  
  409. ALTER TABLE [dbo].[AzMan_AzOperation] WITH NOCHECK ADD 
  410.     CONSTRAINT [IX_AzMan_AzOperation_OpID] UNIQUE  NONCLUSTERED 
  411.     (
  412.         [OperationID],
  413.         [AppID]
  414.     )  ON [PRIMARY] 
  415. GO
  416.  
  417. ALTER TABLE [dbo].[AzMan_Group_AppMember] WITH NOCHECK ADD 
  418.     CONSTRAINT [IX_AzMan_Group_AppMember_member] UNIQUE  NONCLUSTERED 
  419.     (
  420.         [GroupID],
  421.         [ChildID],
  422.         [Member]
  423.     )  ON [PRIMARY] 
  424. GO
  425.  
  426. ALTER TABLE [dbo].[AzMan_Group_SIDMember] WITH NOCHECK ADD 
  427.     CONSTRAINT [IX_AzMan_Group_SIDMember_member] UNIQUE  NONCLUSTERED 
  428.     (
  429.         [GroupID],
  430.         [MemberSID],
  431.         [Member]
  432.     )  ON [PRIMARY] 
  433. GO
  434.  
  435. ALTER TABLE [dbo].[AzMan_Role_AppMember] WITH NOCHECK ADD 
  436.     CONSTRAINT [IX_AzMan_Role_AppMember_member] UNIQUE  NONCLUSTERED 
  437.     (
  438.         [RoleID],
  439.         [ChildID]
  440.     )  ON [PRIMARY] 
  441. GO
  442.  
  443. ALTER TABLE [dbo].[AzMan_Role_SIDMember] WITH NOCHECK ADD 
  444.     CONSTRAINT [IX_AzMan_Role_SIDMember_member] UNIQUE  NONCLUSTERED 
  445.     (
  446.         [RoleID],
  447.         [MemberSID]
  448.     )  ON [PRIMARY] 
  449. GO
  450.  
  451.  
  452. ALTER TABLE [dbo].[AzMan_AzApplication] ADD 
  453.     CONSTRAINT [FK_AzMan_AzApplication_AzMan_AzAuthorizationStore] FOREIGN KEY 
  454.     (
  455.         [StoreID]
  456.     ) REFERENCES [dbo].[AzMan_AzAuthorizationStore] (
  457.         [ID]
  458.     ) ON DELETE CASCADE  ON UPDATE CASCADE 
  459. GO
  460.  
  461.  
  462. ALTER TABLE [dbo].[AzMan_AzOperation] ADD 
  463.     CONSTRAINT [FK_AzMan_AzOperation_AzMan_AzApplication] FOREIGN KEY 
  464.     (
  465.         [AppID]
  466.     ) REFERENCES [dbo].[AzMan_AzApplication] (
  467.         [ID]
  468.     ) ON DELETE CASCADE  ON UPDATE CASCADE 
  469. GO
  470.  
  471. ALTER TABLE [dbo].[AzMan_AzScope] ADD 
  472.     CONSTRAINT [FK_AzMan_AzScope_AzMan_AzApplication] FOREIGN KEY 
  473.     (
  474.         [AppID]
  475.     ) REFERENCES [dbo].[AzMan_AzApplication] (
  476.         [ID]
  477.     ) ON DELETE CASCADE  ON UPDATE CASCADE 
  478. GO
  479.  
  480.  
  481. ALTER TABLE [dbo].[AzMan_BizRule_To_Group] ADD 
  482.     CONSTRAINT [FK_AzMan_BizRule_To_Group_AzMan_AzApplicationGroup] FOREIGN KEY 
  483.     (
  484.         [GroupID]
  485.     ) REFERENCES [dbo].[AzMan_AzApplicationGroup] (
  486.         [ID]
  487.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  488.     CONSTRAINT [FK_AzMan_BizRule_To_Group_AzManBizrule] FOREIGN KEY 
  489.     (
  490.         [BizRuleID]
  491.     ) REFERENCES [dbo].[AzMan_BizRule] (
  492.         [ID]
  493.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  494.     CONSTRAINT [PK_AzMan_BizRule_To_Group] PRIMARY KEY  CLUSTERED 
  495.     (
  496.         [BizRuleID],
  497.         [GroupID]
  498.     )  ON [PRIMARY]
  499. GO
  500.  
  501. ALTER TABLE [dbo].[AzMan_BizRule_To_Task] ADD 
  502.     CONSTRAINT [FK_AzMan_BizRule_To_Task_AzMan_AzTask] FOREIGN KEY 
  503.     (
  504.         [TaskID]
  505.     ) REFERENCES [dbo].[AzMan_AzTask] (
  506.         [ID]
  507.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  508.     CONSTRAINT [FK_AzMan_BizRule_To_Task_AzManBizrule] FOREIGN KEY 
  509.     (
  510.         [BizRuleID]
  511.     ) REFERENCES [dbo].[AzMan_BizRule] (
  512.         [ID]
  513.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  514.     CONSTRAINT [PK_AzMan_BizRule_To_Task] PRIMARY KEY  CLUSTERED 
  515.     (
  516.         [BizRuleID],
  517.         [TaskID]
  518.     )  ON [PRIMARY]
  519. GO
  520.  
  521. ALTER TABLE [dbo].[AzMan_Group_AppMember] ADD 
  522.     CONSTRAINT [FK_AzMan_Group_AppMember_AzMan_AzApplicationGroup] FOREIGN KEY 
  523.     (
  524.         [GroupID]
  525.     ) REFERENCES [dbo].[AzMan_AzApplicationGroup] (
  526.         [ID]
  527.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  528.     CONSTRAINT [PK_AzMan_Group_AppMember] PRIMARY KEY  CLUSTERED 
  529.     (
  530.         [GroupID],
  531.         [ChildID],
  532.         [Member]
  533.     )  ON [PRIMARY]
  534. GO
  535.  
  536. ALTER TABLE [dbo].[AzMan_Group_SIDMember] ADD 
  537.     CONSTRAINT [FK_AzMan_Group_SIDMember_AzMan_AzApplicationGroup] FOREIGN KEY 
  538.     (
  539.         [GroupID]
  540.     ) REFERENCES [dbo].[AzMan_AzApplicationGroup] (
  541.         [ID]
  542.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  543.     CONSTRAINT [PK_AzMan_Group_SIDMember] PRIMARY KEY  CLUSTERED 
  544.     (
  545.         [GroupID],
  546.         [MemberSID],
  547.         [Member]
  548.     )  ON [PRIMARY]
  549. GO
  550.  
  551. ALTER TABLE [dbo].[AzMan_LDAPQuery] ADD 
  552.     CONSTRAINT [FK_AzMan_LDAPQuery_AzMan_AzApplicationGroup] FOREIGN KEY 
  553.     (
  554.         [GroupID]
  555.     ) REFERENCES [dbo].[AzMan_AzApplicationGroup] (
  556.         [ID]
  557.     ) ON DELETE CASCADE  ON UPDATE CASCADE 
  558. GO
  559.  
  560. ALTER TABLE [dbo].[AzMan_Role_AppMember] ADD 
  561.     CONSTRAINT [FK_AzMan_Role_AppMember_AzMan_AzRoleAssignment] FOREIGN KEY 
  562.     (
  563.         [RoleID]
  564.     ) REFERENCES [dbo].[AzMan_AzRoleAssignment] (
  565.         [ID]
  566.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  567.     CONSTRAINT [PK_AzMan_Role_AppMember] PRIMARY KEY  CLUSTERED 
  568.     (
  569.         [RoleID],
  570.         [ChildID]
  571.     )  ON [PRIMARY]
  572. GO
  573.  
  574. ALTER TABLE [dbo].[AzMan_Role_SIDMember] ADD 
  575.     CONSTRAINT [FK_AzMan_Role_SIDMember_AzMan_AzRoleAssignment] FOREIGN KEY 
  576.     (
  577.         [RoleID]
  578.     ) REFERENCES [dbo].[AzMan_AzRoleAssignment] (
  579.         [ID]
  580.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  581.     CONSTRAINT [PK_AzMan_Role_SIDMember] PRIMARY KEY  CLUSTERED 
  582.     (
  583.         [RoleID],
  584.         [MemberSID]
  585.     )  ON [PRIMARY]
  586. GO
  587.  
  588. ALTER TABLE [dbo].[AzMan_Role_To_Operation_Link] ADD 
  589.     CONSTRAINT [FK_AzMan_Role_To_Operation_Link_AzMan_AzOperation] FOREIGN KEY 
  590.     (
  591.         [OperationID]
  592.     ) REFERENCES [dbo].[AzMan_AzOperation] (
  593.         [ID]
  594.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  595.     CONSTRAINT [FK_AzMan_Role_To_Operation_Link_AzMan_AzRoleAssignment] FOREIGN KEY 
  596.     (
  597.         [RoleID]
  598.     ) REFERENCES [dbo].[AzMan_AzRoleAssignment] (
  599.         [ID]
  600.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  601.     CONSTRAINT [PK_AzMan_Role_To_Operation_Link] PRIMARY KEY  CLUSTERED 
  602.     (
  603.         [RoleID],
  604.         [OperationID]
  605.     )  ON [PRIMARY]
  606. GO
  607.  
  608. ALTER TABLE [dbo].[AzMan_Role_To_Task_Link] ADD 
  609.     CONSTRAINT [FK_AzMan_Role_To_Task_Link_AzMan_AzRoleAssignment] FOREIGN KEY 
  610.     (
  611.         [RoleID]
  612.     ) REFERENCES [dbo].[AzMan_AzRoleAssignment] (
  613.         [ID]
  614.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  615.     CONSTRAINT [FK_AzMan_Role_To_Task_Link_AzMan_AzTask] FOREIGN KEY 
  616.     (
  617.         [TaskID]
  618.     ) REFERENCES [dbo].[AzMan_AzTask] (
  619.         [ID]
  620.     ) ON DELETE CASCADE  ON UPDATE CASCADE,
  621.     CONSTRAINT [PK_AzMan_Role_To_Task_Link] PRIMARY KEY  CLUSTERED 
  622.     (
  623.         [RoleID],
  624.         [TaskID]
  625.     )  ON [PRIMARY] 
  626. GO
  627.  
  628. ALTER TABLE [dbo].[AzMan_Task_To_Operation_Link] ADD 
  629.     CONSTRAINT [FK_AzMan_Task_To_Operation_Link_AzMan_AzOperation] FOREIGN KEY 
  630.     (
  631.         [OperationID]
  632.     ) REFERENCES [dbo].[AzMan_AzOperation] (
  633.         [ID]
  634.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  635.     CONSTRAINT [FK_AzMan_Task_To_Operation_Link_AzMan_AzTask] FOREIGN KEY 
  636.     (
  637.         [TaskID]
  638.     ) REFERENCES [dbo].[AzMan_AzTask] (
  639.         [ID]
  640.     ) ON DELETE CASCADE  ON UPDATE CASCADE ,
  641.     CONSTRAINT [PK_AzMan_Task_To_Operation_Link] PRIMARY KEY  CLUSTERED 
  642.     (
  643.         [OperationID],
  644.         [TaskID]
  645.     )  ON [PRIMARY] 
  646. GO
  647.  
  648. ALTER TABLE [dbo].[AzMan_Task_To_Task_Link] ADD 
  649.     CONSTRAINT [FK_AzMan_Task_To_Task_Link_AzMan_AzTask] FOREIGN KEY 
  650.     (
  651.         [TaskID]
  652.     ) REFERENCES [dbo].[AzMan_AzTask] (
  653.         [ID]
  654.     ) ON DELETE CASCADE  ON UPDATE CASCADE,
  655.     CONSTRAINT [PK_AzMan_Task_To_Task_Link] PRIMARY KEY  CLUSTERED 
  656.     (
  657.         [TaskID],
  658.         [ChildID]
  659.     )  ON [PRIMARY]
  660. GO
  661.  
  662. --Trigger for updating Timestamps
  663.  
  664. CREATE TRIGGER TR_updateStoreTimeStampOnAppDelete ON dbo.[AzMan_AzApplication] 
  665. FOR delete
  666. AS
  667.     UPDATE [AzMan_AzAuthorizationStore] 
  668.         SET [ChildUpdateTimeStamp]=@@DBTS 
  669.     WHERE ID in (SELECT StoreID FROM deleted)
  670. go
  671.  
  672. CREATE TRIGGER TR_updateStoreTimeStampOnAppModified ON dbo.[AzMan_AzApplication] 
  673. FOR INSERT,UPDATE
  674. AS
  675.  
  676.     UPDATE [AzMan_AzAuthorizationStore] 
  677.         SET [ChildUpdateTimeStamp]=@@DBTS 
  678.     WHERE ID in (SELECT StoreID FROM inserted)
  679. go
  680.  
  681. CREATE TRIGGER TR_updateAppTimeStampOnScopeDelete ON dbo.[AzMan_AzScope] 
  682. FOR delete
  683. AS
  684.     UPDATE [AzMan_AzApplication] 
  685.         SET [ChildUpdateTimeStamp]=@@DBTS 
  686.     WHERE ID in (SELECT AppID FROM deleted)
  687. go
  688.  
  689. CREATE TRIGGER TR_updateAppTimeStampOnScoprModified ON dbo.[AzMan_AzScope] 
  690. FOR INSERT,UPDATE
  691. AS
  692.  
  693.     UPDATE [AzMan_AzApplication] 
  694.         SET [ChildUpdateTimeStamp]=@@DBTS 
  695.     WHERE ID in (SELECT AppID FROM inserted)
  696. go
  697.  
  698. CREATE TRIGGER TR_UpdateAppTimeStampOnOpChange ON dbo.[AzMan_AzOperation] 
  699. FOR INSERT,UPDATE
  700. AS
  701.     UPDATE [AzMan_AzApplication] 
  702.         SET [ChildUpdateTimeStamp]=@@DBTS 
  703.     WHERE ID in (SELECT AppID FROM inserted)
  704. go
  705.  
  706. CREATE TRIGGER TR_UpdateAppTimeStampOnOpDelete ON dbo.[AzMan_AzOperation] 
  707. FOR delete
  708. AS
  709.     UPDATE [AzMan_AzApplication] 
  710.         SET [ChildUpdateTimeStamp]=@@DBTS 
  711.     WHERE ID in (SELECT AppID FROM deleted)
  712. go
  713.  
  714. Create Procedure UpdateGroupsParentTimeStamp
  715. (
  716.   @ParentId [int]                   
  717. , @ParentType [tinyint]
  718. )
  719. as 
  720.     if @ParentType = 0 
  721.     Begin 
  722.         UPDATE [AzMan_AzAuthorizationStore] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentID 
  723.     end
  724.     else if @ParentType = 1  -- App
  725.     Begin
  726.         UPDATE [AzMan_AzApplication] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentID 
  727.     end
  728.     else if @ParentType = 4  -- Scope
  729.     Begin
  730.         UPDATE [AzMan_AzScope] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentID 
  731.     end
  732.  
  733. GO
  734.  
  735. Create Procedure UpdateTasksParentTimeStamp
  736. (
  737.   @ParentId [int]                   
  738. , @ParentType [tinyint]
  739. )
  740. as 
  741.     if @ParentType = 1  -- App
  742.     Begin
  743.         UPDATE [AzMan_AzApplication] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentID 
  744.     end
  745.     else if @ParentType = 4  -- Scope
  746.     Begin
  747.         UPDATE [AzMan_AzScope] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentID 
  748.     end
  749. GO
  750.  
  751. Create Procedure UpdateRolesParentTimeStamp
  752. (
  753.   @ParentId [int]                   
  754. , @ParentType [tinyint]
  755. )
  756. as 
  757.     if @ParentType = 1  -- App
  758.     Begin
  759.         UPDATE [AzMan_AzApplication] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentID 
  760.     end
  761.     else if @ParentType = 4  -- Scope
  762.     Begin
  763.         UPDATE [AzMan_AzScope] SET [ChildUpdateTimeStamp]=@@DBTS WHERE ID=@ParentID 
  764.     end
  765. GO
  766.  
  767. CREATE TRIGGER TR_UpdateParentTimeStampOnGroupDelete ON dbo.[AzMan_AzApplicationGroup] 
  768. FOR delete
  769. AS
  770. DECLARE @ParentID INT
  771. DECLARE @ParentType TinyInt
  772. Declare @StoreID INT
  773. Declare @AppID INT
  774. Declare @ScopeID INT
  775.  
  776.     -- We need to find the parent first
  777.     SELECT @StoreID=StoreID, @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM deleted
  778.     if @@RowCount = 1
  779.     Begin
  780.         if @ParentType = 0
  781.         Begin
  782.             set @ParentID = @StoreID
  783.         End
  784.         else if @ParentType = 1
  785.         Begin
  786.             set @ParentID = @AppID
  787.         End
  788.         else if @ParentType = 4
  789.         Begin
  790.             set @ParentID = @ScopeID
  791.         End
  792.         
  793.         exec UpdateGroupsParentTimeStamp @ParentID, @ParentType
  794.     End     
  795. go
  796.  
  797. CREATE TRIGGER TR_UpdateParentTimeStampOnGroupInsOrUpd ON dbo.[AzMan_AzApplicationGroup] 
  798. FOR INSERT,UPDATE
  799. AS
  800.  
  801. DECLARE @ParentID INT
  802. DECLARE @ParentType TinyInt
  803. Declare @StoreID INT
  804. Declare @AppID INT
  805. Declare @ScopeID INT
  806.  
  807.     SELECT @StoreID=StoreID, @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM inserted
  808.     
  809.     if @@RowCount = 1
  810.     Begin
  811.         if @ParentType = 0 
  812.         Begin
  813.             set @ParentID = @StoreID
  814.         End
  815.         else if @ParentType = 1 
  816.         Begin
  817.             set @ParentID = @AppID
  818.         End
  819.         else if @ParentType = 4 
  820.         Begin
  821.             set @ParentID = @ScopeID
  822.         End
  823.     
  824.         exec UpdateGroupsParentTimeStamp @ParentID, @ParentType
  825.     End     
  826. go
  827.  
  828. CREATE TRIGGER TR_UpdateParentTimeStampOnTaskDelete ON dbo.[AzMan_AzTask] 
  829. FOR delete
  830. AS
  831. DECLARE @ParentID INT
  832. DECLARE @ParentType TinyInt
  833. Declare @AppID INT
  834. Declare @ScopeID INT
  835.  
  836.     -- We need to find the parent first
  837.     SELECT @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM deleted
  838.     if @@RowCount = 1
  839.         Begin
  840.            if @ParentType = 1 
  841.            Begin
  842.         set @ParentID = @AppID
  843.        End
  844.        else if @ParentType = 4 
  845.        Begin
  846.         set @ParentID = @ScopeID
  847.        End
  848.  
  849.        exec UpdateTasksParentTimeStamp @ParentID, @ParentType
  850.         end    
  851. go
  852.  
  853. CREATE TRIGGER TR_UpdateParentTimeStampOnTaskInsOrUpd ON dbo.[AzMan_AzTask] 
  854. FOR INSERT,UPDATE
  855. AS
  856. DECLARE @ParentID INT
  857. DECLARE @ParentType TinyInt
  858. Declare @AppID INT
  859. Declare @ScopeID INT
  860.  
  861.     SELECT @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM inserted
  862.     if @@RowCount = 1
  863.         Begin
  864.            if @ParentType = 1 
  865.            Begin
  866.         set @ParentID = @AppID
  867.        End
  868.        else if @ParentType = 4 
  869.        Begin
  870.         set @ParentID = @ScopeID
  871.        End
  872.  
  873.        exec UpdateTasksParentTimeStamp @ParentID, @ParentType
  874.         end
  875. go
  876.  
  877.  
  878. CREATE TRIGGER TR_UpdateParentTimeStampOnRoleDelete ON dbo.[AzMan_AzRoleAssignment] 
  879. FOR delete
  880. AS
  881. DECLARE @ParentID INT
  882. DECLARE @ParentType TinyInt
  883. Declare @AppID INT
  884. Declare @ScopeID INT
  885.  
  886.     -- We need to find the parent first
  887.     SELECT @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM deleted
  888.     if @@RowCount = 1
  889.         Begin
  890.            if @ParentType = 1 
  891.            Begin
  892.         set @ParentID = @AppID
  893.        End
  894.        else if @ParentType = 4 
  895.        Begin
  896.         set @ParentID = @ScopeID
  897.        End
  898.            exec UpdateRolesParentTimeStamp @ParentID, @ParentType
  899.         end
  900. go
  901.  
  902. CREATE TRIGGER TR_UpdateParentTimeStampOnRoleInsOrUpd ON dbo.[AzMan_AzRoleAssignment] 
  903. FOR INSERT,UPDATE
  904. AS
  905. DECLARE @ParentID INT
  906. DECLARE @ParentType TinyInt
  907. Declare @AppID INT
  908. Declare @ScopeID INT
  909.  
  910.     SELECT @AppID=AppID, @ScopeID=ScopeID, @ParentType=ParentType FROM inserted
  911.     if @@RowCount = 1
  912.         Begin
  913.            if @ParentType = 1 
  914.            Begin
  915.         set @ParentID = @AppID
  916.        End
  917.        else if @ParentType = 4 
  918.        Begin
  919.         set @ParentID = @ScopeID
  920.        End
  921.  
  922.            exec UpdateRolesParentTimeStamp @ParentID, @ParentType
  923.         end
  924. go
  925.  
  926. CREATE TRIGGER TR_UpdateGroupsTimeStampOnSidMemberDel ON dbo.[AzMan_Group_SIDMember] 
  927. FOR delete
  928. AS
  929.     UPDATE [AzMan_AzApplicationGroup]
  930.         SET [ChildUpdateTimeStamp]=@@DBTS 
  931.     WHERE ID in (SELECT GroupID FROM deleted)
  932. go
  933.  
  934. CREATE TRIGGER TR_UpdateGroupsTimeStampOnSidMemberInsOrUpd ON dbo.[AzMan_Group_SidMember] 
  935. FOR INSERT,UPDATE
  936. AS
  937.     UPDATE [AzMan_AzApplicationGroup]
  938.         SET [ChildUpdateTimeStamp]=@@DBTS 
  939.     WHERE ID in (SELECT GroupID FROM inserted)
  940. go
  941.  
  942. CREATE TRIGGER TR_UpdateGroupsTimeStampOnAppdMemberDel ON dbo.[AzMan_Group_AppMember] 
  943. FOR delete
  944. AS
  945.     UPDATE [AzMan_AzApplicationGroup]
  946.         SET [ChildUpdateTimeStamp]=@@DBTS 
  947.     WHERE ID in (SELECT GroupID FROM deleted)
  948. go
  949.  
  950. CREATE TRIGGER TR_UpdateGroupsTimeStampOnAppMemberInsOrUpd ON dbo.[AzMan_Group_AppMember] 
  951. FOR INSERT,UPDATE
  952. AS
  953.     UPDATE [AzMan_AzApplicationGroup]
  954.         SET [ChildUpdateTimeStamp]=@@DBTS 
  955.     WHERE ID in (SELECT GroupID FROM inserted)
  956. go
  957.  
  958. CREATE TRIGGER TR_UpdateRolesTimeStampOnSidMemberDel ON dbo.[AzMan_Role_SIDMember] 
  959. FOR delete
  960. AS
  961.     UPDATE [AzMan_AzRoleAssignment]
  962.         SET [ChildUpdateTimeStamp]=@@DBTS 
  963.     WHERE ID in (SELECT RoleID FROM deleted)
  964. go
  965.  
  966. CREATE TRIGGER TR_UpdateRolesTimeStampOnSidMemberInsOrUpd ON dbo.[AzMan_Role_SidMember] 
  967. FOR INSERT,UPDATE
  968. AS
  969.     UPDATE [AzMan_AzRoleAssignment]
  970.         SET [ChildUpdateTimeStamp]=@@DBTS 
  971.     WHERE ID in (SELECT RoleID FROM inserted)
  972. go
  973.  
  974. CREATE TRIGGER TR_UpdateRolesTimeStampOnAppMemberDel ON dbo.[AzMan_Role_AppMember] 
  975. FOR delete
  976. AS
  977.     UPDATE [AzMan_AzRoleAssignment]
  978.         SET [ChildUpdateTimeStamp]=@@DBTS 
  979.     WHERE ID in (SELECT RoleID FROM deleted)
  980. go
  981.  
  982. CREATE TRIGGER TR_UpdateRolesTimeStampOnAppMemberInsOrUpd ON dbo.[AzMan_Role_AppMember] 
  983. FOR INSERT,UPDATE
  984. AS
  985.     UPDATE [AzMan_AzRoleAssignment]
  986.         SET [ChildUpdateTimeStamp]=@@DBTS 
  987.     WHERE ID in (SELECT RoleID FROM inserted)
  988. go
  989.  
  990. CREATE TRIGGER TR_UpdateRolesTimeStampOnOperationDelete ON dbo.AzMan_Role_To_Operation_Link
  991. FOR DELETE
  992. AS
  993.     UPDATE [AzMan_AzRoleAssignment]
  994.         SET [ChildUpdateTimeStamp]=@@DBTS 
  995.     WHERE ID in (SELECT RoleID FROM deleted)
  996. go
  997.  
  998. CREATE TRIGGER TR_UpdateRolesTimeStampOnOperationInsert ON dbo.AzMan_Role_To_Operation_Link
  999. FOR INSERT
  1000. AS
  1001.     UPDATE [AzMan_AzRoleAssignment]
  1002.         SET [ChildUpdateTimeStamp]=@@DBTS 
  1003.     WHERE ID in (SELECT RoleID FROM inserted)
  1004. go
  1005.  
  1006. CREATE TRIGGER TR_UpdateRolesTimeStampOnTaskDelete ON dbo.AzMan_Role_To_Task_Link
  1007. FOR DELETE
  1008. AS
  1009.     UPDATE [AzMan_AzRoleAssignment]
  1010.         SET [ChildUpdateTimeStamp]=@@DBTS 
  1011.     WHERE ID in (SELECT RoleID FROM deleted)
  1012. go
  1013.  
  1014. CREATE TRIGGER TR_UpdateRolesTimeStampOnTaskInsert ON dbo.AzMan_Role_To_Task_Link
  1015. FOR INSERT
  1016. AS
  1017.     UPDATE [AzMan_AzRoleAssignment]
  1018.         SET [ChildUpdateTimeStamp]=@@DBTS 
  1019.     WHERE ID in (SELECT RoleID FROM inserted)
  1020. go
  1021.  
  1022. CREATE TRIGGER TR_UpdateTaskTimeStampOnOperationDelete ON dbo.AzMan_Task_To_Operation_Link
  1023. FOR DELETE
  1024. AS
  1025.     UPDATE [AzMan_AzTask]
  1026.         SET [ChildUpdateTimeStamp]=@@DBTS 
  1027.     WHERE ID in (SELECT TaskID FROM deleted)
  1028. go
  1029.  
  1030. CREATE TRIGGER TR_UpdateTaskTimeStampOnOperationInsert ON dbo.AzMan_Task_To_Operation_Link
  1031. FOR INSERT
  1032. AS
  1033.     UPDATE [AzMan_AzTask]
  1034.         SET [ChildUpdateTimeStamp]=@@DBTS 
  1035.     WHERE ID in (SELECT TaskID FROM inserted)
  1036. go
  1037.  
  1038. CREATE TRIGGER TR_UpdateTaskTimeStampOnTaskDelete ON dbo.AzMan_Task_To_Task_Link
  1039. FOR DELETE
  1040. AS
  1041.     UPDATE [AzMan_AzTask]
  1042.         SET [ChildUpdateTimeStamp]=@@DBTS 
  1043.     WHERE ID in (SELECT TaskID FROM deleted)
  1044. go
  1045.  
  1046. CREATE TRIGGER TR_UpdateTaskTimeStampOnTaskInsert ON dbo.AzMan_Task_To_Task_Link
  1047. FOR INSERT
  1048. AS
  1049.     UPDATE [AzMan_AzTask]
  1050.         SET [ChildUpdateTimeStamp]=@@DBTS 
  1051.     WHERE ID in (SELECT TaskID FROM inserted)
  1052. go
  1053.  
  1054. CREATE TRIGGER TR_DeleteGroupForStore ON dbo.[AzMan_AzAuthorizationStore]
  1055. FOR delete
  1056. AS
  1057. delete [AzMan_AzApplicationGroup] where StoreID in (select ID from deleted)  
  1058. go
  1059.  
  1060. CREATE TRIGGER TR_DeleteGroupForApp ON dbo.[AzMan_AzApplication]
  1061. FOR delete
  1062. AS
  1063. delete [AzMan_AzApplicationGroup] where AppID in (SELECT ID FROM deleted) 
  1064. go
  1065.  
  1066. CREATE TRIGGER TR_DeleteGroupForScope ON dbo.[AzMan_AzScope]
  1067. FOR delete
  1068. AS
  1069. delete [AzMan_AzApplicationGroup] where ScopeID in (SELECT ID FROM deleted)
  1070. go
  1071.  
  1072. CREATE TRIGGER TR_DeleteTaskForApp ON dbo.[AzMan_AzApplication]
  1073. FOR delete
  1074. AS
  1075. delete [AzMan_AzTask] where AppID in (SELECT ID FROM deleted)
  1076. go
  1077.  
  1078. CREATE TRIGGER TR_DeleteTaskForScope ON dbo.[AzMan_AzScope]
  1079. FOR delete
  1080. AS
  1081. delete [AzMan_AzTask] where ScopeID in (SELECT ID FROM deleted)
  1082. go
  1083.  
  1084. CREATE TRIGGER TR_DeleteRoleForApp ON dbo.[AzMan_AzApplication]
  1085. FOR delete
  1086. AS
  1087. delete [AzMan_AzRoleAssignment] where AppID in (SELECT ID FROM deleted)
  1088. go
  1089.  
  1090. CREATE TRIGGER TR_DeleteRoleForScope ON dbo.[AzMan_AzScope]
  1091. FOR delete
  1092. AS
  1093. delete [AzMan_AzRoleAssignment] where ScopeID in (SELECT ID FROM deleted)
  1094. go
  1095.  
  1096. CREATE TRIGGER TR_DeleteBizRuleForTask ON dbo.[AzMan_BizRule_To_Task]
  1097. FOR delete
  1098. AS
  1099. delete [AzMan_BizRule] where [ID] in (SELECT BizruleID FROM deleted)
  1100. go
  1101.  
  1102. CREATE TRIGGER TR_DeleteBizRuleForGroup ON dbo.[AzMan_BizRule_To_Group]
  1103. FOR delete
  1104. AS
  1105. delete [AzMan_BizRule] where [ID] in (SELECT BizruleID FROM deleted)
  1106. go 
  1107.