7754 lines
196 KiB
Transact-SQL
7754 lines
196 KiB
Transact-SQL
|
|
/****** 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
|