/****** Object: StoredProcedure [purgeData] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[purgeData]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [purgeData]; GO CREATE PROCEDURE [dbo].[purgeData] AS delete from [Annotations] dbcc checkident([Annotations],reseed,0) delete from [AnnotationTypes] dbcc checkident([AnnotationTypes],reseed,0) delete from [Assignments] dbcc checkident([Assignments],reseed,0) delete from [Associations] dbcc checkident([Associations],reseed,0) delete from [Details] dbcc checkident([Details],reseed,0) delete from [DocVersions] dbcc checkident([DocVersions],reseed,0) delete from [Entries] delete from [Figures] dbcc checkident([Figures],reseed,0) delete from [Folders] dbcc checkident([Folders],reseed,0) delete from [Memberships] dbcc checkident([Memberships],reseed,0) delete from [Parts] delete from [Permissions] dbcc checkident([Permissions],reseed,0) delete from [ROFsts] dbcc checkident([ROFsts],reseed,0) delete from [ROImages] dbcc checkident([ROImages],reseed,0) delete from [Roles] dbcc checkident([Roles],reseed,0) delete from [RoUsages] dbcc checkident([RoUsages],reseed,0) delete from [Users] dbcc checkident([Users],reseed,0) delete from [ZContents] delete from [ZTransitions] delete from [Connections] dbcc checkident([Connections],reseed,0) delete from [Documents] dbcc checkident([Documents],reseed,0) delete from [Groups] dbcc checkident([Groups],reseed,0) delete from [RODbs] dbcc checkident([RODbs],reseed,0) delete from [Transitions] dbcc checkident([Transitions],reseed,0) delete from [Items] dbcc checkident([Items],reseed,0) delete from [Contents] dbcc checkident([Contents],reseed,0) delete from [Formats] dbcc checkident([Formats],reseed,0) RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: purgeData Succeeded' ELSE PRINT 'Procedure Creation: purgeData Error on Creation' GO /****** Object: StoredProcedure [getAnnotations] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotations]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAnnotations]; GO CREATE PROCEDURE [dbo].[getAnnotations] AS SELECT [AnnotationID], [ItemID], [TypeID], [RtfText], [SearchText], [Config], [DTS], [UserID], [LastChanged] FROM [Annotations] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotations Succeeded' ELSE PRINT 'Procedure Creation: getAnnotations Error on Creation' GO /****** Object: StoredProcedure [updateAnnotation] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateAnnotation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateAnnotation]; GO CREATE PROCEDURE [dbo].[updateAnnotation] ( @AnnotationID int, @ItemID int, @TypeID int, @RtfText nvarchar(MAX)=null, @SearchText nvarchar(MAX)=null, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Annotations] SET [ItemID]=@ItemID, [TypeID]=@TypeID, [RtfText]=@RtfText, [SearchText]=@SearchText, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [AnnotationID]=@AnnotationID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Annotations] WHERE [AnnotationID]=@AnnotationID) RAISERROR('Annotation record has been deleted by another user', 16, 1) ELSE RAISERROR('Annotation has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Annotations] WHERE [AnnotationID]=@AnnotationID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateAnnotation Succeeded' ELSE PRINT 'Procedure Creation: updateAnnotation Error on Creation' GO /****** Object: StoredProcedure [addAnnotation] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addAnnotation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addAnnotation]; GO CREATE PROCEDURE [dbo].[addAnnotation] ( @ItemID int, @TypeID int, @RtfText nvarchar(MAX)=null, @SearchText nvarchar(MAX)=null, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newAnnotationID int output, @newLastChanged timestamp output ) AS INSERT INTO [Annotations] ( [ItemID], [TypeID], [RtfText], [SearchText], [Config], [DTS], [UserID] ) VALUES ( @ItemID, @TypeID, @RtfText, @SearchText, @Config, @DTS, @UserID ) SELECT @newAnnotationID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Annotations] WHERE [AnnotationID]=@newAnnotationID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addAnnotation Succeeded' ELSE PRINT 'Procedure Creation: addAnnotation Error on Creation' GO /****** Object: StoredProcedure [deleteAnnotation] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteAnnotation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteAnnotation]; GO CREATE PROCEDURE [dbo].[deleteAnnotation] ( @AnnotationID int ) AS DELETE [Annotations] WHERE [AnnotationID] = @AnnotationID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteAnnotation Succeeded' ELSE PRINT 'Procedure Creation: deleteAnnotation Error on Creation' GO /****** Object: StoredProcedure [getAnnotation] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAnnotation]; GO CREATE PROCEDURE [dbo].[getAnnotation] ( @AnnotationID int ) AS SELECT [AnnotationID], [ItemID], [TypeID], [RtfText], [SearchText], [Config], [DTS], [UserID], [LastChanged] FROM [Annotations] WHERE [AnnotationID]=@AnnotationID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotation Succeeded' ELSE PRINT 'Procedure Creation: getAnnotation Error on Creation' GO /****** Object: StoredProcedure [existsAnnotation] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsAnnotation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsAnnotation]; GO CREATE PROCEDURE [dbo].[existsAnnotation] ( @AnnotationID int ) AS SELECT COUNT(*) FROM [Annotations] WHERE [AnnotationID]=@AnnotationID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsAnnotation Succeeded' ELSE PRINT 'Procedure Creation: existsAnnotation Error on Creation' GO /****** Object: StoredProcedure [getAnnotationsByTypeID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationsByTypeID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAnnotationsByTypeID]; GO CREATE PROCEDURE [dbo].[getAnnotationsByTypeID] ( @TypeID int ) AS SELECT [Annotations].[AnnotationID], [Annotations].[ItemID], [Annotations].[TypeID], [Annotations].[RtfText], [Annotations].[SearchText], [Annotations].[Config], [Annotations].[DTS], [Annotations].[UserID], [Annotations].[LastChanged], [Items].[PreviousID] [Item_PreviousID], [Items].[ContentID] [Item_ContentID], [Items].[DTS] [Item_DTS], [Items].[UserID] [Item_UserID] FROM [Annotations] JOIN [Items] ON [Items].[ItemID]=[Annotations].[ItemID] WHERE [Annotations].[TypeID]=@TypeID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotationsByTypeID Succeeded' ELSE PRINT 'Procedure Creation: getAnnotationsByTypeID Error on Creation' GO /****** Object: StoredProcedure [getAnnotationsByItemID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationsByItemID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAnnotationsByItemID]; GO CREATE PROCEDURE [dbo].[getAnnotationsByItemID] ( @ItemID int ) AS SELECT [Annotations].[AnnotationID], [Annotations].[ItemID], [Annotations].[TypeID], [Annotations].[RtfText], [Annotations].[SearchText], [Annotations].[Config], [Annotations].[DTS], [Annotations].[UserID], [Annotations].[LastChanged], [AnnotationTypes].[Name] [AnnotationType_Name], [AnnotationTypes].[Config] [AnnotationType_Config], [AnnotationTypes].[DTS] [AnnotationType_DTS], [AnnotationTypes].[UserID] [AnnotationType_UserID] FROM [Annotations] JOIN [AnnotationTypes] ON [AnnotationTypes].[TypeID]=[Annotations].[TypeID] WHERE [Annotations].[ItemID]=@ItemID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotationsByItemID Succeeded' ELSE PRINT 'Procedure Creation: getAnnotationsByItemID Error on Creation' GO /****** Object: StoredProcedure [getAnnotationTypes] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationTypes]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAnnotationTypes]; GO CREATE PROCEDURE [dbo].[getAnnotationTypes] AS SELECT [TypeID], [Name], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]=[AnnotationTypes].[TypeID]) [AnnotationCount] FROM [AnnotationTypes] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotationTypes Succeeded' ELSE PRINT 'Procedure Creation: getAnnotationTypes Error on Creation' GO /****** Object: StoredProcedure [updateAnnotationType] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateAnnotationType]; GO CREATE PROCEDURE [dbo].[updateAnnotationType] ( @TypeID int, @Name nvarchar(100), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [AnnotationTypes] SET [Name]=@Name, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [TypeID]=@TypeID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [AnnotationTypes] WHERE [TypeID]=@TypeID) RAISERROR('AnnotationType record has been deleted by another user', 16, 1) ELSE RAISERROR('AnnotationType has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [AnnotationTypes] WHERE [TypeID]=@TypeID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateAnnotationType Succeeded' ELSE PRINT 'Procedure Creation: updateAnnotationType Error on Creation' GO /****** Object: StoredProcedure [addAnnotationType] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addAnnotationType]; GO CREATE PROCEDURE [dbo].[addAnnotationType] ( @Name nvarchar(100), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newTypeID int output, @newLastChanged timestamp output ) AS INSERT INTO [AnnotationTypes] ( [Name], [Config], [DTS], [UserID] ) VALUES ( @Name, @Config, @DTS, @UserID ) SELECT @newTypeID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [AnnotationTypes] WHERE [TypeID]=@newTypeID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addAnnotationType Succeeded' ELSE PRINT 'Procedure Creation: addAnnotationType Error on Creation' GO /****** Object: StoredProcedure [deleteAnnotationType] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteAnnotationType]; GO CREATE PROCEDURE [dbo].[deleteAnnotationType] ( @TypeID int ) AS DELETE [Annotations] WHERE [TypeID]=@TypeID DELETE [AnnotationTypes] WHERE [TypeID] = @TypeID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteAnnotationType Succeeded' ELSE PRINT 'Procedure Creation: deleteAnnotationType Error on Creation' GO /****** Object: StoredProcedure [getAnnotationType] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAnnotationType]; GO CREATE PROCEDURE [dbo].[getAnnotationType] ( @TypeID int ) AS SELECT [TypeID], [Name], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]=[AnnotationTypes].[TypeID]) [AnnotationCount] FROM [AnnotationTypes] WHERE [TypeID]=@TypeID SELECT [Annotations].[AnnotationID], [Annotations].[ItemID], [Annotations].[TypeID], [Annotations].[RtfText], [Annotations].[SearchText], [Annotations].[Config], [Annotations].[DTS], [Annotations].[UserID], [Annotations].[LastChanged], [Items].[PreviousID] [Item_PreviousID], [Items].[ContentID] [Item_ContentID], [Items].[DTS] [Item_DTS], [Items].[UserID] [Item_UserID] FROM [Annotations] JOIN [Items] ON [Items].[ItemID]=[Annotations].[ItemID] WHERE [Annotations].[TypeID]=@TypeID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotationType Succeeded' ELSE PRINT 'Procedure Creation: getAnnotationType Error on Creation' GO /****** Object: StoredProcedure [getAnnotationTypeByName] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationTypeByName]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAnnotationTypeByName]; GO CREATE PROCEDURE [dbo].[getAnnotationTypeByName] ( @Name nvarchar(100) ) AS SELECT [TypeID], [Name], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]=[AnnotationTypes].[TypeID]) [AnnotationCount] FROM [AnnotationTypes] WHERE [Name]=@Name RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotationTypeByName Succeeded' ELSE PRINT 'Procedure Creation: getAnnotationTypeByName Error on Creation' GO /****** Object: StoredProcedure [existsAnnotationType] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsAnnotationType]; GO CREATE PROCEDURE [dbo].[existsAnnotationType] ( @TypeID int ) AS SELECT COUNT(*) FROM [AnnotationTypes] WHERE [TypeID]=@TypeID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsAnnotationType Succeeded' ELSE PRINT 'Procedure Creation: existsAnnotationType Error on Creation' GO /****** Object: StoredProcedure [getAssignments] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssignments]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAssignments]; GO CREATE PROCEDURE [dbo].[getAssignments] AS SELECT [AID], [GID], [RID], [FolderID], [StartDate], [EndDate], [DTS], [UsrID], [LastChanged] FROM [Assignments] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAssignments Succeeded' ELSE PRINT 'Procedure Creation: getAssignments Error on Creation' GO /****** Object: StoredProcedure [updateAssignment] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateAssignment]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateAssignment]; GO CREATE PROCEDURE [dbo].[updateAssignment] ( @AID int, @GID int, @RID int, @FolderID int, @StartDate datetime, @EndDate datetime=null, @DTS datetime, @UsrID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Assignments] SET [GID]=@GID, [RID]=@RID, [FolderID]=@FolderID, [StartDate]=@StartDate, [EndDate]=@EndDate, [DTS]=@DTS, [UsrID]=@UsrID WHERE [AID]=@AID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Assignments] WHERE [AID]=@AID) RAISERROR('Assignment record has been deleted by another user', 16, 1) ELSE RAISERROR('Assignment has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Assignments] WHERE [AID]=@AID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateAssignment Succeeded' ELSE PRINT 'Procedure Creation: updateAssignment Error on Creation' GO /****** Object: StoredProcedure [addAssignment] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addAssignment]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addAssignment]; GO CREATE PROCEDURE [dbo].[addAssignment] ( @GID int, @RID int, @FolderID int, @StartDate datetime, @EndDate datetime=null, @DTS datetime, @UsrID nvarchar(100), @newAID int output, @newLastChanged timestamp output ) AS INSERT INTO [Assignments] ( [GID], [RID], [FolderID], [StartDate], [EndDate], [DTS], [UsrID] ) VALUES ( @GID, @RID, @FolderID, @StartDate, @EndDate, @DTS, @UsrID ) SELECT @newAID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Assignments] WHERE [AID]=@newAID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addAssignment Succeeded' ELSE PRINT 'Procedure Creation: addAssignment Error on Creation' GO /****** Object: StoredProcedure [deleteAssignment] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteAssignment]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteAssignment]; GO CREATE PROCEDURE [dbo].[deleteAssignment] ( @AID int ) AS DELETE [Assignments] WHERE [AID] = @AID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteAssignment Succeeded' ELSE PRINT 'Procedure Creation: deleteAssignment Error on Creation' GO /****** Object: StoredProcedure [getAssignment] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssignment]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAssignment]; GO CREATE PROCEDURE [dbo].[getAssignment] ( @AID int ) AS SELECT [AID], [GID], [RID], [FolderID], [StartDate], [EndDate], [DTS], [UsrID], [LastChanged] FROM [Assignments] WHERE [AID]=@AID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAssignment Succeeded' ELSE PRINT 'Procedure Creation: getAssignment Error on Creation' GO /****** Object: StoredProcedure [existsAssignment] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsAssignment]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsAssignment]; GO CREATE PROCEDURE [dbo].[existsAssignment] ( @AID int ) AS SELECT COUNT(*) FROM [Assignments] WHERE [AID]=@AID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsAssignment Succeeded' ELSE PRINT 'Procedure Creation: existsAssignment Error on Creation' GO /****** Object: StoredProcedure [getAssignmentsByFolderID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssignmentsByFolderID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAssignmentsByFolderID]; GO CREATE PROCEDURE [dbo].[getAssignmentsByFolderID] ( @FolderID int ) AS SELECT [Assignments].[AID], [Assignments].[GID], [Assignments].[RID], [Assignments].[FolderID], [Assignments].[StartDate], [Assignments].[EndDate], [Assignments].[DTS], [Assignments].[UsrID], [Assignments].[LastChanged], [Groups].[GroupName] [Group_GroupName], [Groups].[GroupType] [Group_GroupType], [Groups].[Config] [Group_Config], [Groups].[DTS] [Group_DTS], [Groups].[UsrID] [Group_UsrID], [Roles].[Name] [Role_Name], [Roles].[Title] [Role_Title], [Roles].[DTS] [Role_DTS], [Roles].[UsrID] [Role_UsrID] FROM [Assignments] JOIN [Groups] ON [Groups].[GID]=[Assignments].[GID] JOIN [Roles] ON [Roles].[RID]=[Assignments].[RID] WHERE [Assignments].[FolderID]=@FolderID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAssignmentsByFolderID Succeeded' ELSE PRINT 'Procedure Creation: getAssignmentsByFolderID Error on Creation' GO /****** Object: StoredProcedure [getAssignmentsByGID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssignmentsByGID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAssignmentsByGID]; GO CREATE PROCEDURE [dbo].[getAssignmentsByGID] ( @GID int ) AS SELECT [Assignments].[AID], [Assignments].[GID], [Assignments].[RID], [Assignments].[FolderID], [Assignments].[StartDate], [Assignments].[EndDate], [Assignments].[DTS], [Assignments].[UsrID], [Assignments].[LastChanged], [Folders].[ParentID] [Folder_ParentID], [Folders].[DBID] [Folder_DBID], [Folders].[Name] [Folder_Name], [Folders].[Title] [Folder_Title], [Folders].[ShortName] [Folder_ShortName], [Folders].[FormatID] [Folder_FormatID], [Folders].[ManualOrder] [Folder_ManualOrder], [Folders].[Config] [Folder_Config], [Folders].[DTS] [Folder_DTS], [Folders].[UsrID] [Folder_UsrID], [Roles].[Name] [Role_Name], [Roles].[Title] [Role_Title], [Roles].[DTS] [Role_DTS], [Roles].[UsrID] [Role_UsrID] FROM [Assignments] JOIN [Folders] ON [Folders].[FolderID]=[Assignments].[FolderID] JOIN [Roles] ON [Roles].[RID]=[Assignments].[RID] WHERE [Assignments].[GID]=@GID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAssignmentsByGID Succeeded' ELSE PRINT 'Procedure Creation: getAssignmentsByGID Error on Creation' GO /****** Object: StoredProcedure [getAssignmentsByRID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssignmentsByRID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAssignmentsByRID]; GO CREATE PROCEDURE [dbo].[getAssignmentsByRID] ( @RID int ) AS SELECT [Assignments].[AID], [Assignments].[GID], [Assignments].[RID], [Assignments].[FolderID], [Assignments].[StartDate], [Assignments].[EndDate], [Assignments].[DTS], [Assignments].[UsrID], [Assignments].[LastChanged], [Folders].[ParentID] [Folder_ParentID], [Folders].[DBID] [Folder_DBID], [Folders].[Name] [Folder_Name], [Folders].[Title] [Folder_Title], [Folders].[ShortName] [Folder_ShortName], [Folders].[FormatID] [Folder_FormatID], [Folders].[ManualOrder] [Folder_ManualOrder], [Folders].[Config] [Folder_Config], [Folders].[DTS] [Folder_DTS], [Folders].[UsrID] [Folder_UsrID], [Groups].[GroupName] [Group_GroupName], [Groups].[GroupType] [Group_GroupType], [Groups].[Config] [Group_Config], [Groups].[DTS] [Group_DTS], [Groups].[UsrID] [Group_UsrID] FROM [Assignments] JOIN [Folders] ON [Folders].[FolderID]=[Assignments].[FolderID] JOIN [Groups] ON [Groups].[GID]=[Assignments].[GID] WHERE [Assignments].[RID]=@RID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAssignmentsByRID Succeeded' ELSE PRINT 'Procedure Creation: getAssignmentsByRID Error on Creation' GO /****** Object: StoredProcedure [getAssociations] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssociations]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAssociations]; GO CREATE PROCEDURE [dbo].[getAssociations] AS SELECT [AssociationID], [VersionID], [ROFstID], [Config], [DTS], [UserID], [LastChanged] FROM [Associations] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAssociations Succeeded' ELSE PRINT 'Procedure Creation: getAssociations Error on Creation' GO /****** Object: StoredProcedure [updateAssociation] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateAssociation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateAssociation]; GO CREATE PROCEDURE [dbo].[updateAssociation] ( @AssociationID int, @VersionID int, @ROFstID int, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Associations] SET [VersionID]=@VersionID, [ROFstID]=@ROFstID, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [AssociationID]=@AssociationID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Associations] WHERE [AssociationID]=@AssociationID) RAISERROR('Association record has been deleted by another user', 16, 1) ELSE RAISERROR('Association has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Associations] WHERE [AssociationID]=@AssociationID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateAssociation Succeeded' ELSE PRINT 'Procedure Creation: updateAssociation Error on Creation' GO /****** Object: StoredProcedure [addAssociation] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addAssociation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addAssociation]; GO CREATE PROCEDURE [dbo].[addAssociation] ( @VersionID int, @ROFstID int, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newAssociationID int output, @newLastChanged timestamp output ) AS INSERT INTO [Associations] ( [VersionID], [ROFstID], [Config], [DTS], [UserID] ) VALUES ( @VersionID, @ROFstID, @Config, @DTS, @UserID ) SELECT @newAssociationID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Associations] WHERE [AssociationID]=@newAssociationID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addAssociation Succeeded' ELSE PRINT 'Procedure Creation: addAssociation Error on Creation' GO /****** Object: StoredProcedure [deleteAssociation] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteAssociation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteAssociation]; GO CREATE PROCEDURE [dbo].[deleteAssociation] ( @AssociationID int ) AS DELETE [Associations] WHERE [AssociationID] = @AssociationID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteAssociation Succeeded' ELSE PRINT 'Procedure Creation: deleteAssociation Error on Creation' GO /****** Object: StoredProcedure [getAssociation] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssociation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAssociation]; GO CREATE PROCEDURE [dbo].[getAssociation] ( @AssociationID int ) AS SELECT [AssociationID], [VersionID], [ROFstID], [Config], [DTS], [UserID], [LastChanged] FROM [Associations] WHERE [AssociationID]=@AssociationID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAssociation Succeeded' ELSE PRINT 'Procedure Creation: getAssociation Error on Creation' GO /****** Object: StoredProcedure [getAssociationByVersionID_ROFstID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssociationByVersionID_ROFstID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAssociationByVersionID_ROFstID]; GO CREATE PROCEDURE [dbo].[getAssociationByVersionID_ROFstID] ( @VersionID int, @ROFstID int ) AS SELECT [AssociationID], [VersionID], [ROFstID], [Config], [DTS], [UserID], [LastChanged] FROM [Associations] WHERE [VersionID]=@VersionID AND [ROFstID]=@ROFstID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAssociationByVersionID_ROFstID Succeeded' ELSE PRINT 'Procedure Creation: getAssociationByVersionID_ROFstID Error on Creation' GO /****** Object: StoredProcedure [existsAssociation] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsAssociation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsAssociation]; GO CREATE PROCEDURE [dbo].[existsAssociation] ( @AssociationID int ) AS SELECT COUNT(*) FROM [Associations] WHERE [AssociationID]=@AssociationID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsAssociation Succeeded' ELSE PRINT 'Procedure Creation: existsAssociation Error on Creation' GO /****** Object: StoredProcedure [getAssociationsByVersionID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssociationsByVersionID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAssociationsByVersionID]; GO CREATE PROCEDURE [dbo].[getAssociationsByVersionID] ( @VersionID int ) AS SELECT [Associations].[AssociationID], [Associations].[VersionID], [Associations].[ROFstID], [Associations].[Config], [Associations].[DTS], [Associations].[UserID], [Associations].[LastChanged], [ROFsts].[RODbID] [ROFst_RODbID], [ROFsts].[ROFST] [ROFst_ROFST], [ROFsts].[Config] [ROFst_Config], [ROFsts].[DTS] [ROFst_DTS], [ROFsts].[UserID] [ROFst_UserID] FROM [Associations] JOIN [ROFsts] ON [ROFsts].[ROFstID]=[Associations].[ROFstID] WHERE [Associations].[VersionID]=@VersionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAssociationsByVersionID Succeeded' ELSE PRINT 'Procedure Creation: getAssociationsByVersionID Error on Creation' GO /****** Object: StoredProcedure [getAssociationsByROFstID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssociationsByROFstID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getAssociationsByROFstID]; GO CREATE PROCEDURE [dbo].[getAssociationsByROFstID] ( @ROFstID int ) AS SELECT [Associations].[AssociationID], [Associations].[VersionID], [Associations].[ROFstID], [Associations].[Config], [Associations].[DTS], [Associations].[UserID], [Associations].[LastChanged], [DocVersions].[FolderID] [DocVersion_FolderID], [DocVersions].[VersionType] [DocVersion_VersionType], [DocVersions].[Name] [DocVersion_Name], [DocVersions].[Title] [DocVersion_Title], [DocVersions].[ItemID] [DocVersion_ItemID], [DocVersions].[FormatID] [DocVersion_FormatID], [DocVersions].[Config] [DocVersion_Config], [DocVersions].[DTS] [DocVersion_DTS], [DocVersions].[UserID] [DocVersion_UserID] FROM [Associations] JOIN [DocVersions] ON [DocVersions].[VersionID]=[Associations].[VersionID] WHERE [Associations].[ROFstID]=@ROFstID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getAssociationsByROFstID Succeeded' ELSE PRINT 'Procedure Creation: getAssociationsByROFstID Error on Creation' GO /****** Object: StoredProcedure [getConnections] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getConnections]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getConnections]; GO CREATE PROCEDURE [dbo].[getConnections] AS SELECT [DBID], [Name], [Title], [ConnectionString], [ServerType], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Folders] WHERE [Folders].[DBID]=[Connections].[DBID]) [FolderCount] FROM [Connections] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getConnections Succeeded' ELSE PRINT 'Procedure Creation: getConnections Error on Creation' GO /****** Object: StoredProcedure [updateConnection] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateConnection]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateConnection]; GO CREATE PROCEDURE [dbo].[updateConnection] ( @DBID int, @Name nvarchar(100)=null, @Title nvarchar(510)=null, @ConnectionString nvarchar(510)=null, @ServerType int, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Connections] SET [Name]=@Name, [Title]=@Title, [ConnectionString]=@ConnectionString, [ServerType]=@ServerType, [Config]=@Config, [DTS]=@DTS, [UsrID]=@UsrID WHERE [DBID]=@DBID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Connections] WHERE [DBID]=@DBID) RAISERROR('Connection record has been deleted by another user', 16, 1) ELSE RAISERROR('Connection has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Connections] WHERE [DBID]=@DBID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateConnection Succeeded' ELSE PRINT 'Procedure Creation: updateConnection Error on Creation' GO /****** Object: StoredProcedure [addConnection] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addConnection]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addConnection]; GO CREATE PROCEDURE [dbo].[addConnection] ( @Name nvarchar(100)=null, @Title nvarchar(510)=null, @ConnectionString nvarchar(510)=null, @ServerType int, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @newDBID int output, @newLastChanged timestamp output ) AS INSERT INTO [Connections] ( [Name], [Title], [ConnectionString], [ServerType], [Config], [DTS], [UsrID] ) VALUES ( @Name, @Title, @ConnectionString, @ServerType, @Config, @DTS, @UsrID ) SELECT @newDBID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Connections] WHERE [DBID]=@newDBID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addConnection Succeeded' ELSE PRINT 'Procedure Creation: addConnection Error on Creation' GO /****** Object: StoredProcedure [deleteConnection] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteConnection]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteConnection]; GO CREATE PROCEDURE [dbo].[deleteConnection] ( @DBID int ) AS DELETE [Folders] WHERE [DBID]=@DBID DELETE [Connections] WHERE [DBID] = @DBID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteConnection Succeeded' ELSE PRINT 'Procedure Creation: deleteConnection Error on Creation' GO /****** Object: StoredProcedure [getConnection] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getConnection]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getConnection]; GO CREATE PROCEDURE [dbo].[getConnection] ( @DBID int ) AS SELECT [DBID], [Name], [Title], [ConnectionString], [ServerType], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Folders] WHERE [Folders].[DBID]=[Connections].[DBID]) [FolderCount] FROM [Connections] WHERE [DBID]=@DBID SELECT [Folders].[FolderID], [Folders].[ParentID], [Folders].[DBID], [Folders].[Name], [Folders].[Title], [Folders].[ShortName], [Folders].[FormatID], [Folders].[ManualOrder], [Folders].[Config], [Folders].[DTS], [Folders].[UsrID], [Folders].[LastChanged] FROM [Folders] WHERE [Folders].[DBID]=@DBID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getConnection Succeeded' ELSE PRINT 'Procedure Creation: getConnection Error on Creation' GO /****** Object: StoredProcedure [getConnectionByName] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getConnectionByName]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getConnectionByName]; GO CREATE PROCEDURE [dbo].[getConnectionByName] ( @Name nvarchar(100) ) AS SELECT [DBID], [Name], [Title], [ConnectionString], [ServerType], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Folders] WHERE [Folders].[DBID]=[Connections].[DBID]) [FolderCount] FROM [Connections] WHERE [Name]=@Name RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getConnectionByName Succeeded' ELSE PRINT 'Procedure Creation: getConnectionByName Error on Creation' GO /****** Object: StoredProcedure [existsConnection] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsConnection]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsConnection]; GO CREATE PROCEDURE [dbo].[existsConnection] ( @DBID int ) AS SELECT COUNT(*) FROM [Connections] WHERE [DBID]=@DBID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsConnection Succeeded' ELSE PRINT 'Procedure Creation: existsConnection Error on Creation' GO /****** Object: StoredProcedure [getContents] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getContents]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getContents]; GO CREATE PROCEDURE [dbo].[getContents] AS SELECT [ContentID], [Number], [Text], [Type], [FormatID], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[Contents].[ContentID]) [DetailCount], (SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[Contents].[ContentID]) [EntryCount], (SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[Contents].[ContentID]) [ItemCount], (SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[Contents].[ContentID]) [PartCount], (SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[Contents].[ContentID]) [RoUsageCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[Contents].[ContentID]) [TransitionCount], (SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[Contents].[ContentID]) [ZContentCount] FROM [Contents] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getContents Succeeded' ELSE PRINT 'Procedure Creation: getContents Error on Creation' GO /****** Object: StoredProcedure [updateContent] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateContent]; GO CREATE PROCEDURE [dbo].[updateContent] ( @ContentID int, @Number nvarchar(30)=null, @Text nvarchar(MAX)=null, @Type int=null, @FormatID int=null, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Contents] SET [Number]=@Number, [Text]=@Text, [Type]=@Type, [FormatID]=@FormatID, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [ContentID]=@ContentID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Contents] WHERE [ContentID]=@ContentID) RAISERROR('Content record has been deleted by another user', 16, 1) ELSE RAISERROR('Content has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Contents] WHERE [ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateContent Succeeded' ELSE PRINT 'Procedure Creation: updateContent Error on Creation' GO /****** Object: StoredProcedure [addContent] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addContent]; GO CREATE PROCEDURE [dbo].[addContent] ( @Number nvarchar(30)=null, @Text nvarchar(MAX)=null, @Type int=null, @FormatID int=null, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newContentID int output, @newLastChanged timestamp output ) AS INSERT INTO [Contents] ( [Number], [Text], [Type], [FormatID], [Config], [DTS], [UserID] ) VALUES ( @Number, @Text, @Type, @FormatID, @Config, @DTS, @UserID ) SELECT @newContentID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Contents] WHERE [ContentID]=@newContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addContent Succeeded' ELSE PRINT 'Procedure Creation: addContent Error on Creation' GO /****** Object: StoredProcedure [deleteContent] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteContent]; GO CREATE PROCEDURE [dbo].[deleteContent] ( @ContentID int ) AS DELETE [Details] WHERE [ContentID]=@ContentID DELETE [Entries] WHERE [ContentID]=@ContentID DELETE [Items] WHERE [ContentID]=@ContentID DELETE [Parts] WHERE [ContentID]=@ContentID DELETE [RoUsages] WHERE [ContentID]=@ContentID DELETE [Transitions] WHERE [FromID]=@ContentID DELETE [ZContents] WHERE [ContentID]=@ContentID DELETE [Contents] WHERE [ContentID] = @ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteContent Succeeded' ELSE PRINT 'Procedure Creation: deleteContent Error on Creation' GO /****** Object: StoredProcedure [getContent] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getContent]; GO CREATE PROCEDURE [dbo].[getContent] ( @ContentID int ) AS SELECT [ContentID], [Number], [Text], [Type], [FormatID], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[Contents].[ContentID]) [DetailCount], (SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[Contents].[ContentID]) [EntryCount], (SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[Contents].[ContentID]) [ItemCount], (SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[Contents].[ContentID]) [PartCount], (SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[Contents].[ContentID]) [RoUsageCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[Contents].[ContentID]) [TransitionCount], (SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[Contents].[ContentID]) [ZContentCount] FROM [Contents] WHERE [ContentID]=@ContentID SELECT [Details].[DetailID], [Details].[ContentID], [Details].[ItemType], [Details].[Text], [Details].[Config], [Details].[DTS], [Details].[UserID], [Details].[LastChanged] FROM [Details] WHERE [Details].[ContentID]=@ContentID SELECT [Entries].[ContentID], [Entries].[DocID], [Entries].[DTS], [Entries].[UserID], [Entries].[LastChanged], [Documents].[LibTitle] [Document_LibTitle], [Documents].[DocContent] [Document_DocContent], [Documents].[DocAscii] [Document_DocAscii], [Documents].[Config] [Document_Config], [Documents].[DTS] [Document_DTS], [Documents].[UserID] [Document_UserID] FROM [Entries] JOIN [Documents] ON [Documents].[DocID]=[Entries].[DocID] WHERE [Entries].[ContentID]=@ContentID SELECT [Items].[ItemID], [Items].[PreviousID], [Items].[ContentID], [Items].[DTS], [Items].[UserID], [Items].[LastChanged] FROM [Items] WHERE [Items].[ContentID]=@ContentID SELECT [Parts].[ContentID], [Parts].[FromType], [Parts].[ItemID], [Parts].[DTS], [Parts].[UserID], [Parts].[LastChanged], [Items].[PreviousID] [Item_PreviousID], [Items].[ContentID] [Item_ContentID], [Items].[DTS] [Item_DTS], [Items].[UserID] [Item_UserID] FROM [Parts] JOIN [Items] ON [Items].[ItemID]=[Parts].[ItemID] WHERE [Parts].[ContentID]=@ContentID SELECT [RoUsages].[ROUsageID], [RoUsages].[ContentID], [RoUsages].[ROID], [RoUsages].[Config], [RoUsages].[DTS], [RoUsages].[UserID], [RoUsages].[LastChanged], [RoUsages].[RODbID], [RODbs].[ROName] [RODb_ROName], [RODbs].[FolderPath] [RODb_FolderPath], [RODbs].[DBConnectionString] [RODb_DBConnectionString], [RODbs].[Config] [RODb_Config], [RODbs].[DTS] [RODb_DTS], [RODbs].[UserID] [RODb_UserID] FROM [RoUsages] JOIN [RODbs] ON [RODbs].[RODbID]=[RoUsages].[RODbID] WHERE [RoUsages].[ContentID]=@ContentID SELECT [Transitions].[TransitionID], [Transitions].[FromID], [Transitions].[ToID], [Transitions].[RangeID], [Transitions].[TranType], [Transitions].[Config], [Transitions].[DTS], [Transitions].[UserID], [Transitions].[LastChanged], [Items_RangeID].[PreviousID] [Item_RangeID_PreviousID], [Items_RangeID].[ContentID] [Item_RangeID_ContentID], [Items_RangeID].[DTS] [Item_RangeID_DTS], [Items_RangeID].[UserID] [Item_RangeID_UserID], [Items_ToID].[PreviousID] [Item_ToID_PreviousID], [Items_ToID].[ContentID] [Item_ToID_ContentID], [Items_ToID].[DTS] [Item_ToID_DTS], [Items_ToID].[UserID] [Item_ToID_UserID] FROM [Transitions] JOIN [Items] [Items_RangeID] ON [Items_RangeID].[ItemID]=[Transitions].[RangeID] JOIN [Items] [Items_ToID] ON [Items_ToID].[ItemID]=[Transitions].[ToID] WHERE [Transitions].[FromID]=@ContentID SELECT [ZContents].[ContentID], [ZContents].[OldStepSequence], [ZContents].[LastChanged] FROM [ZContents] WHERE [ZContents].[ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getContent Succeeded' ELSE PRINT 'Procedure Creation: getContent Error on Creation' GO /****** Object: StoredProcedure [existsContent] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsContent]; GO CREATE PROCEDURE [dbo].[existsContent] ( @ContentID int ) AS SELECT COUNT(*) FROM [Contents] WHERE [ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsContent Succeeded' ELSE PRINT 'Procedure Creation: existsContent Error on Creation' GO /****** Object: StoredProcedure [getContentsByFormatID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getContentsByFormatID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getContentsByFormatID]; GO CREATE PROCEDURE [dbo].[getContentsByFormatID] ( @FormatID int ) AS SELECT [Contents].[ContentID], [Contents].[Number], [Contents].[Text], [Contents].[Type], [Contents].[FormatID], [Contents].[Config], [Contents].[DTS], [Contents].[UserID], [Contents].[LastChanged], (SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[Contents].[ContentID]) [DetailCount], (SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[Contents].[ContentID]) [EntryCount], (SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[Contents].[ContentID]) [ItemCount], (SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[Contents].[ContentID]) [PartCount], (SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[Contents].[ContentID]) [RoUsageCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[Contents].[ContentID]) [TransitionCount], (SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[Contents].[ContentID]) [ZContentCount] FROM [Contents] WHERE [Contents].[FormatID]=@FormatID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getContentsByFormatID Succeeded' ELSE PRINT 'Procedure Creation: getContentsByFormatID Error on Creation' GO /****** Object: StoredProcedure [getDetails] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDetails]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getDetails]; GO CREATE PROCEDURE [dbo].[getDetails] AS SELECT [DetailID], [ContentID], [ItemType], [Text], [Config], [DTS], [UserID], [LastChanged] FROM [Details] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getDetails Succeeded' ELSE PRINT 'Procedure Creation: getDetails Error on Creation' GO /****** Object: StoredProcedure [updateDetail] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateDetail]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateDetail]; GO CREATE PROCEDURE [dbo].[updateDetail] ( @DetailID int, @ContentID int, @ItemType int, @Text nvarchar(MAX), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Details] SET [ContentID]=@ContentID, [ItemType]=@ItemType, [Text]=@Text, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [DetailID]=@DetailID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Details] WHERE [DetailID]=@DetailID) RAISERROR('Detail record has been deleted by another user', 16, 1) ELSE RAISERROR('Detail has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Details] WHERE [DetailID]=@DetailID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateDetail Succeeded' ELSE PRINT 'Procedure Creation: updateDetail Error on Creation' GO /****** Object: StoredProcedure [addDetail] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addDetail]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addDetail]; GO CREATE PROCEDURE [dbo].[addDetail] ( @ContentID int, @ItemType int, @Text nvarchar(MAX), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newDetailID int output, @newLastChanged timestamp output ) AS INSERT INTO [Details] ( [ContentID], [ItemType], [Text], [Config], [DTS], [UserID] ) VALUES ( @ContentID, @ItemType, @Text, @Config, @DTS, @UserID ) SELECT @newDetailID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Details] WHERE [DetailID]=@newDetailID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addDetail Succeeded' ELSE PRINT 'Procedure Creation: addDetail Error on Creation' GO /****** Object: StoredProcedure [deleteDetail] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteDetail]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteDetail]; GO CREATE PROCEDURE [dbo].[deleteDetail] ( @DetailID int ) AS DELETE [Details] WHERE [DetailID] = @DetailID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteDetail Succeeded' ELSE PRINT 'Procedure Creation: deleteDetail Error on Creation' GO /****** Object: StoredProcedure [getDetail] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDetail]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getDetail]; GO CREATE PROCEDURE [dbo].[getDetail] ( @DetailID int ) AS SELECT [DetailID], [ContentID], [ItemType], [Text], [Config], [DTS], [UserID], [LastChanged] FROM [Details] WHERE [DetailID]=@DetailID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getDetail Succeeded' ELSE PRINT 'Procedure Creation: getDetail Error on Creation' GO /****** Object: StoredProcedure [existsDetail] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsDetail]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsDetail]; GO CREATE PROCEDURE [dbo].[existsDetail] ( @DetailID int ) AS SELECT COUNT(*) FROM [Details] WHERE [DetailID]=@DetailID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsDetail Succeeded' ELSE PRINT 'Procedure Creation: existsDetail Error on Creation' GO /****** Object: StoredProcedure [getDetailsByContentID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDetailsByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getDetailsByContentID]; GO CREATE PROCEDURE [dbo].[getDetailsByContentID] ( @ContentID int ) AS SELECT [Details].[DetailID], [Details].[ContentID], [Details].[ItemType], [Details].[Text], [Details].[Config], [Details].[DTS], [Details].[UserID], [Details].[LastChanged] FROM [Details] WHERE [Details].[ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getDetailsByContentID Succeeded' ELSE PRINT 'Procedure Creation: getDetailsByContentID Error on Creation' GO /****** Object: StoredProcedure [getDocuments] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocuments]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getDocuments]; GO CREATE PROCEDURE [dbo].[getDocuments] AS SELECT [DocID], [LibTitle], [DocContent], [DocAscii], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Entries] WHERE [Entries].[DocID]=[Documents].[DocID]) [EntryCount] FROM [Documents] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getDocuments Succeeded' ELSE PRINT 'Procedure Creation: getDocuments Error on Creation' GO /****** Object: StoredProcedure [updateDocument] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateDocument]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateDocument]; GO CREATE PROCEDURE [dbo].[updateDocument] ( @DocID int, @LibTitle nvarchar(1024)=null, @DocContent varbinary(MAX)=null, @DocAscii nvarchar(MAX)=null, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Documents] SET [LibTitle]=@LibTitle, [DocContent]=@DocContent, [DocAscii]=@DocAscii, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [DocID]=@DocID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Documents] WHERE [DocID]=@DocID) RAISERROR('Document record has been deleted by another user', 16, 1) ELSE RAISERROR('Document has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Documents] WHERE [DocID]=@DocID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateDocument Succeeded' ELSE PRINT 'Procedure Creation: updateDocument Error on Creation' GO /****** Object: StoredProcedure [addDocument] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addDocument]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addDocument]; GO CREATE PROCEDURE [dbo].[addDocument] ( @LibTitle nvarchar(1024)=null, @DocContent varbinary(MAX)=null, @DocAscii nvarchar(MAX)=null, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newDocID int output, @newLastChanged timestamp output ) AS INSERT INTO [Documents] ( [LibTitle], [DocContent], [DocAscii], [Config], [DTS], [UserID] ) VALUES ( @LibTitle, @DocContent, @DocAscii, @Config, @DTS, @UserID ) SELECT @newDocID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Documents] WHERE [DocID]=@newDocID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addDocument Succeeded' ELSE PRINT 'Procedure Creation: addDocument Error on Creation' GO /****** Object: StoredProcedure [deleteDocument] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteDocument]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteDocument]; GO CREATE PROCEDURE [dbo].[deleteDocument] ( @DocID int ) AS DELETE [Entries] WHERE [DocID]=@DocID DELETE [Documents] WHERE [DocID] = @DocID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteDocument Succeeded' ELSE PRINT 'Procedure Creation: deleteDocument Error on Creation' GO /****** Object: StoredProcedure [getDocument] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocument]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getDocument]; GO CREATE PROCEDURE [dbo].[getDocument] ( @DocID int ) AS SELECT [DocID], [LibTitle], [DocContent], [DocAscii], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Entries] WHERE [Entries].[DocID]=[Documents].[DocID]) [EntryCount] FROM [Documents] WHERE [DocID]=@DocID SELECT [Entries].[ContentID], [Entries].[DocID], [Entries].[DTS], [Entries].[UserID], [Entries].[LastChanged], [Contents].[Number] [Content_Number], [Contents].[Text] [Content_Text], [Contents].[Type] [Content_Type], [Contents].[FormatID] [Content_FormatID], [Contents].[Config] [Content_Config], [Contents].[DTS] [Content_DTS], [Contents].[UserID] [Content_UserID] FROM [Entries] JOIN [Contents] ON [Contents].[ContentID]=[Entries].[ContentID] WHERE [Entries].[DocID]=@DocID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getDocument Succeeded' ELSE PRINT 'Procedure Creation: getDocument Error on Creation' GO /****** Object: StoredProcedure [existsDocument] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsDocument]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsDocument]; GO CREATE PROCEDURE [dbo].[existsDocument] ( @DocID int ) AS SELECT COUNT(*) FROM [Documents] WHERE [DocID]=@DocID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsDocument Succeeded' ELSE PRINT 'Procedure Creation: existsDocument Error on Creation' GO /****** Object: StoredProcedure [getDocVersions] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocVersions]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getDocVersions]; GO CREATE PROCEDURE [dbo].[getDocVersions] AS SELECT [VersionID], [FolderID], [VersionType], [Name], [Title], [ItemID], [FormatID], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Associations] WHERE [Associations].[VersionID]=[DocVersions].[VersionID]) [AssociationCount] FROM [DocVersions] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getDocVersions Succeeded' ELSE PRINT 'Procedure Creation: getDocVersions Error on Creation' GO /****** Object: StoredProcedure [updateDocVersion] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateDocVersion]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateDocVersion]; GO CREATE PROCEDURE [dbo].[updateDocVersion] ( @VersionID int, @FolderID int, @VersionType int, @Name nvarchar(100), @Title nvarchar(510)=null, @ItemID int=null, @FormatID int=null, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [DocVersions] SET [FolderID]=@FolderID, [VersionType]=@VersionType, [Name]=@Name, [Title]=@Title, [ItemID]=@ItemID, [FormatID]=@FormatID, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [VersionID]=@VersionID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [DocVersions] WHERE [VersionID]=@VersionID) RAISERROR('DocVersion record has been deleted by another user', 16, 1) ELSE RAISERROR('DocVersion has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [DocVersions] WHERE [VersionID]=@VersionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateDocVersion Succeeded' ELSE PRINT 'Procedure Creation: updateDocVersion Error on Creation' GO /****** Object: StoredProcedure [addDocVersion] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addDocVersion]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addDocVersion]; GO CREATE PROCEDURE [dbo].[addDocVersion] ( @FolderID int, @VersionType int, @Name nvarchar(100), @Title nvarchar(510)=null, @ItemID int=null, @FormatID int=null, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newVersionID int output, @newLastChanged timestamp output ) AS INSERT INTO [DocVersions] ( [FolderID], [VersionType], [Name], [Title], [ItemID], [FormatID], [Config], [DTS], [UserID] ) VALUES ( @FolderID, @VersionType, @Name, @Title, @ItemID, @FormatID, @Config, @DTS, @UserID ) SELECT @newVersionID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [DocVersions] WHERE [VersionID]=@newVersionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addDocVersion Succeeded' ELSE PRINT 'Procedure Creation: addDocVersion Error on Creation' GO /****** Object: StoredProcedure [deleteDocVersion] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteDocVersion]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteDocVersion]; GO CREATE PROCEDURE [dbo].[deleteDocVersion] ( @VersionID int ) AS DELETE [Associations] WHERE [VersionID]=@VersionID DELETE [DocVersions] WHERE [VersionID] = @VersionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteDocVersion Succeeded' ELSE PRINT 'Procedure Creation: deleteDocVersion Error on Creation' GO /****** Object: StoredProcedure [getDocVersion] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocVersion]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getDocVersion]; GO CREATE PROCEDURE [dbo].[getDocVersion] ( @VersionID int ) AS SELECT [VersionID], [FolderID], [VersionType], [Name], [Title], [ItemID], [FormatID], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Associations] WHERE [Associations].[VersionID]=[DocVersions].[VersionID]) [AssociationCount] FROM [DocVersions] WHERE [VersionID]=@VersionID SELECT [Associations].[AssociationID], [Associations].[VersionID], [Associations].[ROFstID], [Associations].[Config], [Associations].[DTS], [Associations].[UserID], [Associations].[LastChanged], [ROFsts].[RODbID] [ROFst_RODbID], [ROFsts].[ROFST] [ROFst_ROFST], [ROFsts].[Config] [ROFst_Config], [ROFsts].[DTS] [ROFst_DTS], [ROFsts].[UserID] [ROFst_UserID] FROM [Associations] JOIN [ROFsts] ON [ROFsts].[ROFstID]=[Associations].[ROFstID] WHERE [Associations].[VersionID]=@VersionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getDocVersion Succeeded' ELSE PRINT 'Procedure Creation: getDocVersion Error on Creation' GO /****** Object: StoredProcedure [existsDocVersion] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsDocVersion]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsDocVersion]; GO CREATE PROCEDURE [dbo].[existsDocVersion] ( @VersionID int ) AS SELECT COUNT(*) FROM [DocVersions] WHERE [VersionID]=@VersionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsDocVersion Succeeded' ELSE PRINT 'Procedure Creation: existsDocVersion Error on Creation' GO /****** Object: StoredProcedure [getDocVersionsByFolderID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocVersionsByFolderID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getDocVersionsByFolderID]; GO CREATE PROCEDURE [dbo].[getDocVersionsByFolderID] ( @FolderID int ) AS SELECT [DocVersions].[VersionID], [DocVersions].[FolderID], [DocVersions].[VersionType], [DocVersions].[Name], [DocVersions].[Title], [DocVersions].[ItemID], [DocVersions].[FormatID], [DocVersions].[Config], [DocVersions].[DTS], [DocVersions].[UserID], [DocVersions].[LastChanged], (SELECT COUNT(*) FROM [Associations] WHERE [Associations].[VersionID]=[DocVersions].[VersionID]) [AssociationCount] FROM [DocVersions] WHERE [DocVersions].[FolderID]=@FolderID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getDocVersionsByFolderID Succeeded' ELSE PRINT 'Procedure Creation: getDocVersionsByFolderID Error on Creation' GO /****** Object: StoredProcedure [getDocVersionsByFormatID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocVersionsByFormatID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getDocVersionsByFormatID]; GO CREATE PROCEDURE [dbo].[getDocVersionsByFormatID] ( @FormatID int ) AS SELECT [DocVersions].[VersionID], [DocVersions].[FolderID], [DocVersions].[VersionType], [DocVersions].[Name], [DocVersions].[Title], [DocVersions].[ItemID], [DocVersions].[FormatID], [DocVersions].[Config], [DocVersions].[DTS], [DocVersions].[UserID], [DocVersions].[LastChanged], [Folders].[ParentID] [Folder_ParentID], [Folders].[DBID] [Folder_DBID], [Folders].[Name] [Folder_Name], [Folders].[Title] [Folder_Title], [Folders].[ShortName] [Folder_ShortName], [Folders].[FormatID] [Folder_FormatID], [Folders].[ManualOrder] [Folder_ManualOrder], [Folders].[Config] [Folder_Config], [Folders].[DTS] [Folder_DTS], [Folders].[UsrID] [Folder_UsrID], (SELECT COUNT(*) FROM [Associations] WHERE [Associations].[VersionID]=[DocVersions].[VersionID]) [AssociationCount] FROM [DocVersions] JOIN [Folders] ON [Folders].[FolderID]=[DocVersions].[FolderID] WHERE [DocVersions].[FormatID]=@FormatID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getDocVersionsByFormatID Succeeded' ELSE PRINT 'Procedure Creation: getDocVersionsByFormatID Error on Creation' GO /****** Object: StoredProcedure [getDocVersionsByItemID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocVersionsByItemID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getDocVersionsByItemID]; GO CREATE PROCEDURE [dbo].[getDocVersionsByItemID] ( @ItemID int ) AS SELECT [DocVersions].[VersionID], [DocVersions].[FolderID], [DocVersions].[VersionType], [DocVersions].[Name], [DocVersions].[Title], [DocVersions].[ItemID], [DocVersions].[FormatID], [DocVersions].[Config], [DocVersions].[DTS], [DocVersions].[UserID], [DocVersions].[LastChanged], [Folders].[ParentID] [Folder_ParentID], [Folders].[DBID] [Folder_DBID], [Folders].[Name] [Folder_Name], [Folders].[Title] [Folder_Title], [Folders].[ShortName] [Folder_ShortName], [Folders].[FormatID] [Folder_FormatID], [Folders].[ManualOrder] [Folder_ManualOrder], [Folders].[Config] [Folder_Config], [Folders].[DTS] [Folder_DTS], [Folders].[UsrID] [Folder_UsrID], (SELECT COUNT(*) FROM [Associations] WHERE [Associations].[VersionID]=[DocVersions].[VersionID]) [AssociationCount] FROM [DocVersions] JOIN [Folders] ON [Folders].[FolderID]=[DocVersions].[FolderID] WHERE [DocVersions].[ItemID]=@ItemID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getDocVersionsByItemID Succeeded' ELSE PRINT 'Procedure Creation: getDocVersionsByItemID Error on Creation' GO /****** Object: StoredProcedure [getEntries] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getEntries]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getEntries]; GO CREATE PROCEDURE [dbo].[getEntries] AS SELECT [ContentID], [DocID], [DTS], [UserID], [LastChanged] FROM [Entries] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getEntries Succeeded' ELSE PRINT 'Procedure Creation: getEntries Error on Creation' GO /****** Object: StoredProcedure [updateEntry] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateEntry]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateEntry]; GO CREATE PROCEDURE [dbo].[updateEntry] ( @ContentID int, @DocID int, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Entries] SET [DocID]=@DocID, [DTS]=@DTS, [UserID]=@UserID WHERE [ContentID]=@ContentID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Entries] WHERE [ContentID]=@ContentID) RAISERROR('Entry record has been deleted by another user', 16, 1) ELSE RAISERROR('Entry has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Entries] WHERE [ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateEntry Succeeded' ELSE PRINT 'Procedure Creation: updateEntry Error on Creation' GO /****** Object: StoredProcedure [addEntry] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addEntry]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addEntry]; GO CREATE PROCEDURE [dbo].[addEntry] ( @ContentID int, @DocID int, @DTS datetime, @UserID nvarchar(100), @newLastChanged timestamp output ) AS INSERT INTO [Entries] ( [ContentID], [DocID], [DTS], [UserID] ) VALUES ( @ContentID, @DocID, @DTS, @UserID ) SELECT @newLastChanged=[LastChanged] FROM [Entries] WHERE [ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addEntry Succeeded' ELSE PRINT 'Procedure Creation: addEntry Error on Creation' GO /****** Object: StoredProcedure [deleteEntry] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteEntry]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteEntry]; GO CREATE PROCEDURE [dbo].[deleteEntry] ( @ContentID int ) AS DELETE [Entries] WHERE [ContentID] = @ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteEntry Succeeded' ELSE PRINT 'Procedure Creation: deleteEntry Error on Creation' GO /****** Object: StoredProcedure [getEntry] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getEntry]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getEntry]; GO CREATE PROCEDURE [dbo].[getEntry] ( @ContentID int ) AS SELECT [ContentID], [DocID], [DTS], [UserID], [LastChanged] FROM [Entries] WHERE [ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getEntry Succeeded' ELSE PRINT 'Procedure Creation: getEntry Error on Creation' GO /****** Object: StoredProcedure [existsEntry] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsEntry]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsEntry]; GO CREATE PROCEDURE [dbo].[existsEntry] ( @ContentID int ) AS SELECT COUNT(*) FROM [Entries] WHERE [ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsEntry Succeeded' ELSE PRINT 'Procedure Creation: existsEntry Error on Creation' GO /****** Object: StoredProcedure [getEntriesByContentID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getEntriesByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getEntriesByContentID]; GO CREATE PROCEDURE [dbo].[getEntriesByContentID] ( @ContentID int ) AS SELECT [Entries].[ContentID], [Entries].[DocID], [Entries].[DTS], [Entries].[UserID], [Entries].[LastChanged], [Documents].[LibTitle] [Document_LibTitle], [Documents].[DocContent] [Document_DocContent], [Documents].[DocAscii] [Document_DocAscii], [Documents].[Config] [Document_Config], [Documents].[DTS] [Document_DTS], [Documents].[UserID] [Document_UserID] FROM [Entries] JOIN [Documents] ON [Documents].[DocID]=[Entries].[DocID] WHERE [Entries].[ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getEntriesByContentID Succeeded' ELSE PRINT 'Procedure Creation: getEntriesByContentID Error on Creation' GO /****** Object: StoredProcedure [getEntriesByDocID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getEntriesByDocID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getEntriesByDocID]; GO CREATE PROCEDURE [dbo].[getEntriesByDocID] ( @DocID int ) AS SELECT [Entries].[ContentID], [Entries].[DocID], [Entries].[DTS], [Entries].[UserID], [Entries].[LastChanged], [Contents].[Number] [Content_Number], [Contents].[Text] [Content_Text], [Contents].[Type] [Content_Type], [Contents].[FormatID] [Content_FormatID], [Contents].[Config] [Content_Config], [Contents].[DTS] [Content_DTS], [Contents].[UserID] [Content_UserID] FROM [Entries] JOIN [Contents] ON [Contents].[ContentID]=[Entries].[ContentID] WHERE [Entries].[DocID]=@DocID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getEntriesByDocID Succeeded' ELSE PRINT 'Procedure Creation: getEntriesByDocID Error on Creation' GO /****** Object: StoredProcedure [getFigures] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFigures]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFigures]; GO CREATE PROCEDURE [dbo].[getFigures] AS SELECT [FigureID], [ROFstID], [ImageID], [Config], [DTS], [UserID], [LastChanged] FROM [Figures] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFigures Succeeded' ELSE PRINT 'Procedure Creation: getFigures Error on Creation' GO /****** Object: StoredProcedure [updateFigure] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateFigure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateFigure]; GO CREATE PROCEDURE [dbo].[updateFigure] ( @FigureID int, @ROFstID int, @ImageID int, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Figures] SET [ROFstID]=@ROFstID, [ImageID]=@ImageID, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [FigureID]=@FigureID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Figures] WHERE [FigureID]=@FigureID) RAISERROR('Figure record has been deleted by another user', 16, 1) ELSE RAISERROR('Figure has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Figures] WHERE [FigureID]=@FigureID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateFigure Succeeded' ELSE PRINT 'Procedure Creation: updateFigure Error on Creation' GO /****** Object: StoredProcedure [addFigure] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addFigure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addFigure]; GO CREATE PROCEDURE [dbo].[addFigure] ( @ROFstID int, @ImageID int, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newFigureID int output, @newLastChanged timestamp output ) AS INSERT INTO [Figures] ( [ROFstID], [ImageID], [Config], [DTS], [UserID] ) VALUES ( @ROFstID, @ImageID, @Config, @DTS, @UserID ) SELECT @newFigureID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Figures] WHERE [FigureID]=@newFigureID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addFigure Succeeded' ELSE PRINT 'Procedure Creation: addFigure Error on Creation' GO /****** Object: StoredProcedure [deleteFigure] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteFigure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteFigure]; GO CREATE PROCEDURE [dbo].[deleteFigure] ( @FigureID int ) AS DELETE [Figures] WHERE [FigureID] = @FigureID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteFigure Succeeded' ELSE PRINT 'Procedure Creation: deleteFigure Error on Creation' GO /****** Object: StoredProcedure [getFigure] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFigure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFigure]; GO CREATE PROCEDURE [dbo].[getFigure] ( @FigureID int ) AS SELECT [FigureID], [ROFstID], [ImageID], [Config], [DTS], [UserID], [LastChanged] FROM [Figures] WHERE [FigureID]=@FigureID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFigure Succeeded' ELSE PRINT 'Procedure Creation: getFigure Error on Creation' GO /****** Object: StoredProcedure [getFigureByROFstID_ImageID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFigureByROFstID_ImageID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFigureByROFstID_ImageID]; GO CREATE PROCEDURE [dbo].[getFigureByROFstID_ImageID] ( @ROFstID int, @ImageID int ) AS SELECT [FigureID], [ROFstID], [ImageID], [Config], [DTS], [UserID], [LastChanged] FROM [Figures] WHERE [ROFstID]=@ROFstID AND [ImageID]=@ImageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFigureByROFstID_ImageID Succeeded' ELSE PRINT 'Procedure Creation: getFigureByROFstID_ImageID Error on Creation' GO /****** Object: StoredProcedure [existsFigure] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsFigure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsFigure]; GO CREATE PROCEDURE [dbo].[existsFigure] ( @FigureID int ) AS SELECT COUNT(*) FROM [Figures] WHERE [FigureID]=@FigureID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsFigure Succeeded' ELSE PRINT 'Procedure Creation: existsFigure Error on Creation' GO /****** Object: StoredProcedure [getFiguresByROFstID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFiguresByROFstID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFiguresByROFstID]; GO CREATE PROCEDURE [dbo].[getFiguresByROFstID] ( @ROFstID int ) AS SELECT [Figures].[FigureID], [Figures].[ROFstID], [Figures].[ImageID], [Figures].[Config], [Figures].[DTS], [Figures].[UserID], [Figures].[LastChanged], [ROImages].[RODbID] [ROImage_RODbID], [ROImages].[FileName] [ROImage_FileName], [ROImages].[Content] [ROImage_Content], [ROImages].[Config] [ROImage_Config], [ROImages].[DTS] [ROImage_DTS], [ROImages].[UserID] [ROImage_UserID] FROM [Figures] JOIN [ROImages] ON [ROImages].[ImageID]=[Figures].[ImageID] WHERE [Figures].[ROFstID]=@ROFstID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFiguresByROFstID Succeeded' ELSE PRINT 'Procedure Creation: getFiguresByROFstID Error on Creation' GO /****** Object: StoredProcedure [getFiguresByImageID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFiguresByImageID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFiguresByImageID]; GO CREATE PROCEDURE [dbo].[getFiguresByImageID] ( @ImageID int ) AS SELECT [Figures].[FigureID], [Figures].[ROFstID], [Figures].[ImageID], [Figures].[Config], [Figures].[DTS], [Figures].[UserID], [Figures].[LastChanged], [ROFsts].[RODbID] [ROFst_RODbID], [ROFsts].[ROFST] [ROFst_ROFST], [ROFsts].[Config] [ROFst_Config], [ROFsts].[DTS] [ROFst_DTS], [ROFsts].[UserID] [ROFst_UserID] FROM [Figures] JOIN [ROFsts] ON [ROFsts].[ROFstID]=[Figures].[ROFstID] WHERE [Figures].[ImageID]=@ImageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFiguresByImageID Succeeded' ELSE PRINT 'Procedure Creation: getFiguresByImageID Error on Creation' GO /****** Object: StoredProcedure [getFolders] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFolders]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFolders]; GO CREATE PROCEDURE [dbo].[getFolders] AS SELECT [FolderID], [ParentID], [DBID], [Name], [Title], [ShortName], [FormatID], [ManualOrder], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount] FROM [Folders] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFolders Succeeded' ELSE PRINT 'Procedure Creation: getFolders Error on Creation' GO /****** Object: StoredProcedure [updateFolder] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateFolder]; GO CREATE PROCEDURE [dbo].[updateFolder] ( @FolderID int, @ParentID int, @DBID int, @Name nvarchar(100), @Title nvarchar(510)=null, @ShortName nvarchar(20), @FormatID int=null, @ManualOrder float=null, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Folders] SET [ParentID]=@ParentID, [DBID]=@DBID, [Name]=@Name, [Title]=@Title, [ShortName]=@ShortName, [FormatID]=@FormatID, [ManualOrder]=@ManualOrder, [Config]=@Config, [DTS]=@DTS, [UsrID]=@UsrID WHERE [FolderID]=@FolderID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Folders] WHERE [FolderID]=@FolderID) RAISERROR('Folder record has been deleted by another user', 16, 1) ELSE RAISERROR('Folder has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Folders] WHERE [FolderID]=@FolderID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateFolder Succeeded' ELSE PRINT 'Procedure Creation: updateFolder Error on Creation' GO /****** Object: StoredProcedure [addFolder] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addFolder]; GO CREATE PROCEDURE [dbo].[addFolder] ( @ParentID int, @DBID int, @Name nvarchar(100), @Title nvarchar(510)=null, @ShortName nvarchar(20), @FormatID int=null, @ManualOrder float=null, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @newFolderID int output, @newLastChanged timestamp output ) AS INSERT INTO [Folders] ( [ParentID], [DBID], [Name], [Title], [ShortName], [FormatID], [ManualOrder], [Config], [DTS], [UsrID] ) VALUES ( @ParentID, @DBID, @Name, @Title, @ShortName, @FormatID, @ManualOrder, @Config, @DTS, @UsrID ) SELECT @newFolderID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Folders] WHERE [FolderID]=@newFolderID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addFolder Succeeded' ELSE PRINT 'Procedure Creation: addFolder Error on Creation' GO /****** Object: StoredProcedure [deleteFolder] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteFolder]; GO CREATE PROCEDURE [dbo].[deleteFolder] ( @FolderID int ) AS DELETE [Assignments] WHERE [FolderID]=@FolderID DELETE [DocVersions] WHERE [FolderID]=@FolderID DELETE [Folders] WHERE [FolderID] = @FolderID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteFolder Succeeded' ELSE PRINT 'Procedure Creation: deleteFolder Error on Creation' GO /****** Object: StoredProcedure [getFolder] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFolder]; GO CREATE PROCEDURE [dbo].[getFolder] ( @FolderID int ) AS SELECT [FolderID], [ParentID], [DBID], [Name], [Title], [ShortName], [FormatID], [ManualOrder], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount] FROM [Folders] WHERE [FolderID]=@FolderID SELECT [Assignments].[AID], [Assignments].[GID], [Assignments].[RID], [Assignments].[FolderID], [Assignments].[StartDate], [Assignments].[EndDate], [Assignments].[DTS], [Assignments].[UsrID], [Assignments].[LastChanged], [Groups].[GroupName] [Group_GroupName], [Groups].[GroupType] [Group_GroupType], [Groups].[Config] [Group_Config], [Groups].[DTS] [Group_DTS], [Groups].[UsrID] [Group_UsrID], [Roles].[Name] [Role_Name], [Roles].[Title] [Role_Title], [Roles].[DTS] [Role_DTS], [Roles].[UsrID] [Role_UsrID] FROM [Assignments] JOIN [Groups] ON [Groups].[GID]=[Assignments].[GID] JOIN [Roles] ON [Roles].[RID]=[Assignments].[RID] WHERE [Assignments].[FolderID]=@FolderID SELECT [DocVersions].[VersionID], [DocVersions].[FolderID], [DocVersions].[VersionType], [DocVersions].[Name], [DocVersions].[Title], [DocVersions].[ItemID], [DocVersions].[FormatID], [DocVersions].[Config], [DocVersions].[DTS], [DocVersions].[UserID], [DocVersions].[LastChanged] FROM [DocVersions] WHERE [DocVersions].[FolderID]=@FolderID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFolder Succeeded' ELSE PRINT 'Procedure Creation: getFolder Error on Creation' GO /****** Object: StoredProcedure [getFolderByParentID_Name] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFolderByParentID_Name]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFolderByParentID_Name]; GO CREATE PROCEDURE [dbo].[getFolderByParentID_Name] ( @ParentID int, @Name nvarchar(100) ) AS SELECT [FolderID], [ParentID], [DBID], [Name], [Title], [ShortName], [FormatID], [ManualOrder], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount] FROM [Folders] WHERE [ParentID]=@ParentID AND [Name]=@Name RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFolderByParentID_Name Succeeded' ELSE PRINT 'Procedure Creation: getFolderByParentID_Name Error on Creation' GO /****** Object: StoredProcedure [getParentFolder] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getParentFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getParentFolder]; GO CREATE PROCEDURE [dbo].[getParentFolder] ( @ParentID int ) AS SELECT [FolderID], [ParentID], [DBID], [Name], [Title], [ShortName], [FormatID], [ManualOrder], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount] FROM [Folders] WHERE [FolderID]=@ParentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getParentFolder Succeeded' ELSE PRINT 'Procedure Creation: getParentFolder Error on Creation' GO /****** Object: StoredProcedure [existsFolder] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsFolder]; GO CREATE PROCEDURE [dbo].[existsFolder] ( @FolderID int ) AS SELECT COUNT(*) FROM [Folders] WHERE [FolderID]=@FolderID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsFolder Succeeded' ELSE PRINT 'Procedure Creation: existsFolder Error on Creation' GO /****** Object: StoredProcedure [getChildFolders] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getChildFolders]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getChildFolders]; GO CREATE PROCEDURE [dbo].[getChildFolders] ( @ParentID int ) AS SELECT [FolderID], [ParentID], [DBID], [Name], [Title], [ShortName], [FormatID], [ManualOrder], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount] FROM [Folders] WHERE [ParentID]=@ParentID AND [FolderID]<>@ParentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getChildFolders Succeeded' ELSE PRINT 'Procedure Creation: getChildFolders Error on Creation' GO /****** Object: StoredProcedure [getFoldersByDBID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFoldersByDBID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFoldersByDBID]; GO CREATE PROCEDURE [dbo].[getFoldersByDBID] ( @DBID int ) AS SELECT [Folders].[FolderID], [Folders].[ParentID], [Folders].[DBID], [Folders].[Name], [Folders].[Title], [Folders].[ShortName], [Folders].[FormatID], [Folders].[ManualOrder], [Folders].[Config], [Folders].[DTS], [Folders].[UsrID], [Folders].[LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount] FROM [Folders] WHERE [Folders].[DBID]=@DBID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFoldersByDBID Succeeded' ELSE PRINT 'Procedure Creation: getFoldersByDBID Error on Creation' GO /****** Object: StoredProcedure [getFoldersByFormatID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFoldersByFormatID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFoldersByFormatID]; GO CREATE PROCEDURE [dbo].[getFoldersByFormatID] ( @FormatID int ) AS SELECT [Folders].[FolderID], [Folders].[ParentID], [Folders].[DBID], [Folders].[Name], [Folders].[Title], [Folders].[ShortName], [Folders].[FormatID], [Folders].[ManualOrder], [Folders].[Config], [Folders].[DTS], [Folders].[UsrID], [Folders].[LastChanged], [Connections].[Name] [Connection_Name], [Connections].[Title] [Connection_Title], [Connections].[ConnectionString] [Connection_ConnectionString], [Connections].[ServerType] [Connection_ServerType], [Connections].[Config] [Connection_Config], [Connections].[DTS] [Connection_DTS], [Connections].[UsrID] [Connection_UsrID], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount] FROM [Folders] JOIN [Connections] ON [Connections].[DBID]=[Folders].[DBID] WHERE [Folders].[FormatID]=@FormatID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFoldersByFormatID Succeeded' ELSE PRINT 'Procedure Creation: getFoldersByFormatID Error on Creation' GO /****** Object: StoredProcedure [getFormats] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFormats]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFormats]; GO CREATE PROCEDURE [dbo].[getFormats] AS SELECT [FormatID], [ParentID], [Name], [Description], [Data], [GenMac], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Contents] WHERE [Contents].[FormatID]=[Formats].[FormatID]) [ContentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FormatID]=[Formats].[FormatID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] WHERE [Folders].[FormatID]=[Formats].[FormatID]) [FolderCount], (SELECT COUNT(*) FROM [Formats] [Children] WHERE [Children].[ParentID]=[Formats].[FormatID]) [ChildCount] FROM [Formats] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFormats Succeeded' ELSE PRINT 'Procedure Creation: getFormats Error on Creation' GO /****** Object: StoredProcedure [updateFormat] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateFormat]; GO CREATE PROCEDURE [dbo].[updateFormat] ( @FormatID int, @ParentID int, @Name nvarchar(20), @Description nvarchar(250)=null, @Data xml, @GenMac xml=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Formats] SET [ParentID]=@ParentID, [Name]=@Name, [Description]=@Description, [Data]=@Data, [GenMac]=@GenMac, [DTS]=@DTS, [UserID]=@UserID WHERE [FormatID]=@FormatID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Formats] WHERE [FormatID]=@FormatID) RAISERROR('Format record has been deleted by another user', 16, 1) ELSE RAISERROR('Format has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Formats] WHERE [FormatID]=@FormatID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateFormat Succeeded' ELSE PRINT 'Procedure Creation: updateFormat Error on Creation' GO /****** Object: StoredProcedure [addFormat] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addFormat]; GO CREATE PROCEDURE [dbo].[addFormat] ( @ParentID int, @Name nvarchar(20), @Description nvarchar(250)=null, @Data xml, @GenMac xml=null, @DTS datetime, @UserID nvarchar(100), @newFormatID int output, @newLastChanged timestamp output ) AS INSERT INTO [Formats] ( [ParentID], [Name], [Description], [Data], [GenMac], [DTS], [UserID] ) VALUES ( @ParentID, @Name, @Description, @Data, @GenMac, @DTS, @UserID ) SELECT @newFormatID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Formats] WHERE [FormatID]=@newFormatID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addFormat Succeeded' ELSE PRINT 'Procedure Creation: addFormat Error on Creation' GO /****** Object: StoredProcedure [deleteFormat] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteFormat]; GO CREATE PROCEDURE [dbo].[deleteFormat] ( @FormatID int ) AS DELETE [Contents] WHERE [FormatID]=@FormatID DELETE [DocVersions] WHERE [FormatID]=@FormatID DELETE [Folders] WHERE [FormatID]=@FormatID DELETE [Formats] WHERE [FormatID] = @FormatID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteFormat Succeeded' ELSE PRINT 'Procedure Creation: deleteFormat Error on Creation' GO /****** Object: StoredProcedure [getFormat] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFormat]; GO CREATE PROCEDURE [dbo].[getFormat] ( @FormatID int ) AS SELECT [FormatID], [ParentID], [Name], [Description], [Data], [GenMac], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Contents] WHERE [Contents].[FormatID]=[Formats].[FormatID]) [ContentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FormatID]=[Formats].[FormatID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] WHERE [Folders].[FormatID]=[Formats].[FormatID]) [FolderCount], (SELECT COUNT(*) FROM [Formats] [Children] WHERE [Children].[ParentID]=[Formats].[FormatID]) [ChildCount] FROM [Formats] WHERE [FormatID]=@FormatID SELECT [Contents].[ContentID], [Contents].[Number], [Contents].[Text], [Contents].[Type], [Contents].[FormatID], [Contents].[Config], [Contents].[DTS], [Contents].[UserID], [Contents].[LastChanged] FROM [Contents] WHERE [Contents].[FormatID]=@FormatID SELECT [DocVersions].[VersionID], [DocVersions].[FolderID], [DocVersions].[VersionType], [DocVersions].[Name], [DocVersions].[Title], [DocVersions].[ItemID], [DocVersions].[FormatID], [DocVersions].[Config], [DocVersions].[DTS], [DocVersions].[UserID], [DocVersions].[LastChanged], [Folders].[ParentID] [Folder_ParentID], [Folders].[DBID] [Folder_DBID], [Folders].[Name] [Folder_Name], [Folders].[Title] [Folder_Title], [Folders].[ShortName] [Folder_ShortName], [Folders].[FormatID] [Folder_FormatID], [Folders].[ManualOrder] [Folder_ManualOrder], [Folders].[Config] [Folder_Config], [Folders].[DTS] [Folder_DTS], [Folders].[UsrID] [Folder_UsrID] FROM [DocVersions] JOIN [Folders] ON [Folders].[FolderID]=[DocVersions].[FolderID] WHERE [DocVersions].[FormatID]=@FormatID SELECT [Folders].[FolderID], [Folders].[ParentID], [Folders].[DBID], [Folders].[Name], [Folders].[Title], [Folders].[ShortName], [Folders].[FormatID], [Folders].[ManualOrder], [Folders].[Config], [Folders].[DTS], [Folders].[UsrID], [Folders].[LastChanged], [Connections].[Name] [Connection_Name], [Connections].[Title] [Connection_Title], [Connections].[ConnectionString] [Connection_ConnectionString], [Connections].[ServerType] [Connection_ServerType], [Connections].[Config] [Connection_Config], [Connections].[DTS] [Connection_DTS], [Connections].[UsrID] [Connection_UsrID] FROM [Folders] JOIN [Connections] ON [Connections].[DBID]=[Folders].[DBID] WHERE [Folders].[FormatID]=@FormatID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFormat Succeeded' ELSE PRINT 'Procedure Creation: getFormat Error on Creation' GO /****** Object: StoredProcedure [getFormatByParentID_Name] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFormatByParentID_Name]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getFormatByParentID_Name]; GO CREATE PROCEDURE [dbo].[getFormatByParentID_Name] ( @ParentID int, @Name nvarchar(20) ) AS SELECT [FormatID], [ParentID], [Name], [Description], [Data], [GenMac], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Contents] WHERE [Contents].[FormatID]=[Formats].[FormatID]) [ContentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FormatID]=[Formats].[FormatID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] WHERE [Folders].[FormatID]=[Formats].[FormatID]) [FolderCount], (SELECT COUNT(*) FROM [Formats] [Children] WHERE [Children].[ParentID]=[Formats].[FormatID]) [ChildCount] FROM [Formats] WHERE [ParentID]=@ParentID AND [Name]=@Name RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getFormatByParentID_Name Succeeded' ELSE PRINT 'Procedure Creation: getFormatByParentID_Name Error on Creation' GO /****** Object: StoredProcedure [getParentFormat] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getParentFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getParentFormat]; GO CREATE PROCEDURE [dbo].[getParentFormat] ( @ParentID int ) AS SELECT [FormatID], [ParentID], [Name], [Description], [Data], [GenMac], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Contents] WHERE [Contents].[FormatID]=[Formats].[FormatID]) [ContentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FormatID]=[Formats].[FormatID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] WHERE [Folders].[FormatID]=[Formats].[FormatID]) [FolderCount], (SELECT COUNT(*) FROM [Formats] [Children] WHERE [Children].[ParentID]=[Formats].[FormatID]) [ChildCount] FROM [Formats] WHERE [FormatID]=@ParentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getParentFormat Succeeded' ELSE PRINT 'Procedure Creation: getParentFormat Error on Creation' GO /****** Object: StoredProcedure [existsFormat] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsFormat]; GO CREATE PROCEDURE [dbo].[existsFormat] ( @FormatID int ) AS SELECT COUNT(*) FROM [Formats] WHERE [FormatID]=@FormatID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsFormat Succeeded' ELSE PRINT 'Procedure Creation: existsFormat Error on Creation' GO /****** Object: StoredProcedure [getChildFormats] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getChildFormats]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getChildFormats]; GO CREATE PROCEDURE [dbo].[getChildFormats] ( @ParentID int ) AS SELECT [FormatID], [ParentID], [Name], [Description], [Data], [GenMac], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Contents] WHERE [Contents].[FormatID]=[Formats].[FormatID]) [ContentCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FormatID]=[Formats].[FormatID]) [DocVersionCount], (SELECT COUNT(*) FROM [Folders] WHERE [Folders].[FormatID]=[Formats].[FormatID]) [FolderCount], (SELECT COUNT(*) FROM [Formats] [Children] WHERE [Children].[ParentID]=[Formats].[FormatID]) [ChildCount] FROM [Formats] WHERE [ParentID]=@ParentID AND [FormatID]<>@ParentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getChildFormats Succeeded' ELSE PRINT 'Procedure Creation: getChildFormats Error on Creation' GO /****** Object: StoredProcedure [getGroups] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getGroups]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getGroups]; GO CREATE PROCEDURE [dbo].[getGroups] AS SELECT [GID], [GroupName], [GroupType], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[GID]=[Groups].[GID]) [AssignmentCount], (SELECT COUNT(*) FROM [Memberships] WHERE [Memberships].[GID]=[Groups].[GID]) [MembershipCount] FROM [Groups] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getGroups Succeeded' ELSE PRINT 'Procedure Creation: getGroups Error on Creation' GO /****** Object: StoredProcedure [updateGroup] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateGroup]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateGroup]; GO CREATE PROCEDURE [dbo].[updateGroup] ( @GID int, @GroupName nvarchar(50), @GroupType int=null, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Groups] SET [GroupName]=@GroupName, [GroupType]=@GroupType, [Config]=@Config, [DTS]=@DTS, [UsrID]=@UsrID WHERE [GID]=@GID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Groups] WHERE [GID]=@GID) RAISERROR('Group record has been deleted by another user', 16, 1) ELSE RAISERROR('Group has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Groups] WHERE [GID]=@GID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateGroup Succeeded' ELSE PRINT 'Procedure Creation: updateGroup Error on Creation' GO /****** Object: StoredProcedure [addGroup] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addGroup]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addGroup]; GO CREATE PROCEDURE [dbo].[addGroup] ( @GroupName nvarchar(50), @GroupType int=null, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @newGID int output, @newLastChanged timestamp output ) AS INSERT INTO [Groups] ( [GroupName], [GroupType], [Config], [DTS], [UsrID] ) VALUES ( @GroupName, @GroupType, @Config, @DTS, @UsrID ) SELECT @newGID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Groups] WHERE [GID]=@newGID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addGroup Succeeded' ELSE PRINT 'Procedure Creation: addGroup Error on Creation' GO /****** Object: StoredProcedure [deleteGroup] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteGroup]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteGroup]; GO CREATE PROCEDURE [dbo].[deleteGroup] ( @GID int ) AS DELETE [Assignments] WHERE [GID]=@GID DELETE [Memberships] WHERE [GID]=@GID DELETE [Groups] WHERE [GID] = @GID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteGroup Succeeded' ELSE PRINT 'Procedure Creation: deleteGroup Error on Creation' GO /****** Object: StoredProcedure [getGroup] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getGroup]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getGroup]; GO CREATE PROCEDURE [dbo].[getGroup] ( @GID int ) AS SELECT [GID], [GroupName], [GroupType], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[GID]=[Groups].[GID]) [AssignmentCount], (SELECT COUNT(*) FROM [Memberships] WHERE [Memberships].[GID]=[Groups].[GID]) [MembershipCount] FROM [Groups] WHERE [GID]=@GID SELECT [Assignments].[AID], [Assignments].[GID], [Assignments].[RID], [Assignments].[FolderID], [Assignments].[StartDate], [Assignments].[EndDate], [Assignments].[DTS], [Assignments].[UsrID], [Assignments].[LastChanged], [Folders].[ParentID] [Folder_ParentID], [Folders].[DBID] [Folder_DBID], [Folders].[Name] [Folder_Name], [Folders].[Title] [Folder_Title], [Folders].[ShortName] [Folder_ShortName], [Folders].[FormatID] [Folder_FormatID], [Folders].[ManualOrder] [Folder_ManualOrder], [Folders].[Config] [Folder_Config], [Folders].[DTS] [Folder_DTS], [Folders].[UsrID] [Folder_UsrID], [Roles].[Name] [Role_Name], [Roles].[Title] [Role_Title], [Roles].[DTS] [Role_DTS], [Roles].[UsrID] [Role_UsrID] FROM [Assignments] JOIN [Folders] ON [Folders].[FolderID]=[Assignments].[FolderID] JOIN [Roles] ON [Roles].[RID]=[Assignments].[RID] WHERE [Assignments].[GID]=@GID SELECT [Memberships].[UGID], [Memberships].[UID], [Memberships].[GID], [Memberships].[StartDate], [Memberships].[EndDate], [Memberships].[Config], [Memberships].[DTS], [Memberships].[UsrID], [Memberships].[LastChanged], [Users].[UserID] [User_UserID], [Users].[FirstName] [User_FirstName], [Users].[MiddleName] [User_MiddleName], [Users].[LastName] [User_LastName], [Users].[Suffix] [User_Suffix], [Users].[CourtesyTitle] [User_CourtesyTitle], [Users].[PhoneNumber] [User_PhoneNumber], [Users].[CFGName] [User_CFGName], [Users].[UserLogin] [User_UserLogin], [Users].[UserName] [User_UserName], [Users].[Config] [User_Config], [Users].[DTS] [User_DTS], [Users].[UsrID] [User_UsrID] FROM [Memberships] JOIN [Users] ON [Users].[UID]=[Memberships].[UID] WHERE [Memberships].[GID]=@GID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getGroup Succeeded' ELSE PRINT 'Procedure Creation: getGroup Error on Creation' GO /****** Object: StoredProcedure [getGroupByGroupName] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getGroupByGroupName]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getGroupByGroupName]; GO CREATE PROCEDURE [dbo].[getGroupByGroupName] ( @GroupName nvarchar(50) ) AS SELECT [GID], [GroupName], [GroupType], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[GID]=[Groups].[GID]) [AssignmentCount], (SELECT COUNT(*) FROM [Memberships] WHERE [Memberships].[GID]=[Groups].[GID]) [MembershipCount] FROM [Groups] WHERE [GroupName]=@GroupName RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getGroupByGroupName Succeeded' ELSE PRINT 'Procedure Creation: getGroupByGroupName Error on Creation' GO /****** Object: StoredProcedure [existsGroup] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsGroup]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsGroup]; GO CREATE PROCEDURE [dbo].[existsGroup] ( @GID int ) AS SELECT COUNT(*) FROM [Groups] WHERE [GID]=@GID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsGroup Succeeded' ELSE PRINT 'Procedure Creation: existsGroup Error on Creation' GO /****** Object: StoredProcedure [getItems] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getItems]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getItems]; GO CREATE PROCEDURE [dbo].[getItems] AS SELECT [ItemID], [PreviousID], [ContentID], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Items].[ItemID]) [AnnotationCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Items].[ItemID]) [DocVersionCount], (SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[Items].[ItemID]) [NextCount], (SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Items].[ItemID]) [PartCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Items].[ItemID]) [Transition_RangeIDCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Items].[ItemID]) [Transition_ToIDCount] FROM [Items] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getItems Succeeded' ELSE PRINT 'Procedure Creation: getItems Error on Creation' GO /****** Object: StoredProcedure [updateItem] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateItem]; GO CREATE PROCEDURE [dbo].[updateItem] ( @ItemID int, @PreviousID int=null, @ContentID int, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Items] SET [PreviousID]=@PreviousID, [ContentID]=@ContentID, [DTS]=@DTS, [UserID]=@UserID WHERE [ItemID]=@ItemID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Items] WHERE [ItemID]=@ItemID) RAISERROR('Item record has been deleted by another user', 16, 1) ELSE RAISERROR('Item has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Items] WHERE [ItemID]=@ItemID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateItem Succeeded' ELSE PRINT 'Procedure Creation: updateItem Error on Creation' GO /****** Object: StoredProcedure [addItem] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addItem]; GO CREATE PROCEDURE [dbo].[addItem] ( @PreviousID int=null, @ContentID int, @DTS datetime, @UserID nvarchar(100), @newItemID int output, @newLastChanged timestamp output ) AS INSERT INTO [Items] ( [PreviousID], [ContentID], [DTS], [UserID] ) VALUES ( @PreviousID, @ContentID, @DTS, @UserID ) SELECT @newItemID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Items] WHERE [ItemID]=@newItemID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addItem Succeeded' ELSE PRINT 'Procedure Creation: addItem Error on Creation' GO /****** Object: StoredProcedure [deleteItem] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteItem]; GO CREATE PROCEDURE [dbo].[deleteItem] ( @ItemID int ) AS DELETE [Annotations] WHERE [ItemID]=@ItemID DELETE [DocVersions] WHERE [ItemID]=@ItemID DELETE [Parts] WHERE [ItemID]=@ItemID DELETE [Transitions] WHERE [RangeID]=@ItemID DELETE [Transitions] WHERE [ToID]=@ItemID DELETE [Items] WHERE [ItemID] = @ItemID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteItem Succeeded' ELSE PRINT 'Procedure Creation: deleteItem Error on Creation' GO /****** Object: StoredProcedure [getItem] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getItem]; GO CREATE PROCEDURE [dbo].[getItem] ( @ItemID int ) AS SELECT [ItemID], [PreviousID], [ContentID], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Items].[ItemID]) [AnnotationCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Items].[ItemID]) [DocVersionCount], (SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[Items].[ItemID]) [NextCount], (SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Items].[ItemID]) [PartCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Items].[ItemID]) [Transition_RangeIDCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Items].[ItemID]) [Transition_ToIDCount] FROM [Items] WHERE [ItemID]=@ItemID SELECT [Annotations].[AnnotationID], [Annotations].[ItemID], [Annotations].[TypeID], [Annotations].[RtfText], [Annotations].[SearchText], [Annotations].[Config], [Annotations].[DTS], [Annotations].[UserID], [Annotations].[LastChanged], [AnnotationTypes].[Name] [AnnotationType_Name], [AnnotationTypes].[Config] [AnnotationType_Config], [AnnotationTypes].[DTS] [AnnotationType_DTS], [AnnotationTypes].[UserID] [AnnotationType_UserID] FROM [Annotations] JOIN [AnnotationTypes] ON [AnnotationTypes].[TypeID]=[Annotations].[TypeID] WHERE [Annotations].[ItemID]=@ItemID SELECT [DocVersions].[VersionID], [DocVersions].[FolderID], [DocVersions].[VersionType], [DocVersions].[Name], [DocVersions].[Title], [DocVersions].[ItemID], [DocVersions].[FormatID], [DocVersions].[Config], [DocVersions].[DTS], [DocVersions].[UserID], [DocVersions].[LastChanged], [Folders].[ParentID] [Folder_ParentID], [Folders].[DBID] [Folder_DBID], [Folders].[Name] [Folder_Name], [Folders].[Title] [Folder_Title], [Folders].[ShortName] [Folder_ShortName], [Folders].[FormatID] [Folder_FormatID], [Folders].[ManualOrder] [Folder_ManualOrder], [Folders].[Config] [Folder_Config], [Folders].[DTS] [Folder_DTS], [Folders].[UsrID] [Folder_UsrID] FROM [DocVersions] JOIN [Folders] ON [Folders].[FolderID]=[DocVersions].[FolderID] WHERE [DocVersions].[ItemID]=@ItemID SELECT [Parts].[ContentID], [Parts].[FromType], [Parts].[ItemID], [Parts].[DTS], [Parts].[UserID], [Parts].[LastChanged], [Contents].[Number] [Content_Number], [Contents].[Text] [Content_Text], [Contents].[Type] [Content_Type], [Contents].[FormatID] [Content_FormatID], [Contents].[Config] [Content_Config], [Contents].[DTS] [Content_DTS], [Contents].[UserID] [Content_UserID] FROM [Parts] JOIN [Contents] ON [Contents].[ContentID]=[Parts].[ContentID] WHERE [Parts].[ItemID]=@ItemID SELECT [Transitions].[TransitionID], [Transitions].[FromID], [Transitions].[ToID], [Transitions].[RangeID], [Transitions].[TranType], [Transitions].[Config], [Transitions].[DTS], [Transitions].[UserID], [Transitions].[LastChanged], [Contents].[Number] [Content_Number], [Contents].[Text] [Content_Text], [Contents].[Type] [Content_Type], [Contents].[FormatID] [Content_FormatID], [Contents].[Config] [Content_Config], [Contents].[DTS] [Content_DTS], [Contents].[UserID] [Content_UserID] FROM [Transitions] JOIN [Contents] ON [Contents].[ContentID]=[Transitions].[FromID] WHERE [Transitions].[RangeID]=@ItemID SELECT [Transitions].[TransitionID], [Transitions].[FromID], [Transitions].[ToID], [Transitions].[RangeID], [Transitions].[TranType], [Transitions].[Config], [Transitions].[DTS], [Transitions].[UserID], [Transitions].[LastChanged], [Contents].[Number] [Content_Number], [Contents].[Text] [Content_Text], [Contents].[Type] [Content_Type], [Contents].[FormatID] [Content_FormatID], [Contents].[Config] [Content_Config], [Contents].[DTS] [Content_DTS], [Contents].[UserID] [Content_UserID] FROM [Transitions] JOIN [Contents] ON [Contents].[ContentID]=[Transitions].[FromID] WHERE [Transitions].[ToID]=@ItemID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getItem Succeeded' ELSE PRINT 'Procedure Creation: getItem Error on Creation' GO /****** Object: StoredProcedure [getPreviousItem] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPreviousItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getPreviousItem]; GO CREATE PROCEDURE [dbo].[getPreviousItem] ( @PreviousID int ) AS SELECT [ItemID], [PreviousID], [ContentID], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Items].[ItemID]) [AnnotationCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Items].[ItemID]) [DocVersionCount], (SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[Items].[ItemID]) [NextCount], (SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Items].[ItemID]) [PartCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Items].[ItemID]) [Transition_RangeIDCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Items].[ItemID]) [Transition_ToIDCount] FROM [Items] WHERE [ItemID]=@PreviousID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getPreviousItem Succeeded' ELSE PRINT 'Procedure Creation: getPreviousItem Error on Creation' GO /****** Object: StoredProcedure [existsItem] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsItem]; GO CREATE PROCEDURE [dbo].[existsItem] ( @ItemID int ) AS SELECT COUNT(*) FROM [Items] WHERE [ItemID]=@ItemID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsItem Succeeded' ELSE PRINT 'Procedure Creation: existsItem Error on Creation' GO /****** Object: StoredProcedure [getNextItems] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getNextItems]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getNextItems]; GO CREATE PROCEDURE [dbo].[getNextItems] ( @PreviousID int ) AS SELECT [ItemID], [PreviousID], [ContentID], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Items].[ItemID]) [AnnotationCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Items].[ItemID]) [DocVersionCount], (SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[Items].[ItemID]) [NextCount], (SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Items].[ItemID]) [PartCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Items].[ItemID]) [Transition_RangeIDCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Items].[ItemID]) [Transition_ToIDCount] FROM [Items] WHERE [PreviousID]=@PreviousID AND [ItemID]<>@PreviousID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getNextItems Succeeded' ELSE PRINT 'Procedure Creation: getNextItems Error on Creation' GO /****** Object: StoredProcedure [getItemsByContentID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getItemsByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getItemsByContentID]; GO CREATE PROCEDURE [dbo].[getItemsByContentID] ( @ContentID int ) AS SELECT [Items].[ItemID], [Items].[PreviousID], [Items].[ContentID], [Items].[DTS], [Items].[UserID], [Items].[LastChanged], (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Items].[ItemID]) [AnnotationCount], (SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Items].[ItemID]) [DocVersionCount], (SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[Items].[ItemID]) [NextCount], (SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Items].[ItemID]) [PartCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Items].[ItemID]) [Transition_RangeIDCount], (SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Items].[ItemID]) [Transition_ToIDCount] FROM [Items] WHERE [Items].[ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getItemsByContentID Succeeded' ELSE PRINT 'Procedure Creation: getItemsByContentID Error on Creation' GO /****** Object: StoredProcedure [getMemberships] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getMemberships]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getMemberships]; GO CREATE PROCEDURE [dbo].[getMemberships] AS SELECT [UGID], [UID], [GID], [StartDate], [EndDate], [Config], [DTS], [UsrID], [LastChanged] FROM [Memberships] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getMemberships Succeeded' ELSE PRINT 'Procedure Creation: getMemberships Error on Creation' GO /****** Object: StoredProcedure [updateMembership] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateMembership]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateMembership]; GO CREATE PROCEDURE [dbo].[updateMembership] ( @UGID int, @UID int, @GID int, @StartDate datetime, @EndDate datetime=null, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Memberships] SET [UID]=@UID, [GID]=@GID, [StartDate]=@StartDate, [EndDate]=@EndDate, [Config]=@Config, [DTS]=@DTS, [UsrID]=@UsrID WHERE [UGID]=@UGID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Memberships] WHERE [UGID]=@UGID) RAISERROR('Membership record has been deleted by another user', 16, 1) ELSE RAISERROR('Membership has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Memberships] WHERE [UGID]=@UGID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateMembership Succeeded' ELSE PRINT 'Procedure Creation: updateMembership Error on Creation' GO /****** Object: StoredProcedure [addMembership] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addMembership]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addMembership]; GO CREATE PROCEDURE [dbo].[addMembership] ( @UID int, @GID int, @StartDate datetime, @EndDate datetime=null, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @newUGID int output, @newLastChanged timestamp output ) AS INSERT INTO [Memberships] ( [UID], [GID], [StartDate], [EndDate], [Config], [DTS], [UsrID] ) VALUES ( @UID, @GID, @StartDate, @EndDate, @Config, @DTS, @UsrID ) SELECT @newUGID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Memberships] WHERE [UGID]=@newUGID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addMembership Succeeded' ELSE PRINT 'Procedure Creation: addMembership Error on Creation' GO /****** Object: StoredProcedure [deleteMembership] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteMembership]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteMembership]; GO CREATE PROCEDURE [dbo].[deleteMembership] ( @UGID int ) AS DELETE [Memberships] WHERE [UGID] = @UGID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteMembership Succeeded' ELSE PRINT 'Procedure Creation: deleteMembership Error on Creation' GO /****** Object: StoredProcedure [getMembership] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getMembership]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getMembership]; GO CREATE PROCEDURE [dbo].[getMembership] ( @UGID int ) AS SELECT [UGID], [UID], [GID], [StartDate], [EndDate], [Config], [DTS], [UsrID], [LastChanged] FROM [Memberships] WHERE [UGID]=@UGID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getMembership Succeeded' ELSE PRINT 'Procedure Creation: getMembership Error on Creation' GO /****** Object: StoredProcedure [existsMembership] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsMembership]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsMembership]; GO CREATE PROCEDURE [dbo].[existsMembership] ( @UGID int ) AS SELECT COUNT(*) FROM [Memberships] WHERE [UGID]=@UGID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsMembership Succeeded' ELSE PRINT 'Procedure Creation: existsMembership Error on Creation' GO /****** Object: StoredProcedure [getMembershipsByGID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getMembershipsByGID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getMembershipsByGID]; GO CREATE PROCEDURE [dbo].[getMembershipsByGID] ( @GID int ) AS SELECT [Memberships].[UGID], [Memberships].[UID], [Memberships].[GID], [Memberships].[StartDate], [Memberships].[EndDate], [Memberships].[Config], [Memberships].[DTS], [Memberships].[UsrID], [Memberships].[LastChanged], [Users].[UserID] [User_UserID], [Users].[FirstName] [User_FirstName], [Users].[MiddleName] [User_MiddleName], [Users].[LastName] [User_LastName], [Users].[Suffix] [User_Suffix], [Users].[CourtesyTitle] [User_CourtesyTitle], [Users].[PhoneNumber] [User_PhoneNumber], [Users].[CFGName] [User_CFGName], [Users].[UserLogin] [User_UserLogin], [Users].[UserName] [User_UserName], [Users].[Config] [User_Config], [Users].[DTS] [User_DTS], [Users].[UsrID] [User_UsrID] FROM [Memberships] JOIN [Users] ON [Users].[UID]=[Memberships].[UID] WHERE [Memberships].[GID]=@GID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getMembershipsByGID Succeeded' ELSE PRINT 'Procedure Creation: getMembershipsByGID Error on Creation' GO /****** Object: StoredProcedure [getMembershipsByUID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getMembershipsByUID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getMembershipsByUID]; GO CREATE PROCEDURE [dbo].[getMembershipsByUID] ( @UID int ) AS SELECT [Memberships].[UGID], [Memberships].[UID], [Memberships].[GID], [Memberships].[StartDate], [Memberships].[EndDate], [Memberships].[Config], [Memberships].[DTS], [Memberships].[UsrID], [Memberships].[LastChanged], [Groups].[GroupName] [Group_GroupName], [Groups].[GroupType] [Group_GroupType], [Groups].[Config] [Group_Config], [Groups].[DTS] [Group_DTS], [Groups].[UsrID] [Group_UsrID] FROM [Memberships] JOIN [Groups] ON [Groups].[GID]=[Memberships].[GID] WHERE [Memberships].[UID]=@UID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getMembershipsByUID Succeeded' ELSE PRINT 'Procedure Creation: getMembershipsByUID Error on Creation' GO /****** Object: StoredProcedure [getParts] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getParts]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getParts]; GO CREATE PROCEDURE [dbo].[getParts] AS SELECT [ContentID], [FromType], [ItemID], [DTS], [UserID], [LastChanged] FROM [Parts] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getParts Succeeded' ELSE PRINT 'Procedure Creation: getParts Error on Creation' GO /****** Object: StoredProcedure [updatePart] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updatePart]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updatePart]; GO CREATE PROCEDURE [dbo].[updatePart] ( @ContentID int, @FromType int, @ItemID int, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Parts] SET [ItemID]=@ItemID, [DTS]=@DTS, [UserID]=@UserID WHERE [ContentID]=@ContentID AND [FromType]=@FromType AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Parts] WHERE [ContentID]=@ContentID AND [FromType]=@FromType) RAISERROR('Part record has been deleted by another user', 16, 1) ELSE RAISERROR('Part has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Parts] WHERE [ContentID]=@ContentID AND [FromType]=@FromType RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updatePart Succeeded' ELSE PRINT 'Procedure Creation: updatePart Error on Creation' GO /****** Object: StoredProcedure [addPart] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addPart]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addPart]; GO CREATE PROCEDURE [dbo].[addPart] ( @ContentID int, @FromType int, @ItemID int, @DTS datetime, @UserID nvarchar(100), @newLastChanged timestamp output ) AS INSERT INTO [Parts] ( [ContentID], [FromType], [ItemID], [DTS], [UserID] ) VALUES ( @ContentID, @FromType, @ItemID, @DTS, @UserID ) SELECT @newLastChanged=[LastChanged] FROM [Parts] WHERE [ContentID]=@ContentID AND [FromType]=@FromType RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addPart Succeeded' ELSE PRINT 'Procedure Creation: addPart Error on Creation' GO /****** Object: StoredProcedure [deletePart] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deletePart]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deletePart]; GO CREATE PROCEDURE [dbo].[deletePart] ( @ContentID int, @FromType int ) AS DELETE [Parts] WHERE [ContentID] = @ContentID AND [FromType] = @FromType RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deletePart Succeeded' ELSE PRINT 'Procedure Creation: deletePart Error on Creation' GO /****** Object: StoredProcedure [getPart] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPart]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getPart]; GO CREATE PROCEDURE [dbo].[getPart] ( @ContentID int, @FromType int ) AS SELECT [ContentID], [FromType], [ItemID], [DTS], [UserID], [LastChanged] FROM [Parts] WHERE [ContentID]=@ContentID AND [FromType]=@FromType RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getPart Succeeded' ELSE PRINT 'Procedure Creation: getPart Error on Creation' GO /****** Object: StoredProcedure [existsPart] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsPart]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsPart]; GO CREATE PROCEDURE [dbo].[existsPart] ( @ContentID int, @FromType int ) AS SELECT COUNT(*) FROM [Parts] WHERE [ContentID]=@ContentID AND [FromType]=@FromType RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsPart Succeeded' ELSE PRINT 'Procedure Creation: existsPart Error on Creation' GO /****** Object: StoredProcedure [getPartsByContentID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPartsByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getPartsByContentID]; GO CREATE PROCEDURE [dbo].[getPartsByContentID] ( @ContentID int ) AS SELECT [Parts].[ContentID], [Parts].[FromType], [Parts].[ItemID], [Parts].[DTS], [Parts].[UserID], [Parts].[LastChanged], [Items].[PreviousID] [Item_PreviousID], [Items].[ContentID] [Item_ContentID], [Items].[DTS] [Item_DTS], [Items].[UserID] [Item_UserID] FROM [Parts] JOIN [Items] ON [Items].[ItemID]=[Parts].[ItemID] WHERE [Parts].[ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getPartsByContentID Succeeded' ELSE PRINT 'Procedure Creation: getPartsByContentID Error on Creation' GO /****** Object: StoredProcedure [getPartsByItemID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPartsByItemID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getPartsByItemID]; GO CREATE PROCEDURE [dbo].[getPartsByItemID] ( @ItemID int ) AS SELECT [Parts].[ContentID], [Parts].[FromType], [Parts].[ItemID], [Parts].[DTS], [Parts].[UserID], [Parts].[LastChanged], [Contents].[Number] [Content_Number], [Contents].[Text] [Content_Text], [Contents].[Type] [Content_Type], [Contents].[FormatID] [Content_FormatID], [Contents].[Config] [Content_Config], [Contents].[DTS] [Content_DTS], [Contents].[UserID] [Content_UserID] FROM [Parts] JOIN [Contents] ON [Contents].[ContentID]=[Parts].[ContentID] WHERE [Parts].[ItemID]=@ItemID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getPartsByItemID Succeeded' ELSE PRINT 'Procedure Creation: getPartsByItemID Error on Creation' GO /****** Object: StoredProcedure [getPermissions] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPermissions]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getPermissions]; GO CREATE PROCEDURE [dbo].[getPermissions] AS SELECT [PID], [RID], [PermLevel], [VersionType], [PermValue], [PermAD], [StartDate], [EndDate], [Config], [DTS], [UsrID], [LastChanged] FROM [Permissions] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getPermissions Succeeded' ELSE PRINT 'Procedure Creation: getPermissions Error on Creation' GO /****** Object: StoredProcedure [updatePermission] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updatePermission]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updatePermission]; GO CREATE PROCEDURE [dbo].[updatePermission] ( @PID int, @RID int, @PermLevel int, @VersionType int, @PermValue int, @PermAD int, @StartDate datetime, @EndDate datetime=null, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Permissions] SET [RID]=@RID, [PermLevel]=@PermLevel, [VersionType]=@VersionType, [PermValue]=@PermValue, [PermAD]=@PermAD, [StartDate]=@StartDate, [EndDate]=@EndDate, [Config]=@Config, [DTS]=@DTS, [UsrID]=@UsrID WHERE [PID]=@PID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Permissions] WHERE [PID]=@PID) RAISERROR('Permission record has been deleted by another user', 16, 1) ELSE RAISERROR('Permission has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Permissions] WHERE [PID]=@PID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updatePermission Succeeded' ELSE PRINT 'Procedure Creation: updatePermission Error on Creation' GO /****** Object: StoredProcedure [addPermission] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addPermission]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addPermission]; GO CREATE PROCEDURE [dbo].[addPermission] ( @RID int, @PermLevel int, @VersionType int, @PermValue int, @PermAD int, @StartDate datetime, @EndDate datetime=null, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @newPID int output, @newLastChanged timestamp output ) AS INSERT INTO [Permissions] ( [RID], [PermLevel], [VersionType], [PermValue], [PermAD], [StartDate], [EndDate], [Config], [DTS], [UsrID] ) VALUES ( @RID, @PermLevel, @VersionType, @PermValue, @PermAD, @StartDate, @EndDate, @Config, @DTS, @UsrID ) SELECT @newPID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Permissions] WHERE [PID]=@newPID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addPermission Succeeded' ELSE PRINT 'Procedure Creation: addPermission Error on Creation' GO /****** Object: StoredProcedure [deletePermission] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deletePermission]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deletePermission]; GO CREATE PROCEDURE [dbo].[deletePermission] ( @PID int ) AS DELETE [Permissions] WHERE [PID] = @PID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deletePermission Succeeded' ELSE PRINT 'Procedure Creation: deletePermission Error on Creation' GO /****** Object: StoredProcedure [getPermission] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPermission]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getPermission]; GO CREATE PROCEDURE [dbo].[getPermission] ( @PID int ) AS SELECT [PID], [RID], [PermLevel], [VersionType], [PermValue], [PermAD], [StartDate], [EndDate], [Config], [DTS], [UsrID], [LastChanged] FROM [Permissions] WHERE [PID]=@PID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getPermission Succeeded' ELSE PRINT 'Procedure Creation: getPermission Error on Creation' GO /****** Object: StoredProcedure [existsPermission] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsPermission]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsPermission]; GO CREATE PROCEDURE [dbo].[existsPermission] ( @PID int ) AS SELECT COUNT(*) FROM [Permissions] WHERE [PID]=@PID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsPermission Succeeded' ELSE PRINT 'Procedure Creation: existsPermission Error on Creation' GO /****** Object: StoredProcedure [getPermissionsByRID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPermissionsByRID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getPermissionsByRID]; GO CREATE PROCEDURE [dbo].[getPermissionsByRID] ( @RID int ) AS SELECT [Permissions].[PID], [Permissions].[RID], [Permissions].[PermLevel], [Permissions].[VersionType], [Permissions].[PermValue], [Permissions].[PermAD], [Permissions].[StartDate], [Permissions].[EndDate], [Permissions].[Config], [Permissions].[DTS], [Permissions].[UsrID], [Permissions].[LastChanged] FROM [Permissions] WHERE [Permissions].[RID]=@RID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getPermissionsByRID Succeeded' ELSE PRINT 'Procedure Creation: getPermissionsByRID Error on Creation' GO /****** Object: StoredProcedure [getRODbs] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRODbs]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getRODbs]; GO CREATE PROCEDURE [dbo].[getRODbs] AS SELECT [RODbID], [ROName], [FolderPath], [DBConnectionString], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [ROFsts] WHERE [ROFsts].[RODbID]=[RODbs].[RODbID]) [ROFstCount], (SELECT COUNT(*) FROM [ROImages] WHERE [ROImages].[RODbID]=[RODbs].[RODbID]) [ROImageCount], (SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[RODbID]=[RODbs].[RODbID]) [RoUsageCount] FROM [RODbs] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getRODbs Succeeded' ELSE PRINT 'Procedure Creation: getRODbs Error on Creation' GO /****** Object: StoredProcedure [updateRODb] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateRODb]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateRODb]; GO CREATE PROCEDURE [dbo].[updateRODb] ( @RODbID int, @ROName nvarchar(255), @FolderPath nvarchar(255), @DBConnectionString nvarchar(MAX), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [RODbs] SET [ROName]=@ROName, [FolderPath]=@FolderPath, [DBConnectionString]=@DBConnectionString, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [RODbID]=@RODbID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [RODbs] WHERE [RODbID]=@RODbID) RAISERROR('RODb record has been deleted by another user', 16, 1) ELSE RAISERROR('RODb has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [RODbs] WHERE [RODbID]=@RODbID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateRODb Succeeded' ELSE PRINT 'Procedure Creation: updateRODb Error on Creation' GO /****** Object: StoredProcedure [addRODb] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addRODb]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addRODb]; GO CREATE PROCEDURE [dbo].[addRODb] ( @ROName nvarchar(255), @FolderPath nvarchar(255), @DBConnectionString nvarchar(MAX), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newRODbID int output, @newLastChanged timestamp output ) AS INSERT INTO [RODbs] ( [ROName], [FolderPath], [DBConnectionString], [Config], [DTS], [UserID] ) VALUES ( @ROName, @FolderPath, @DBConnectionString, @Config, @DTS, @UserID ) SELECT @newRODbID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [RODbs] WHERE [RODbID]=@newRODbID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addRODb Succeeded' ELSE PRINT 'Procedure Creation: addRODb Error on Creation' GO /****** Object: StoredProcedure [deleteRODb] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteRODb]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteRODb]; GO CREATE PROCEDURE [dbo].[deleteRODb] ( @RODbID int ) AS DELETE [ROFsts] WHERE [RODbID]=@RODbID DELETE [ROImages] WHERE [RODbID]=@RODbID DELETE [RoUsages] WHERE [RODbID]=@RODbID DELETE [RODbs] WHERE [RODbID] = @RODbID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteRODb Succeeded' ELSE PRINT 'Procedure Creation: deleteRODb Error on Creation' GO /****** Object: StoredProcedure [getRODb] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRODb]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getRODb]; GO CREATE PROCEDURE [dbo].[getRODb] ( @RODbID int ) AS SELECT [RODbID], [ROName], [FolderPath], [DBConnectionString], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [ROFsts] WHERE [ROFsts].[RODbID]=[RODbs].[RODbID]) [ROFstCount], (SELECT COUNT(*) FROM [ROImages] WHERE [ROImages].[RODbID]=[RODbs].[RODbID]) [ROImageCount], (SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[RODbID]=[RODbs].[RODbID]) [RoUsageCount] FROM [RODbs] WHERE [RODbID]=@RODbID SELECT [ROFsts].[ROFstID], [ROFsts].[RODbID], [ROFsts].[ROFST], [ROFsts].[Config], [ROFsts].[DTS], [ROFsts].[UserID], [ROFsts].[LastChanged] FROM [ROFsts] WHERE [ROFsts].[RODbID]=@RODbID SELECT [ROImages].[ImageID], [ROImages].[RODbID], [ROImages].[FileName], [ROImages].[Content], [ROImages].[Config], [ROImages].[DTS], [ROImages].[UserID], [ROImages].[LastChanged] FROM [ROImages] WHERE [ROImages].[RODbID]=@RODbID SELECT [RoUsages].[ROUsageID], [RoUsages].[ContentID], [RoUsages].[ROID], [RoUsages].[Config], [RoUsages].[DTS], [RoUsages].[UserID], [RoUsages].[LastChanged], [RoUsages].[RODbID], [Contents].[Number] [Content_Number], [Contents].[Text] [Content_Text], [Contents].[Type] [Content_Type], [Contents].[FormatID] [Content_FormatID], [Contents].[Config] [Content_Config], [Contents].[DTS] [Content_DTS], [Contents].[UserID] [Content_UserID] FROM [RoUsages] JOIN [Contents] ON [Contents].[ContentID]=[RoUsages].[ContentID] WHERE [RoUsages].[RODbID]=@RODbID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getRODb Succeeded' ELSE PRINT 'Procedure Creation: getRODb Error on Creation' GO /****** Object: StoredProcedure [getRODbByFolderPath] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRODbByFolderPath]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getRODbByFolderPath]; GO CREATE PROCEDURE [dbo].[getRODbByFolderPath] ( @FolderPath nvarchar(255) ) AS SELECT [RODbID], [ROName], [FolderPath], [DBConnectionString], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [ROFsts] WHERE [ROFsts].[RODbID]=[RODbs].[RODbID]) [ROFstCount], (SELECT COUNT(*) FROM [ROImages] WHERE [ROImages].[RODbID]=[RODbs].[RODbID]) [ROImageCount], (SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[RODbID]=[RODbs].[RODbID]) [RoUsageCount] FROM [RODbs] WHERE [FolderPath]=@FolderPath RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getRODbByFolderPath Succeeded' ELSE PRINT 'Procedure Creation: getRODbByFolderPath Error on Creation' GO /****** Object: StoredProcedure [existsRODb] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsRODb]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsRODb]; GO CREATE PROCEDURE [dbo].[existsRODb] ( @RODbID int ) AS SELECT COUNT(*) FROM [RODbs] WHERE [RODbID]=@RODbID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsRODb Succeeded' ELSE PRINT 'Procedure Creation: existsRODb Error on Creation' GO /****** Object: StoredProcedure [getROFsts] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROFsts]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getROFsts]; GO CREATE PROCEDURE [dbo].[getROFsts] AS SELECT [ROFstID], [RODbID], [ROFST], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Associations] WHERE [Associations].[ROFstID]=[ROFsts].[ROFstID]) [AssociationCount], (SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ROFstID]=[ROFsts].[ROFstID]) [FigureCount] FROM [ROFsts] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getROFsts Succeeded' ELSE PRINT 'Procedure Creation: getROFsts Error on Creation' GO /****** Object: StoredProcedure [updateROFst] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateROFst]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateROFst]; GO CREATE PROCEDURE [dbo].[updateROFst] ( @ROFstID int, @RODbID int, @ROFST varbinary(MAX), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [ROFsts] SET [RODbID]=@RODbID, [ROFST]=@ROFST, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [ROFstID]=@ROFstID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [ROFsts] WHERE [ROFstID]=@ROFstID) RAISERROR('ROFst record has been deleted by another user', 16, 1) ELSE RAISERROR('ROFst has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [ROFsts] WHERE [ROFstID]=@ROFstID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateROFst Succeeded' ELSE PRINT 'Procedure Creation: updateROFst Error on Creation' GO /****** Object: StoredProcedure [addROFst] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addROFst]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addROFst]; GO CREATE PROCEDURE [dbo].[addROFst] ( @RODbID int, @ROFST varbinary(MAX), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newROFstID int output, @newLastChanged timestamp output ) AS INSERT INTO [ROFsts] ( [RODbID], [ROFST], [Config], [DTS], [UserID] ) VALUES ( @RODbID, @ROFST, @Config, @DTS, @UserID ) SELECT @newROFstID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [ROFsts] WHERE [ROFstID]=@newROFstID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addROFst Succeeded' ELSE PRINT 'Procedure Creation: addROFst Error on Creation' GO /****** Object: StoredProcedure [deleteROFst] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteROFst]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteROFst]; GO CREATE PROCEDURE [dbo].[deleteROFst] ( @ROFstID int ) AS DELETE [Associations] WHERE [ROFstID]=@ROFstID DELETE [Figures] WHERE [ROFstID]=@ROFstID DELETE [ROFsts] WHERE [ROFstID] = @ROFstID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteROFst Succeeded' ELSE PRINT 'Procedure Creation: deleteROFst Error on Creation' GO /****** Object: StoredProcedure [getROFst] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROFst]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getROFst]; GO CREATE PROCEDURE [dbo].[getROFst] ( @ROFstID int ) AS SELECT [ROFstID], [RODbID], [ROFST], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Associations] WHERE [Associations].[ROFstID]=[ROFsts].[ROFstID]) [AssociationCount], (SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ROFstID]=[ROFsts].[ROFstID]) [FigureCount] FROM [ROFsts] WHERE [ROFstID]=@ROFstID SELECT [Associations].[AssociationID], [Associations].[VersionID], [Associations].[ROFstID], [Associations].[Config], [Associations].[DTS], [Associations].[UserID], [Associations].[LastChanged], [DocVersions].[FolderID] [DocVersion_FolderID], [DocVersions].[VersionType] [DocVersion_VersionType], [DocVersions].[Name] [DocVersion_Name], [DocVersions].[Title] [DocVersion_Title], [DocVersions].[ItemID] [DocVersion_ItemID], [DocVersions].[FormatID] [DocVersion_FormatID], [DocVersions].[Config] [DocVersion_Config], [DocVersions].[DTS] [DocVersion_DTS], [DocVersions].[UserID] [DocVersion_UserID] FROM [Associations] JOIN [DocVersions] ON [DocVersions].[VersionID]=[Associations].[VersionID] WHERE [Associations].[ROFstID]=@ROFstID SELECT [Figures].[FigureID], [Figures].[ROFstID], [Figures].[ImageID], [Figures].[Config], [Figures].[DTS], [Figures].[UserID], [Figures].[LastChanged], [ROImages].[RODbID] [ROImage_RODbID], [ROImages].[FileName] [ROImage_FileName], [ROImages].[Content] [ROImage_Content], [ROImages].[Config] [ROImage_Config], [ROImages].[DTS] [ROImage_DTS], [ROImages].[UserID] [ROImage_UserID] FROM [Figures] JOIN [ROImages] ON [ROImages].[ImageID]=[Figures].[ImageID] WHERE [Figures].[ROFstID]=@ROFstID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getROFst Succeeded' ELSE PRINT 'Procedure Creation: getROFst Error on Creation' GO /****** Object: StoredProcedure [getROFstByRODbID_DTS] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROFstByRODbID_DTS]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getROFstByRODbID_DTS]; GO CREATE PROCEDURE [dbo].[getROFstByRODbID_DTS] ( @RODbID int, @DTS datetime ) AS SELECT [ROFstID], [RODbID], [ROFST], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Associations] WHERE [Associations].[ROFstID]=[ROFsts].[ROFstID]) [AssociationCount], (SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ROFstID]=[ROFsts].[ROFstID]) [FigureCount] FROM [ROFsts] WHERE [RODbID]=@RODbID AND [DTS]=@DTS RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getROFstByRODbID_DTS Succeeded' ELSE PRINT 'Procedure Creation: getROFstByRODbID_DTS Error on Creation' GO /****** Object: StoredProcedure [existsROFst] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsROFst]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsROFst]; GO CREATE PROCEDURE [dbo].[existsROFst] ( @ROFstID int ) AS SELECT COUNT(*) FROM [ROFsts] WHERE [ROFstID]=@ROFstID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsROFst Succeeded' ELSE PRINT 'Procedure Creation: existsROFst Error on Creation' GO /****** Object: StoredProcedure [getROFstsByRODbID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROFstsByRODbID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getROFstsByRODbID]; GO CREATE PROCEDURE [dbo].[getROFstsByRODbID] ( @RODbID int ) AS SELECT [ROFsts].[ROFstID], [ROFsts].[RODbID], [ROFsts].[ROFST], [ROFsts].[Config], [ROFsts].[DTS], [ROFsts].[UserID], [ROFsts].[LastChanged], (SELECT COUNT(*) FROM [Associations] WHERE [Associations].[ROFstID]=[ROFsts].[ROFstID]) [AssociationCount], (SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ROFstID]=[ROFsts].[ROFstID]) [FigureCount] FROM [ROFsts] WHERE [ROFsts].[RODbID]=@RODbID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getROFstsByRODbID Succeeded' ELSE PRINT 'Procedure Creation: getROFstsByRODbID Error on Creation' GO /****** Object: StoredProcedure [getROImages] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROImages]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getROImages]; GO CREATE PROCEDURE [dbo].[getROImages] AS SELECT [ImageID], [RODbID], [FileName], [Content], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ImageID]=[ROImages].[ImageID]) [FigureCount] FROM [ROImages] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getROImages Succeeded' ELSE PRINT 'Procedure Creation: getROImages Error on Creation' GO /****** Object: StoredProcedure [updateROImage] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateROImage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateROImage]; GO CREATE PROCEDURE [dbo].[updateROImage] ( @ImageID int, @RODbID int, @FileName nvarchar(255), @Content varbinary(MAX), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [ROImages] SET [RODbID]=@RODbID, [FileName]=@FileName, [Content]=@Content, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [ImageID]=@ImageID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [ROImages] WHERE [ImageID]=@ImageID) RAISERROR('ROImage record has been deleted by another user', 16, 1) ELSE RAISERROR('ROImage has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [ROImages] WHERE [ImageID]=@ImageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateROImage Succeeded' ELSE PRINT 'Procedure Creation: updateROImage Error on Creation' GO /****** Object: StoredProcedure [addROImage] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addROImage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addROImage]; GO CREATE PROCEDURE [dbo].[addROImage] ( @RODbID int, @FileName nvarchar(255), @Content varbinary(MAX), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newImageID int output, @newLastChanged timestamp output ) AS INSERT INTO [ROImages] ( [RODbID], [FileName], [Content], [Config], [DTS], [UserID] ) VALUES ( @RODbID, @FileName, @Content, @Config, @DTS, @UserID ) SELECT @newImageID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [ROImages] WHERE [ImageID]=@newImageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addROImage Succeeded' ELSE PRINT 'Procedure Creation: addROImage Error on Creation' GO /****** Object: StoredProcedure [deleteROImage] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteROImage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteROImage]; GO CREATE PROCEDURE [dbo].[deleteROImage] ( @ImageID int ) AS DELETE [Figures] WHERE [ImageID]=@ImageID DELETE [ROImages] WHERE [ImageID] = @ImageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteROImage Succeeded' ELSE PRINT 'Procedure Creation: deleteROImage Error on Creation' GO /****** Object: StoredProcedure [getROImage] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROImage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getROImage]; GO CREATE PROCEDURE [dbo].[getROImage] ( @ImageID int ) AS SELECT [ImageID], [RODbID], [FileName], [Content], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ImageID]=[ROImages].[ImageID]) [FigureCount] FROM [ROImages] WHERE [ImageID]=@ImageID SELECT [Figures].[FigureID], [Figures].[ROFstID], [Figures].[ImageID], [Figures].[Config], [Figures].[DTS], [Figures].[UserID], [Figures].[LastChanged], [ROFsts].[RODbID] [ROFst_RODbID], [ROFsts].[ROFST] [ROFst_ROFST], [ROFsts].[Config] [ROFst_Config], [ROFsts].[DTS] [ROFst_DTS], [ROFsts].[UserID] [ROFst_UserID] FROM [Figures] JOIN [ROFsts] ON [ROFsts].[ROFstID]=[Figures].[ROFstID] WHERE [Figures].[ImageID]=@ImageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getROImage Succeeded' ELSE PRINT 'Procedure Creation: getROImage Error on Creation' GO /****** Object: StoredProcedure [existsROImage] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsROImage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsROImage]; GO CREATE PROCEDURE [dbo].[existsROImage] ( @ImageID int ) AS SELECT COUNT(*) FROM [ROImages] WHERE [ImageID]=@ImageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsROImage Succeeded' ELSE PRINT 'Procedure Creation: existsROImage Error on Creation' GO /****** Object: StoredProcedure [getROImagesByRODbID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROImagesByRODbID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getROImagesByRODbID]; GO CREATE PROCEDURE [dbo].[getROImagesByRODbID] ( @RODbID int ) AS SELECT [ROImages].[ImageID], [ROImages].[RODbID], [ROImages].[FileName], [ROImages].[Content], [ROImages].[Config], [ROImages].[DTS], [ROImages].[UserID], [ROImages].[LastChanged], (SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ImageID]=[ROImages].[ImageID]) [FigureCount] FROM [ROImages] WHERE [ROImages].[RODbID]=@RODbID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getROImagesByRODbID Succeeded' ELSE PRINT 'Procedure Creation: getROImagesByRODbID Error on Creation' GO /****** Object: StoredProcedure [getRoles] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoles]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getRoles]; GO CREATE PROCEDURE [dbo].[getRoles] AS SELECT [RID], [Name], [Title], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[RID]=[Roles].[RID]) [AssignmentCount], (SELECT COUNT(*) FROM [Permissions] WHERE [Permissions].[RID]=[Roles].[RID]) [PermissionCount] FROM [Roles] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getRoles Succeeded' ELSE PRINT 'Procedure Creation: getRoles Error on Creation' GO /****** Object: StoredProcedure [updateRole] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateRole]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateRole]; GO CREATE PROCEDURE [dbo].[updateRole] ( @RID int, @Name nvarchar(50), @Title nvarchar(250), @DTS datetime, @UsrID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Roles] SET [Name]=@Name, [Title]=@Title, [DTS]=@DTS, [UsrID]=@UsrID WHERE [RID]=@RID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Roles] WHERE [RID]=@RID) RAISERROR('Role record has been deleted by another user', 16, 1) ELSE RAISERROR('Role has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Roles] WHERE [RID]=@RID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateRole Succeeded' ELSE PRINT 'Procedure Creation: updateRole Error on Creation' GO /****** Object: StoredProcedure [addRole] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addRole]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addRole]; GO CREATE PROCEDURE [dbo].[addRole] ( @Name nvarchar(50), @Title nvarchar(250), @DTS datetime, @UsrID nvarchar(100), @newRID int output, @newLastChanged timestamp output ) AS INSERT INTO [Roles] ( [Name], [Title], [DTS], [UsrID] ) VALUES ( @Name, @Title, @DTS, @UsrID ) SELECT @newRID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Roles] WHERE [RID]=@newRID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addRole Succeeded' ELSE PRINT 'Procedure Creation: addRole Error on Creation' GO /****** Object: StoredProcedure [deleteRole] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteRole]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteRole]; GO CREATE PROCEDURE [dbo].[deleteRole] ( @RID int ) AS DELETE [Assignments] WHERE [RID]=@RID DELETE [Permissions] WHERE [RID]=@RID DELETE [Roles] WHERE [RID] = @RID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteRole Succeeded' ELSE PRINT 'Procedure Creation: deleteRole Error on Creation' GO /****** Object: StoredProcedure [getRole] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRole]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getRole]; GO CREATE PROCEDURE [dbo].[getRole] ( @RID int ) AS SELECT [RID], [Name], [Title], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[RID]=[Roles].[RID]) [AssignmentCount], (SELECT COUNT(*) FROM [Permissions] WHERE [Permissions].[RID]=[Roles].[RID]) [PermissionCount] FROM [Roles] WHERE [RID]=@RID SELECT [Assignments].[AID], [Assignments].[GID], [Assignments].[RID], [Assignments].[FolderID], [Assignments].[StartDate], [Assignments].[EndDate], [Assignments].[DTS], [Assignments].[UsrID], [Assignments].[LastChanged], [Folders].[ParentID] [Folder_ParentID], [Folders].[DBID] [Folder_DBID], [Folders].[Name] [Folder_Name], [Folders].[Title] [Folder_Title], [Folders].[ShortName] [Folder_ShortName], [Folders].[FormatID] [Folder_FormatID], [Folders].[ManualOrder] [Folder_ManualOrder], [Folders].[Config] [Folder_Config], [Folders].[DTS] [Folder_DTS], [Folders].[UsrID] [Folder_UsrID], [Groups].[GroupName] [Group_GroupName], [Groups].[GroupType] [Group_GroupType], [Groups].[Config] [Group_Config], [Groups].[DTS] [Group_DTS], [Groups].[UsrID] [Group_UsrID] FROM [Assignments] JOIN [Folders] ON [Folders].[FolderID]=[Assignments].[FolderID] JOIN [Groups] ON [Groups].[GID]=[Assignments].[GID] WHERE [Assignments].[RID]=@RID SELECT [Permissions].[PID], [Permissions].[RID], [Permissions].[PermLevel], [Permissions].[VersionType], [Permissions].[PermValue], [Permissions].[PermAD], [Permissions].[StartDate], [Permissions].[EndDate], [Permissions].[Config], [Permissions].[DTS], [Permissions].[UsrID], [Permissions].[LastChanged] FROM [Permissions] WHERE [Permissions].[RID]=@RID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getRole Succeeded' ELSE PRINT 'Procedure Creation: getRole Error on Creation' GO /****** Object: StoredProcedure [getRoleByName] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoleByName]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getRoleByName]; GO CREATE PROCEDURE [dbo].[getRoleByName] ( @Name nvarchar(50) ) AS SELECT [RID], [Name], [Title], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[RID]=[Roles].[RID]) [AssignmentCount], (SELECT COUNT(*) FROM [Permissions] WHERE [Permissions].[RID]=[Roles].[RID]) [PermissionCount] FROM [Roles] WHERE [Name]=@Name RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getRoleByName Succeeded' ELSE PRINT 'Procedure Creation: getRoleByName Error on Creation' GO /****** Object: StoredProcedure [existsRole] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsRole]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsRole]; GO CREATE PROCEDURE [dbo].[existsRole] ( @RID int ) AS SELECT COUNT(*) FROM [Roles] WHERE [RID]=@RID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsRole Succeeded' ELSE PRINT 'Procedure Creation: existsRole Error on Creation' GO /****** Object: StoredProcedure [getRoUsages] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoUsages]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getRoUsages]; GO CREATE PROCEDURE [dbo].[getRoUsages] AS SELECT [ROUsageID], [ContentID], [ROID], [Config], [DTS], [UserID], [LastChanged], [RODbID] FROM [RoUsages] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getRoUsages Succeeded' ELSE PRINT 'Procedure Creation: getRoUsages Error on Creation' GO /****** Object: StoredProcedure [updateRoUsage] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateRoUsage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateRoUsage]; GO CREATE PROCEDURE [dbo].[updateRoUsage] ( @ROUsageID int, @ContentID int, @ROID nvarchar(16), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @RODbID int, @newLastChanged timestamp output ) AS UPDATE [RoUsages] SET [ContentID]=@ContentID, [ROID]=@ROID, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID, [RODbID]=@RODbID WHERE [ROUsageID]=@ROUsageID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [RoUsages] WHERE [ROUsageID]=@ROUsageID) RAISERROR('RoUsage record has been deleted by another user', 16, 1) ELSE RAISERROR('RoUsage has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [RoUsages] WHERE [ROUsageID]=@ROUsageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateRoUsage Succeeded' ELSE PRINT 'Procedure Creation: updateRoUsage Error on Creation' GO /****** Object: StoredProcedure [addRoUsage] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addRoUsage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addRoUsage]; GO CREATE PROCEDURE [dbo].[addRoUsage] ( @ContentID int, @ROID nvarchar(16), @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @RODbID int, @newROUsageID int output, @newLastChanged timestamp output ) AS INSERT INTO [RoUsages] ( [ContentID], [ROID], [Config], [DTS], [UserID], [RODbID] ) VALUES ( @ContentID, @ROID, @Config, @DTS, @UserID, @RODbID ) SELECT @newROUsageID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [RoUsages] WHERE [ROUsageID]=@newROUsageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addRoUsage Succeeded' ELSE PRINT 'Procedure Creation: addRoUsage Error on Creation' GO /****** Object: StoredProcedure [deleteRoUsage] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteRoUsage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteRoUsage]; GO CREATE PROCEDURE [dbo].[deleteRoUsage] ( @ROUsageID int ) AS DELETE [RoUsages] WHERE [ROUsageID] = @ROUsageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteRoUsage Succeeded' ELSE PRINT 'Procedure Creation: deleteRoUsage Error on Creation' GO /****** Object: StoredProcedure [getRoUsage] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoUsage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getRoUsage]; GO CREATE PROCEDURE [dbo].[getRoUsage] ( @ROUsageID int ) AS SELECT [ROUsageID], [ContentID], [ROID], [Config], [DTS], [UserID], [LastChanged], [RODbID] FROM [RoUsages] WHERE [ROUsageID]=@ROUsageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getRoUsage Succeeded' ELSE PRINT 'Procedure Creation: getRoUsage Error on Creation' GO /****** Object: StoredProcedure [existsRoUsage] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsRoUsage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsRoUsage]; GO CREATE PROCEDURE [dbo].[existsRoUsage] ( @ROUsageID int ) AS SELECT COUNT(*) FROM [RoUsages] WHERE [ROUsageID]=@ROUsageID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsRoUsage Succeeded' ELSE PRINT 'Procedure Creation: existsRoUsage Error on Creation' GO /****** Object: StoredProcedure [getRoUsagesByContentID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoUsagesByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getRoUsagesByContentID]; GO CREATE PROCEDURE [dbo].[getRoUsagesByContentID] ( @ContentID int ) AS SELECT [RoUsages].[ROUsageID], [RoUsages].[ContentID], [RoUsages].[ROID], [RoUsages].[Config], [RoUsages].[DTS], [RoUsages].[UserID], [RoUsages].[LastChanged], [RoUsages].[RODbID], [RODbs].[ROName] [RODb_ROName], [RODbs].[FolderPath] [RODb_FolderPath], [RODbs].[DBConnectionString] [RODb_DBConnectionString], [RODbs].[Config] [RODb_Config], [RODbs].[DTS] [RODb_DTS], [RODbs].[UserID] [RODb_UserID] FROM [RoUsages] JOIN [RODbs] ON [RODbs].[RODbID]=[RoUsages].[RODbID] WHERE [RoUsages].[ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getRoUsagesByContentID Succeeded' ELSE PRINT 'Procedure Creation: getRoUsagesByContentID Error on Creation' GO /****** Object: StoredProcedure [getRoUsagesByRODbID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoUsagesByRODbID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getRoUsagesByRODbID]; GO CREATE PROCEDURE [dbo].[getRoUsagesByRODbID] ( @RODbID int ) AS SELECT [RoUsages].[ROUsageID], [RoUsages].[ContentID], [RoUsages].[ROID], [RoUsages].[Config], [RoUsages].[DTS], [RoUsages].[UserID], [RoUsages].[LastChanged], [RoUsages].[RODbID], [Contents].[Number] [Content_Number], [Contents].[Text] [Content_Text], [Contents].[Type] [Content_Type], [Contents].[FormatID] [Content_FormatID], [Contents].[Config] [Content_Config], [Contents].[DTS] [Content_DTS], [Contents].[UserID] [Content_UserID] FROM [RoUsages] JOIN [Contents] ON [Contents].[ContentID]=[RoUsages].[ContentID] WHERE [RoUsages].[RODbID]=@RODbID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getRoUsagesByRODbID Succeeded' ELSE PRINT 'Procedure Creation: getRoUsagesByRODbID Error on Creation' GO /****** Object: StoredProcedure [getTransitions] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTransitions]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getTransitions]; GO CREATE PROCEDURE [dbo].[getTransitions] AS SELECT [TransitionID], [FromID], [ToID], [RangeID], [TranType], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=[Transitions].[TransitionID]) [ZTransitionCount] FROM [Transitions] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getTransitions Succeeded' ELSE PRINT 'Procedure Creation: getTransitions Error on Creation' GO /****** Object: StoredProcedure [updateTransition] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateTransition]; GO CREATE PROCEDURE [dbo].[updateTransition] ( @TransitionID int, @FromID int, @ToID int, @RangeID int, @TranType int, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Transitions] SET [FromID]=@FromID, [ToID]=@ToID, [RangeID]=@RangeID, [TranType]=@TranType, [Config]=@Config, [DTS]=@DTS, [UserID]=@UserID WHERE [TransitionID]=@TransitionID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Transitions] WHERE [TransitionID]=@TransitionID) RAISERROR('Transition record has been deleted by another user', 16, 1) ELSE RAISERROR('Transition has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Transitions] WHERE [TransitionID]=@TransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateTransition Succeeded' ELSE PRINT 'Procedure Creation: updateTransition Error on Creation' GO /****** Object: StoredProcedure [addTransition] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addTransition]; GO CREATE PROCEDURE [dbo].[addTransition] ( @FromID int, @ToID int, @RangeID int, @TranType int, @Config nvarchar(MAX)=null, @DTS datetime, @UserID nvarchar(100), @newTransitionID int output, @newLastChanged timestamp output ) AS INSERT INTO [Transitions] ( [FromID], [ToID], [RangeID], [TranType], [Config], [DTS], [UserID] ) VALUES ( @FromID, @ToID, @RangeID, @TranType, @Config, @DTS, @UserID ) SELECT @newTransitionID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Transitions] WHERE [TransitionID]=@newTransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addTransition Succeeded' ELSE PRINT 'Procedure Creation: addTransition Error on Creation' GO /****** Object: StoredProcedure [deleteTransition] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteTransition]; GO CREATE PROCEDURE [dbo].[deleteTransition] ( @TransitionID int ) AS DELETE [ZTransitions] WHERE [TransitionID]=@TransitionID DELETE [Transitions] WHERE [TransitionID] = @TransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteTransition Succeeded' ELSE PRINT 'Procedure Creation: deleteTransition Error on Creation' GO /****** Object: StoredProcedure [getTransition] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getTransition]; GO CREATE PROCEDURE [dbo].[getTransition] ( @TransitionID int ) AS SELECT [TransitionID], [FromID], [ToID], [RangeID], [TranType], [Config], [DTS], [UserID], [LastChanged], (SELECT COUNT(*) FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=[Transitions].[TransitionID]) [ZTransitionCount] FROM [Transitions] WHERE [TransitionID]=@TransitionID SELECT [ZTransitions].[TransitionID], [ZTransitions].[oldto], [ZTransitions].[LastChanged] FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=@TransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getTransition Succeeded' ELSE PRINT 'Procedure Creation: getTransition Error on Creation' GO /****** Object: StoredProcedure [existsTransition] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsTransition]; GO CREATE PROCEDURE [dbo].[existsTransition] ( @TransitionID int ) AS SELECT COUNT(*) FROM [Transitions] WHERE [TransitionID]=@TransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsTransition Succeeded' ELSE PRINT 'Procedure Creation: existsTransition Error on Creation' GO /****** Object: StoredProcedure [getTransitionsByFromID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTransitionsByFromID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getTransitionsByFromID]; GO CREATE PROCEDURE [dbo].[getTransitionsByFromID] ( @FromID int ) AS SELECT [Transitions].[TransitionID], [Transitions].[FromID], [Transitions].[ToID], [Transitions].[RangeID], [Transitions].[TranType], [Transitions].[Config], [Transitions].[DTS], [Transitions].[UserID], [Transitions].[LastChanged], [Items_RangeID].[PreviousID] [Item_RangeID_PreviousID], [Items_RangeID].[ContentID] [Item_RangeID_ContentID], [Items_RangeID].[DTS] [Item_RangeID_DTS], [Items_RangeID].[UserID] [Item_RangeID_UserID], [Items_ToID].[PreviousID] [Item_ToID_PreviousID], [Items_ToID].[ContentID] [Item_ToID_ContentID], [Items_ToID].[DTS] [Item_ToID_DTS], [Items_ToID].[UserID] [Item_ToID_UserID], (SELECT COUNT(*) FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=[Transitions].[TransitionID]) [ZTransitionCount] FROM [Transitions] JOIN [Items] [Items_RangeID] ON [Items_RangeID].[ItemID]=[Transitions].[RangeID] JOIN [Items] [Items_ToID] ON [Items_ToID].[ItemID]=[Transitions].[ToID] WHERE [Transitions].[FromID]=@FromID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getTransitionsByFromID Succeeded' ELSE PRINT 'Procedure Creation: getTransitionsByFromID Error on Creation' GO /****** Object: StoredProcedure [getTransitionsByRangeID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTransitionsByRangeID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getTransitionsByRangeID]; GO CREATE PROCEDURE [dbo].[getTransitionsByRangeID] ( @RangeID int ) AS SELECT [Transitions].[TransitionID], [Transitions].[FromID], [Transitions].[ToID], [Transitions].[RangeID], [Transitions].[TranType], [Transitions].[Config], [Transitions].[DTS], [Transitions].[UserID], [Transitions].[LastChanged], [Contents].[Number] [Content_Number], [Contents].[Text] [Content_Text], [Contents].[Type] [Content_Type], [Contents].[FormatID] [Content_FormatID], [Contents].[Config] [Content_Config], [Contents].[DTS] [Content_DTS], [Contents].[UserID] [Content_UserID], (SELECT COUNT(*) FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=[Transitions].[TransitionID]) [ZTransitionCount] FROM [Transitions] JOIN [Contents] ON [Contents].[ContentID]=[Transitions].[FromID] WHERE [Transitions].[RangeID]=@RangeID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getTransitionsByRangeID Succeeded' ELSE PRINT 'Procedure Creation: getTransitionsByRangeID Error on Creation' GO /****** Object: StoredProcedure [getTransitionsByToID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTransitionsByToID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getTransitionsByToID]; GO CREATE PROCEDURE [dbo].[getTransitionsByToID] ( @ToID int ) AS SELECT [Transitions].[TransitionID], [Transitions].[FromID], [Transitions].[ToID], [Transitions].[RangeID], [Transitions].[TranType], [Transitions].[Config], [Transitions].[DTS], [Transitions].[UserID], [Transitions].[LastChanged], [Contents].[Number] [Content_Number], [Contents].[Text] [Content_Text], [Contents].[Type] [Content_Type], [Contents].[FormatID] [Content_FormatID], [Contents].[Config] [Content_Config], [Contents].[DTS] [Content_DTS], [Contents].[UserID] [Content_UserID], (SELECT COUNT(*) FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=[Transitions].[TransitionID]) [ZTransitionCount] FROM [Transitions] JOIN [Contents] ON [Contents].[ContentID]=[Transitions].[FromID] WHERE [Transitions].[ToID]=@ToID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getTransitionsByToID Succeeded' ELSE PRINT 'Procedure Creation: getTransitionsByToID Error on Creation' GO /****** Object: StoredProcedure [getUsers] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getUsers]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getUsers]; GO CREATE PROCEDURE [dbo].[getUsers] AS SELECT [UID], [UserID], [FirstName], [MiddleName], [LastName], [Suffix], [CourtesyTitle], [PhoneNumber], [CFGName], [UserLogin], [UserName], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Memberships] WHERE [Memberships].[UID]=[Users].[UID]) [MembershipCount] FROM [Users] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getUsers Succeeded' ELSE PRINT 'Procedure Creation: getUsers Error on Creation' GO /****** Object: StoredProcedure [updateUser] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateUser]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateUser]; GO CREATE PROCEDURE [dbo].[updateUser] ( @UID int, @UserID nvarchar(100), @FirstName nvarchar(50)=null, @MiddleName nvarchar(50)=null, @LastName nvarchar(50)=null, @Suffix nvarchar(10)=null, @CourtesyTitle nvarchar(10)=null, @PhoneNumber nvarchar(30)=null, @CFGName nvarchar(8)=null, @UserLogin nvarchar(10)=null, @UserName nvarchar(32)=null, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [Users] SET [UserID]=@UserID, [FirstName]=@FirstName, [MiddleName]=@MiddleName, [LastName]=@LastName, [Suffix]=@Suffix, [CourtesyTitle]=@CourtesyTitle, [PhoneNumber]=@PhoneNumber, [CFGName]=@CFGName, [UserLogin]=@UserLogin, [UserName]=@UserName, [Config]=@Config, [DTS]=@DTS, [UsrID]=@UsrID WHERE [UID]=@UID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [Users] WHERE [UID]=@UID) RAISERROR('User record has been deleted by another user', 16, 1) ELSE RAISERROR('User has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [Users] WHERE [UID]=@UID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateUser Succeeded' ELSE PRINT 'Procedure Creation: updateUser Error on Creation' GO /****** Object: StoredProcedure [addUser] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addUser]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addUser]; GO CREATE PROCEDURE [dbo].[addUser] ( @UserID nvarchar(100), @FirstName nvarchar(50)=null, @MiddleName nvarchar(50)=null, @LastName nvarchar(50)=null, @Suffix nvarchar(10)=null, @CourtesyTitle nvarchar(10)=null, @PhoneNumber nvarchar(30)=null, @CFGName nvarchar(8)=null, @UserLogin nvarchar(10)=null, @UserName nvarchar(32)=null, @Config nvarchar(MAX)=null, @DTS datetime, @UsrID nvarchar(100), @newUID int output, @newLastChanged timestamp output ) AS INSERT INTO [Users] ( [UserID], [FirstName], [MiddleName], [LastName], [Suffix], [CourtesyTitle], [PhoneNumber], [CFGName], [UserLogin], [UserName], [Config], [DTS], [UsrID] ) VALUES ( @UserID, @FirstName, @MiddleName, @LastName, @Suffix, @CourtesyTitle, @PhoneNumber, @CFGName, @UserLogin, @UserName, @Config, @DTS, @UsrID ) SELECT @newUID= SCOPE_IDENTITY() SELECT @newLastChanged=[LastChanged] FROM [Users] WHERE [UID]=@newUID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addUser Succeeded' ELSE PRINT 'Procedure Creation: addUser Error on Creation' GO /****** Object: StoredProcedure [deleteUser] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteUser]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteUser]; GO CREATE PROCEDURE [dbo].[deleteUser] ( @UID int ) AS DELETE [Memberships] WHERE [UID]=@UID DELETE [Users] WHERE [UID] = @UID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteUser Succeeded' ELSE PRINT 'Procedure Creation: deleteUser Error on Creation' GO /****** Object: StoredProcedure [getUser] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getUser]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getUser]; GO CREATE PROCEDURE [dbo].[getUser] ( @UID int ) AS SELECT [UID], [UserID], [FirstName], [MiddleName], [LastName], [Suffix], [CourtesyTitle], [PhoneNumber], [CFGName], [UserLogin], [UserName], [Config], [DTS], [UsrID], [LastChanged], (SELECT COUNT(*) FROM [Memberships] WHERE [Memberships].[UID]=[Users].[UID]) [MembershipCount] FROM [Users] WHERE [UID]=@UID SELECT [Memberships].[UGID], [Memberships].[UID], [Memberships].[GID], [Memberships].[StartDate], [Memberships].[EndDate], [Memberships].[Config], [Memberships].[DTS], [Memberships].[UsrID], [Memberships].[LastChanged], [Groups].[GroupName] [Group_GroupName], [Groups].[GroupType] [Group_GroupType], [Groups].[Config] [Group_Config], [Groups].[DTS] [Group_DTS], [Groups].[UsrID] [Group_UsrID] FROM [Memberships] JOIN [Groups] ON [Groups].[GID]=[Memberships].[GID] WHERE [Memberships].[UID]=@UID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getUser Succeeded' ELSE PRINT 'Procedure Creation: getUser Error on Creation' GO /****** Object: StoredProcedure [existsUser] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsUser]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsUser]; GO CREATE PROCEDURE [dbo].[existsUser] ( @UID int ) AS SELECT COUNT(*) FROM [Users] WHERE [UID]=@UID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsUser Succeeded' ELSE PRINT 'Procedure Creation: existsUser Error on Creation' GO /****** Object: StoredProcedure [getZContents] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZContents]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getZContents]; GO CREATE PROCEDURE [dbo].[getZContents] AS SELECT [ContentID], [OldStepSequence], [LastChanged] FROM [ZContents] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getZContents Succeeded' ELSE PRINT 'Procedure Creation: getZContents Error on Creation' GO /****** Object: StoredProcedure [updateZContent] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateZContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateZContent]; GO CREATE PROCEDURE [dbo].[updateZContent] ( @ContentID int, @OldStepSequence nvarchar(32), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [ZContents] SET [OldStepSequence]=@OldStepSequence WHERE [ContentID]=@ContentID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [ZContents] WHERE [ContentID]=@ContentID) RAISERROR('ZContent record has been deleted by another user', 16, 1) ELSE RAISERROR('ZContent has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [ZContents] WHERE [ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateZContent Succeeded' ELSE PRINT 'Procedure Creation: updateZContent Error on Creation' GO /****** Object: StoredProcedure [addZContent] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addZContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addZContent]; GO CREATE PROCEDURE [dbo].[addZContent] ( @ContentID int, @OldStepSequence nvarchar(32), @newLastChanged timestamp output ) AS INSERT INTO [ZContents] ( [ContentID], [OldStepSequence] ) VALUES ( @ContentID, @OldStepSequence ) SELECT @newLastChanged=[LastChanged] FROM [ZContents] WHERE [ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addZContent Succeeded' ELSE PRINT 'Procedure Creation: addZContent Error on Creation' GO /****** Object: StoredProcedure [deleteZContent] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteZContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteZContent]; GO CREATE PROCEDURE [dbo].[deleteZContent] ( @ContentID int ) AS DELETE [ZContents] WHERE [ContentID] = @ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteZContent Succeeded' ELSE PRINT 'Procedure Creation: deleteZContent Error on Creation' GO /****** Object: StoredProcedure [getZContent] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getZContent]; GO CREATE PROCEDURE [dbo].[getZContent] ( @ContentID int ) AS SELECT [ContentID], [OldStepSequence], [LastChanged] FROM [ZContents] WHERE [ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getZContent Succeeded' ELSE PRINT 'Procedure Creation: getZContent Error on Creation' GO /****** Object: StoredProcedure [existsZContent] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsZContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsZContent]; GO CREATE PROCEDURE [dbo].[existsZContent] ( @ContentID int ) AS SELECT COUNT(*) FROM [ZContents] WHERE [ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsZContent Succeeded' ELSE PRINT 'Procedure Creation: existsZContent Error on Creation' GO /****** Object: StoredProcedure [getZContentsByContentID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZContentsByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getZContentsByContentID]; GO CREATE PROCEDURE [dbo].[getZContentsByContentID] ( @ContentID int ) AS SELECT [ZContents].[ContentID], [ZContents].[OldStepSequence], [ZContents].[LastChanged] FROM [ZContents] WHERE [ZContents].[ContentID]=@ContentID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getZContentsByContentID Succeeded' ELSE PRINT 'Procedure Creation: getZContentsByContentID Error on Creation' GO /****** Object: StoredProcedure [getZTransitions] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZTransitions]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getZTransitions]; GO CREATE PROCEDURE [dbo].[getZTransitions] AS SELECT [TransitionID], [oldto], [LastChanged] FROM [ZTransitions] RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getZTransitions Succeeded' ELSE PRINT 'Procedure Creation: getZTransitions Error on Creation' GO /****** Object: StoredProcedure [updateZTransition] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateZTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [updateZTransition]; GO CREATE PROCEDURE [dbo].[updateZTransition] ( @TransitionID int, @Oldto nvarchar(32), @LastChanged timestamp, @newLastChanged timestamp output ) AS UPDATE [ZTransitions] SET [oldto]=@Oldto WHERE [TransitionID]=@TransitionID AND [LastChanged]=@LastChanged IF @@ROWCOUNT = 0 BEGIN IF NOT exists(select * from [ZTransitions] WHERE [TransitionID]=@TransitionID) RAISERROR('ZTransition record has been deleted by another user', 16, 1) ELSE RAISERROR('ZTransition has been edited by another user', 16, 1) END SELECT @newLastChanged=[LastChanged] FROM [ZTransitions] WHERE [TransitionID]=@TransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: updateZTransition Succeeded' ELSE PRINT 'Procedure Creation: updateZTransition Error on Creation' GO /****** Object: StoredProcedure [addZTransition] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addZTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [addZTransition]; GO CREATE PROCEDURE [dbo].[addZTransition] ( @TransitionID int, @Oldto nvarchar(32), @newLastChanged timestamp output ) AS INSERT INTO [ZTransitions] ( [TransitionID], [oldto] ) VALUES ( @TransitionID, @Oldto ) SELECT @newLastChanged=[LastChanged] FROM [ZTransitions] WHERE [TransitionID]=@TransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: addZTransition Succeeded' ELSE PRINT 'Procedure Creation: addZTransition Error on Creation' GO /****** Object: StoredProcedure [deleteZTransition] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteZTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [deleteZTransition]; GO CREATE PROCEDURE [dbo].[deleteZTransition] ( @TransitionID int ) AS DELETE [ZTransitions] WHERE [TransitionID] = @TransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: deleteZTransition Succeeded' ELSE PRINT 'Procedure Creation: deleteZTransition Error on Creation' GO /****** Object: StoredProcedure [getZTransition] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getZTransition]; GO CREATE PROCEDURE [dbo].[getZTransition] ( @TransitionID int ) AS SELECT [TransitionID], [oldto], [LastChanged] FROM [ZTransitions] WHERE [TransitionID]=@TransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getZTransition Succeeded' ELSE PRINT 'Procedure Creation: getZTransition Error on Creation' GO /****** Object: StoredProcedure [existsZTransition] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsZTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [existsZTransition]; GO CREATE PROCEDURE [dbo].[existsZTransition] ( @TransitionID int ) AS SELECT COUNT(*) FROM [ZTransitions] WHERE [TransitionID]=@TransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: existsZTransition Succeeded' ELSE PRINT 'Procedure Creation: existsZTransition Error on Creation' GO /****** Object: StoredProcedure [getZTransitionsByTransitionID] ******/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZTransitionsByTransitionID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) DROP PROCEDURE [getZTransitionsByTransitionID]; GO CREATE PROCEDURE [dbo].[getZTransitionsByTransitionID] ( @TransitionID int ) AS SELECT [ZTransitions].[TransitionID], [ZTransitions].[oldto], [ZTransitions].[LastChanged] FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=@TransitionID RETURN GO -- Display the status of Proc creation IF (@@Error = 0) PRINT 'Procedure Creation: getZTransitionsByTransitionID Succeeded' ELSE PRINT 'Procedure Creation: getZTransitionsByTransitionID Error on Creation' GO