📄 bugnet.schema.sqldataprovider.sql
字号:
)
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_ApplicationLog_ClearLog]'
GO
CREATE PROCEDURE [dbo].[BugNet_ApplicationLog_ClearLog]
AS
DELETE FROM BugNet_ApplicationLog
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_GetAllPermissions]'
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[BugNet_Permission_GetAllPermissions] AS
SELECT PermissionId, PermissionKey, PermissionName FROM BugNet_Permissions
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_RelatedIssue_CreateNewRelatedIssue]'
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE BugNet_RelatedIssue_CreateNewRelatedIssue
@PrimaryIssueId Int,
@SecondaryIssueId Int,
@RelationType Int
AS
IF NOT EXISTS(SELECT PrimaryIssueId FROM BugNet_RelatedIssues WHERE (PrimaryIssueId = @PrimaryIssueId OR PrimaryIssueId = @SecondaryIssueId) AND (SecondaryIssueId = @SecondaryIssueId OR SecondaryIssueId = @PrimaryIssueId) AND RelationType = @RelationType)
BEGIN
INSERT BugNet_RelatedIssues
(
PrimaryIssueId,
SecondaryIssueId,
RelationType
)
VALUES
(
@SecondaryIssueId,
@PrimaryIssueId,
@RelationType
)
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]'
GO
CREATE TABLE [dbo].[BugNet_ProjectIssueTypes]
(
[IssueTypeId] [int] NOT NULL IDENTITY(1, 1),
[ProjectId] [int] NOT NULL,
[IssueTypeName] [nvarchar] (50) NOT NULL,
[IssueTypeImageUrl] [nvarchar] (50) NOT NULL,
[SortOrder] [int] 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_ProjectIssueTypes] on [dbo].[BugNet_ProjectIssueTypes]'
GO
ALTER TABLE [dbo].[BugNet_ProjectIssueTypes] ADD CONSTRAINT [PK_BugNet_ProjectIssueTypes] PRIMARY KEY CLUSTERED ([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_Role_CreateNewRole]'
GO
CREATE PROCEDURE dbo.BugNet_Role_CreateNewRole
@ProjectId int,
@RoleName nvarchar(256),
@RoleDescription nvarchar(256),
@AutoAssign bit
AS
INSERT BugNet_Roles
(
ProjectId,
RoleName,
RoleDescription,
AutoAssign
)
VALUES
(
@ProjectId,
@RoleName,
@RoleDescription,
@AutoAssign
)
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_HostSettings]'
GO
CREATE TABLE [dbo].[BugNet_HostSettings]
(
[SettingName] [nvarchar] (50) NOT NULL,
[SettingValue] [nvarchar] (2000) 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_HostSettings] on [dbo].[BugNet_HostSettings]'
GO
ALTER TABLE [dbo].[BugNet_HostSettings] ADD CONSTRAINT [PK_BugNet_HostSettings] PRIMARY KEY CLUSTERED ([SettingName])
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_HostSetting_GetHostSettings]'
GO
CREATE PROCEDURE [dbo].[BugNet_HostSetting_GetHostSettings] AS
SELECT SettingName, SettingValue FROM BugNet_HostSettings
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_IssueWorkReports]'
GO
CREATE TABLE [dbo].[BugNet_IssueWorkReports]
(
[IssueWorkReportId] [int] NOT NULL IDENTITY(1, 1),
[IssueId] [int] NOT NULL,
[WorkDate] [datetime] NOT NULL,
[Duration] [decimal] (4, 2) NOT NULL,
[IssueCommentId] [int] NOT NULL,
[UserId] [uniqueidentifier] 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_IssueWorkReports] on [dbo].[BugNet_IssueWorkReports]'
GO
ALTER TABLE [dbo].[BugNet_IssueWorkReports] ADD CONSTRAINT [PK_BugNet_IssueWorkReports] PRIMARY KEY CLUSTERED ([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_GetResolutionsByProjectId]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectResolutions_GetResolutionsByProjectId]
@ProjectId Int
AS
SELECT ResolutionId, ProjectId, ResolutionName,SortOrder, ResolutionImageUrl
FROM BugNet_ProjectResolutions
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_ProjectCustomField_UpdateCustomField]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectCustomField_UpdateCustomField]
@CustomFieldId Int,
@ProjectId Int,
@CustomFieldName NVarChar(50),
@CustomFieldDataType Int,
@CustomFieldRequired Bit,
@CustomFieldTypeId int
AS
UPDATE
BugNet_ProjectCustomFields
SET
ProjectId = @ProjectId,
CustomFieldName = @CustomFieldName,
CustomFieldDataType = @CustomFieldDataType,
CustomFieldRequired = @CustomFieldRequired,
CustomFieldTypeId = @CustomFieldTypeId
WHERE
CustomFieldId = @CustomFieldId
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_RoleExists]'
GO
CREATE PROCEDURE [dbo].[BugNet_Role_RoleExists]
@RoleName nvarchar(256),
@ProjectId int
AS
BEGIN
IF (EXISTS (SELECT RoleName FROM BugNet_Roles WHERE @RoleName = RoleName AND ProjectId = @ProjectId))
RETURN(1)
ELSE
RETURN(0)
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_Query_GetSavedQuery]'
GO
CREATE PROCEDURE [dbo].[BugNet_Query_GetSavedQuery]
@QueryId INT
AS
SELECT
BooleanOperator,
FieldName,
ComparisonOperator,
FieldValue,
DataType,
IsCustomField
FROM
BugNet_QueryClauses
WHERE
QueryId = @QueryId;
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_RelatedIssue_DeleteRelatedIssue]'
GO
CREATE PROCEDURE BugNet_RelatedIssue_DeleteRelatedIssue
@PrimaryIssueId Int,
@SecondaryIssueId Int,
@RelationType Int
AS
DELETE
BugNet_RelatedIssues
WHERE
( (PrimaryIssueId = @PrimaryIssueId AND SecondaryIssueId = @SecondaryIssueId) OR (PrimaryIssueId = @SecondaryIssueId AND SecondaryIssueId = @PrimaryIssueId) )
AND RelationType = @RelationType
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_GetStatusById]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectStatus_GetStatusById]
@StatusId int
AS
SELECT
StatusId,
ProjectId,
StatusName,
SortOrder,
StatusImageUrl,
IsClosedState
FROM
BugNet_ProjectStatus
WHERE
StatusId = @StatusId
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_UpdateIssueType]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectIssueTypes_UpdateIssueType]
@ProjectId int,
@IssueTypeId int,
@IssueTypeName NVARCHAR(50),
@IssueTypeImageUrl NVARCHAR(255),
@SortOrder int
AS
DECLARE @OldSortOrder int
DECLARE @OldIssueTypeId int
SELECT @OldSortOrder = SortOrder FROM BugNet_ProjectIssueTypes WHERE IssueTypeId = @IssueTypeId
SELECT @OldIssueTypeId = IssueTypeId FROM BugNet_ProjectIssueTypes WHERE SortOrder = @SortOrder AND ProjectId = @ProjectId
UPDATE BugNet_ProjectIssueTypes SET
ProjectId = @ProjectId,
IssueTypeName = @IssueTypeName,
IssueTypeImageUrl = @IssueTypeImageUrl,
SortOrder = @SortOrder
WHERE IssueTypeId = @IssueTypeId
UPDATE BugNet_ProjectIssueTypes SET
SortOrder = @OldSortOrder
WHERE IssueTypeId = @OldIssueTypeId
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_Query_SaveQueryClause]'
GO
CREATE PROCEDURE [dbo].[BugNet_Query_SaveQueryClause]
@QueryId Int,
@BooleanOperator NVarChar(50),
@FieldName NVarChar(50),
@ComparisonOperator NVarChar(50),
@FieldValue NVarChar(50),
@DataType Int,
@IsCustomField bit
AS
INSERT BugNet_QueryClauses
(
QueryId,
BooleanOperator,
FieldName,
ComparisonOperator,
FieldValue,
DataType,
IsCustomField
)
VALUES (
@QueryId,
@BooleanOperator,
@FieldName,
@ComparisonOperator,
@FieldValue,
@DataType,
@IsCustomField
)
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_RelatedIssue_CreateNewParentIssue]'
GO
CREATE PROCEDURE BugNet_RelatedIssue_CreateNewParentIssue
@PrimaryIssueId Int,
@SecondaryIssueId Int,
@RelationType Int
AS
IF NOT EXISTS(SELECT PrimaryIssueId FROM BugNet_RelatedIssues WHERE PrimaryIssueId = @SecondaryIssueId AND SecondaryIssueId = @PrimaryIssueId AND RelationType = @RelationType)
BEGIN
INSERT BugNet_RelatedIssues
(
PrimaryIssueId,
SecondaryIssueId,
RelationType
)
VALUES
(
@SecondaryIssueId,
@PrimaryIssueId,
@RelationType
)
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_ProjectMilestones_GetMilestonesByProjectId]'
GO
CREATE PROCEDURE BugNet_ProjectMilestones_GetMilestonesByProjectId
@ProjectId INT
AS
SELECT * FROM BugNet_ProjectMilestones WHERE ProjectId=@ProjectId ORDER BY SortOrder ASC
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_ProjectMailBoxes]'
GO
CREATE TABLE [dbo].[BugNet_ProjectMailBoxes]
(
[ProjectMailboxId] [int] NOT NULL IDENTITY(1, 1),
[MailBox] [nvarchar] (100) NOT NULL,
[ProjectId] [int] NOT NULL,
[AssignToUserId] [uniqueidentifier] NULL,
[IssueTypeId] [int] 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_ProjectMailBoxes] on [dbo].[BugNet_ProjectMailBoxes]'
GO
ALTER TABLE [dbo].[BugNet_ProjectMailBoxes] ADD CONSTRAINT [PK_BugNet_ProjectMailBoxes] PRIMARY KEY CLUSTERED ([ProjectMailboxId])
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_GetAllRoles]'
GO
CREATE PROCEDURE [dbo].[BugNet_Role_GetAllRoles]
AS
SELECT RoleId, RoleName,RoleDescription,ProjectId,AutoAssign FROM BugNet_Roles
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_GetResolutionById]'
GO
CREATE PROCEDURE [dbo].[BugNet_ProjectResolutions_GetResolutionById]
@ResolutionId int
AS
SELECT
ResolutionId,
ProjectId,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -