📄 bugnet.schema.sqldataprovider.sql
字号:
ResolutionName,
SortOrder,
ResolutionImageUrl
FROM
BugNet_ProjectResolutions
WHERE
ResolutionId = @ResolutionId
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_Permission_GetPermissionsByRole]'
GO
CREATE PROCEDURE [dbo].[BugNet_Permission_GetPermissionsByRole]
@RoleId int
AS
SELECT BugNet_Permissions.PermissionId, PermissionKey, PermissionName FROM BugNet_Permissions
INNER JOIN BugNet_RolePermissions on BugNet_RolePermissions.PermissionId = BugNet_Permissions.PermissionId
WHERE RoleId = @RoleId
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_Role_UpdateRole]'
GO
CREATE PROCEDURE [dbo].[BugNet_Role_UpdateRole]
@RoleId int,
@RoleName nvarchar(256),
@RoleDescription nvarchar(256),
@AutoAssign bit,
@ProjectId int
AS
UPDATE BugNet_Roles SET
RoleName = @RoleName,
RoleDescription = @RoleDescription,
AutoAssign = @AutoAssign,
ProjectId = @ProjectId
WHERE
RoleId = @RoleId
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectCustomFieldTypes]'
GO
CREATE TABLE [dbo].[BugNet_ProjectCustomFieldTypes]
(
[CustomFieldTypeId] [int] NOT NULL IDENTITY(1, 1),
[CustomFieldTypeName] [nvarchar] (50) NOT NULL
)
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating primary key [PK_BugNet_ProjectCustomFieldTypes] on [dbo].[BugNet_ProjectCustomFieldTypes]'
GO
ALTER TABLE [dbo].[BugNet_ProjectCustomFieldTypes] ADD CONSTRAINT [PK_BugNet_ProjectCustomFieldTypes] PRIMARY KEY CLUSTERED ([CustomFieldTypeId])
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectIssueTypes_GetIssueTypeById]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectIssueTypes_GetIssueTypeById]
@IssueTypeId INT
AS
SELECT
IssueTypeId,
ProjectId,
IssueTypeName,
IssueTypeImageUrl,
SortOrder
FROM
BugNet_ProjectIssueTypes
WHERE
IssueTypeId = @IssueTypeId
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectStatus_GetStatusByProjectId]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectStatus_GetStatusByProjectId]
@ProjectId Int
AS
SELECT StatusId, ProjectId, StatusName,SortOrder, StatusImageUrl, IsClosedState
FROM BugNet_ProjectStatus
WHERE ProjectId = @ProjectId
ORDER BY SortOrder
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_IssueRevision_CreateNewIssueRevision]'
GO
CREATE PROCEDURE [dbo].[BugNet_IssueRevision_CreateNewIssueRevision]
@IssueId int,
@Revision int,
@Repository nvarchar(400),
@RevisionDate nvarchar(100),
@RevisionAuthor nvarchar(100),
@RevisionMessage ntext
AS
INSERT BugNet_IssueRevisions
(
Revision,
IssueId,
Repository,
RevisionAuthor,
RevisionDate,
RevisionMessage,
DateCreated
)
VALUES
(
@Revision,
@IssueId,
@Repository,
@RevisionAuthor,
@RevisionDate,
@RevisionMessage,
GetDate()
)
RETURN scope_identity()
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectPriorities_CreateNewPriority]'
GO
CREATE PROCEDURE BugNet_ProjectPriorities_CreateNewPriority
@ProjectId INT,
@PriorityName NVARCHAR(50),
@PriorityImageUrl NVarChar(50)
AS
IF NOT EXISTS(SELECT PriorityId FROM BugNet_ProjectPriorities WHERE LOWER(PriorityName)= LOWER(@PriorityName) AND ProjectId = @ProjectId)
BEGIN
DECLARE @SortOrder int
SELECT @SortOrder = ISNULL(MAX(SortOrder + 1),1) FROM BugNet_ProjectPriorities WHERE ProjectId = @ProjectId
INSERT BugNet_ProjectPriorities
(
ProjectId,
PriorityName,
PriorityImageUrl ,
SortOrder
) VALUES (
@ProjectId,
@PriorityName,
@PriorityImageUrl,
@SortOrder
)
RETURN @@IDENTITY
END
RETURN 0
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectIssueTypes_CreateNewIssueType]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectIssueTypes_CreateNewIssueType]
@ProjectId INT,
@IssueTypeName NVARCHAR(50),
@IssueTypeImageUrl NVarChar(50)
AS
IF NOT EXISTS(SELECT IssueTypeId FROM BugNet_ProjectIssueTypes WHERE LOWER(IssueTypeName)= LOWER(@IssueTypeName) AND ProjectId = @ProjectId)
BEGIN
DECLARE @SortOrder int
SELECT @SortOrder = ISNULL(MAX(SortOrder + 1),1) FROM BugNet_ProjectIssueTypes WHERE ProjectId = @ProjectId
INSERT BugNet_ProjectIssueTypes
(
ProjectId,
IssueTypeName,
IssueTypeImageUrl ,
SortOrder
) VALUES (
@ProjectId,
@IssueTypeName,
@IssueTypeImageUrl,
@SortOrder
)
RETURN scope_identity()
END
RETURN -1
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectCustomField_DeleteCustomField]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectCustomField_DeleteCustomField]
@CustomFieldIdToDelete INT
AS
DELETE FROM BugNet_ProjectCustomFields WHERE CustomFieldId = @CustomFieldIdToDelete
DELETE FROM BugNet_ProjectCustomFieldValues WHERE CustomFieldId = @CustomFieldIdToDelete
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectIssueTypes_DeleteIssueType]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectIssueTypes_DeleteIssueType]
@IssueTypeIdToDelete INT
AS
DELETE
BugNet_ProjectIssueTypes
WHERE
IssueTypeId = @IssueTypeIdToDelete
IF @@ROWCOUNT > 0
RETURN 0
ELSE
RETURN 1
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectMilestones_CreateNewMilestone]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectMilestones_CreateNewMilestone]
@ProjectId INT,
@MilestoneName NVARCHAR(50),
@MilestoneImageUrl NVARCHAR(255)
AS
IF NOT EXISTS(SELECT MilestoneId FROM BugNet_ProjectMilestones WHERE LOWER(MilestoneName)= LOWER(@MilestoneName) AND ProjectId = @ProjectId)
BEGIN
DECLARE @SortOrder int
SELECT @SortOrder = ISNULL(MAX(SortOrder + 1),1) FROM BugNet_ProjectMilestones WHERE ProjectId = @ProjectId
INSERT BugNet_ProjectMilestones
(
ProjectId,
MilestoneName ,
MilestoneImageUrl,
SortOrder
) VALUES (
@ProjectId,
@MilestoneName,
@MilestoneImageUrl,
@SortOrder
)
RETURN SCOPE_IDENTITY()
END
RETURN -1
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectStatus_UpdateStatus]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectStatus_UpdateStatus]
@ProjectId int,
@StatusId int,
@StatusName NVARCHAR(50),
@StatusImageUrl NVARCHAR(50),
@SortOrder int,
@IsClosedState bit
AS
DECLARE @OldSortOrder int
DECLARE @OldStatusId int
SELECT @OldSortOrder = SortOrder FROM BugNet_ProjectStatus WHERE StatusId = @StatusId
SELECT @OldStatusId = StatusId FROM BugNet_ProjectStatus WHERE SortOrder = @SortOrder AND ProjectId = @ProjectId
UPDATE BugNet_ProjectStatus SET
ProjectId = @ProjectId,
StatusName = @StatusName,
StatusImageUrl = @StatusImageUrl,
SortOrder = @SortOrder,
IsClosedState = @IsClosedState
WHERE StatusId = @StatusId
UPDATE BugNet_ProjectStatus SET
SortOrder = @OldSortOrder
WHERE StatusId = @OldStatusId
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_IssueWorkReport_DeleteIssueWorkReport]'
GO
CREATE PROCEDURE [dbo].[BugNet_IssueWorkReport_DeleteIssueWorkReport]
@IssueWorkReportId int
AS
DELETE
BugNet_IssueWorkReports
WHERE
IssueWorkReportId = @IssueWorkReportId
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectResolutions_UpdateResolution]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectResolutions_UpdateResolution]
@ProjectId int,
@ResolutionId int,
@ResolutionName NVARCHAR(50),
@ResolutionImageUrl NVARCHAR(50),
@SortOrder int
AS
DECLARE @OldSortOrder int
DECLARE @OldResolutionId int
SELECT @OldSortOrder = SortOrder FROM BugNet_ProjectResolutions WHERE ResolutionId = @ResolutionId
SELECT @OldResolutionId = ResolutionId FROM BugNet_ProjectResolutions WHERE SortOrder = @SortOrder AND ProjectId = @ProjectId
UPDATE BugNet_ProjectResolutions SET
ProjectId = @ProjectId,
ResolutionName = @ResolutionName,
ResolutionImageUrl = @ResolutionImageUrl,
SortOrder = @SortOrder
WHERE ResolutionId = @ResolutionId
UPDATE BugNet_ProjectResolutions SET
SortOrder = @OldSortOrder
WHERE ResolutionId = @OldResolutionId
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_Permission_DeleteRolePermission]'
GO
CREATE PROCEDURE [dbo].[BugNet_Permission_DeleteRolePermission]
@PermissionId Int,
@RoleId Int
AS
DELETE
BugNet_RolePermissions
WHERE
PermissionId = @PermissionId
AND RoleId = @RoleId
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_Permission_AddRolePermission]'
GO
CREATE PROCEDURE [dbo].[BugNet_Permission_AddRolePermission]
@PermissionId int,
@RoleId int
AS
IF NOT EXISTS (SELECT PermissionId FROM BugNet_RolePermissions WHERE PermissionId = @PermissionId AND RoleId = @RoleId)
BEGIN
INSERT BugNet_RolePermissions
(
PermissionId,
RoleId
)
VALUES
(
@PermissionId,
@RoleId
)
END
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectIssueTypes_GetIssueTypesByProjectId]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectIssueTypes_GetIssueTypesByProjectId]
@ProjectId int
AS
SELECT
IssueTypeId,
ProjectId,
IssueTypeName,
SortOrder,
IssueTypeImageUrl
FROM
BugNet_ProjectIssueTypes
WHERE
ProjectId = @ProjectId
ORDER BY SortOrder
GO
IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
PRINT N'Creating [dbo].[BugNet_ProjectResolutions_CreateNewResolution]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectResolutions_CreateNewResolution]
@ProjectId INT,
@ResolutionName NVARCHAR(50),
@ResolutionImageUrl NVARCHAR(50)
AS
IF NOT EXISTS(SELECT ResolutionId FROM BugNet_ProjectResolutions WHERE LOWER(ResolutionName)= LOWER(@ResolutionName) AND ProjectId = @ProjectId)
BEGIN
DECLARE @SortOrder int
SELECT @SortOrder = ISNULL(MAX(SortOrder + 1),1) FROM BugNet_ProjectResolutions WHERE ProjectId = @ProjectId
INSERT BugNet_ProjectResolutions
(
ProjectId,
ResolutionName ,
ResolutionImageUrl,
SortOrder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -