install_db.sql: creation order of some procedures fixed
This commit is contained in:
parent
1e32aacb01
commit
f8218e9601
1 changed files with 283 additions and 321 deletions
|
@ -845,154 +845,6 @@ RETURN
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
GO
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE PROCEDURE AddHostingPlan
|
||||
(
|
||||
@ActorID int,
|
||||
@PlanID int OUTPUT,
|
||||
@UserID int,
|
||||
@PackageID int,
|
||||
@PlanName nvarchar(200),
|
||||
@PlanDescription ntext,
|
||||
@Available bit,
|
||||
@ServerID int,
|
||||
@SetupPrice money,
|
||||
@RecurringPrice money,
|
||||
@RecurrenceLength int,
|
||||
@RecurrenceUnit int,
|
||||
@IsAddon bit,
|
||||
@QuotasXml ntext
|
||||
)
|
||||
AS
|
||||
|
||||
-- check rights
|
||||
IF dbo.CheckActorUserRights(@ActorID, @UserID) = 0
|
||||
RAISERROR('You are not allowed to access this account', 16, 1)
|
||||
|
||||
BEGIN TRAN
|
||||
|
||||
IF @ServerID = 0
|
||||
SELECT @ServerID = ServerID FROM Packages
|
||||
WHERE PackageID = @PackageID
|
||||
|
||||
IF @IsAddon = 1
|
||||
SET @ServerID = NULL
|
||||
|
||||
IF @PackageID = 0 SET @PackageID = NULL
|
||||
|
||||
INSERT INTO HostingPlans
|
||||
(
|
||||
UserID,
|
||||
PackageID,
|
||||
PlanName,
|
||||
PlanDescription,
|
||||
Available,
|
||||
ServerID,
|
||||
SetupPrice,
|
||||
RecurringPrice,
|
||||
RecurrenceLength,
|
||||
RecurrenceUnit,
|
||||
IsAddon
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
@UserID,
|
||||
@PackageID,
|
||||
@PlanName,
|
||||
@PlanDescription,
|
||||
@Available,
|
||||
@ServerID,
|
||||
@SetupPrice,
|
||||
@RecurringPrice,
|
||||
@RecurrenceLength,
|
||||
@RecurrenceUnit,
|
||||
@IsAddon
|
||||
)
|
||||
|
||||
SET @PlanID = SCOPE_IDENTITY()
|
||||
|
||||
-- save quotas
|
||||
EXEC UpdateHostingPlanQuotas @ActorID, @PlanID, @QuotasXml
|
||||
|
||||
COMMIT TRAN
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -33514,110 +33366,6 @@ WHERE MailboxPlanId = @MailboxPlanId
|
|||
|
||||
RETURN
|
||||
|
||||
GO
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE PROCEDURE UpdateHostingPlan
|
||||
(
|
||||
@ActorID int,
|
||||
@PlanID int,
|
||||
@PackageID int,
|
||||
@ServerID int,
|
||||
@PlanName nvarchar(200),
|
||||
@PlanDescription ntext,
|
||||
@Available bit,
|
||||
@SetupPrice money,
|
||||
@RecurringPrice money,
|
||||
@RecurrenceLength int,
|
||||
@RecurrenceUnit int,
|
||||
@QuotasXml ntext
|
||||
)
|
||||
AS
|
||||
|
||||
-- check rights
|
||||
DECLARE @UserID int
|
||||
SELECT @UserID = UserID FROM HostingPlans
|
||||
WHERE PlanID = @PlanID
|
||||
|
||||
-- check rights
|
||||
IF dbo.CheckActorUserRights(@ActorID, @UserID) = 0
|
||||
RAISERROR('You are not allowed to access this account', 16, 1)
|
||||
|
||||
IF @ServerID = 0
|
||||
SELECT @ServerID = ServerID FROM Packages
|
||||
WHERE PackageID = @PackageID
|
||||
|
||||
IF @PackageID = 0 SET @PackageID = NULL
|
||||
IF @ServerID = 0 SET @ServerID = NULL
|
||||
|
||||
-- update record
|
||||
UPDATE HostingPlans SET
|
||||
PackageID = @PackageID,
|
||||
ServerID = @ServerID,
|
||||
PlanName = @PlanName,
|
||||
PlanDescription = @PlanDescription,
|
||||
Available = @Available,
|
||||
SetupPrice = @SetupPrice,
|
||||
RecurringPrice = @RecurringPrice,
|
||||
RecurrenceLength = @RecurrenceLength,
|
||||
RecurrenceUnit = @RecurrenceUnit
|
||||
WHERE PlanID = @PlanID
|
||||
|
||||
BEGIN TRAN
|
||||
|
||||
-- update quotas
|
||||
EXEC UpdateHostingPlanQuotas @ActorID, @PlanID, @QuotasXml
|
||||
|
||||
DECLARE @ExceedingQuotas AS TABLE (QuotaID int, QuotaName nvarchar(50), QuotaValue int)
|
||||
INSERT INTO @ExceedingQuotas
|
||||
SELECT * FROM dbo.GetPackageExceedingQuotas(@PackageID) WHERE QuotaValue > 0
|
||||
|
||||
SELECT * FROM @ExceedingQuotas
|
||||
|
||||
IF EXISTS(SELECT * FROM @ExceedingQuotas)
|
||||
BEGIN
|
||||
ROLLBACK TRAN
|
||||
RETURN
|
||||
END
|
||||
|
||||
COMMIT TRAN
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
@ -33788,6 +33536,195 @@ RETURN
|
|||
|
||||
|
||||
|
||||
GO
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE PROCEDURE UpdateHostingPlan
|
||||
(
|
||||
@ActorID int,
|
||||
@PlanID int,
|
||||
@PackageID int,
|
||||
@ServerID int,
|
||||
@PlanName nvarchar(200),
|
||||
@PlanDescription ntext,
|
||||
@Available bit,
|
||||
@SetupPrice money,
|
||||
@RecurringPrice money,
|
||||
@RecurrenceLength int,
|
||||
@RecurrenceUnit int,
|
||||
@QuotasXml ntext
|
||||
)
|
||||
AS
|
||||
|
||||
-- check rights
|
||||
DECLARE @UserID int
|
||||
SELECT @UserID = UserID FROM HostingPlans
|
||||
WHERE PlanID = @PlanID
|
||||
|
||||
-- check rights
|
||||
IF dbo.CheckActorUserRights(@ActorID, @UserID) = 0
|
||||
RAISERROR('You are not allowed to access this account', 16, 1)
|
||||
|
||||
IF @ServerID = 0
|
||||
SELECT @ServerID = ServerID FROM Packages
|
||||
WHERE PackageID = @PackageID
|
||||
|
||||
IF @PackageID = 0 SET @PackageID = NULL
|
||||
IF @ServerID = 0 SET @ServerID = NULL
|
||||
|
||||
-- update record
|
||||
UPDATE HostingPlans SET
|
||||
PackageID = @PackageID,
|
||||
ServerID = @ServerID,
|
||||
PlanName = @PlanName,
|
||||
PlanDescription = @PlanDescription,
|
||||
Available = @Available,
|
||||
SetupPrice = @SetupPrice,
|
||||
RecurringPrice = @RecurringPrice,
|
||||
RecurrenceLength = @RecurrenceLength,
|
||||
RecurrenceUnit = @RecurrenceUnit
|
||||
WHERE PlanID = @PlanID
|
||||
|
||||
BEGIN TRAN
|
||||
|
||||
-- update quotas
|
||||
EXEC UpdateHostingPlanQuotas @ActorID, @PlanID, @QuotasXml
|
||||
|
||||
DECLARE @ExceedingQuotas AS TABLE (QuotaID int, QuotaName nvarchar(50), QuotaValue int)
|
||||
INSERT INTO @ExceedingQuotas
|
||||
SELECT * FROM dbo.GetPackageExceedingQuotas(@PackageID) WHERE QuotaValue > 0
|
||||
|
||||
SELECT * FROM @ExceedingQuotas
|
||||
|
||||
IF EXISTS(SELECT * FROM @ExceedingQuotas)
|
||||
BEGIN
|
||||
ROLLBACK TRAN
|
||||
RETURN
|
||||
END
|
||||
|
||||
COMMIT TRAN
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
GO
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
CREATE PROCEDURE AddHostingPlan
|
||||
(
|
||||
@ActorID int,
|
||||
@PlanID int OUTPUT,
|
||||
@UserID int,
|
||||
@PackageID int,
|
||||
@PlanName nvarchar(200),
|
||||
@PlanDescription ntext,
|
||||
@Available bit,
|
||||
@ServerID int,
|
||||
@SetupPrice money,
|
||||
@RecurringPrice money,
|
||||
@RecurrenceLength int,
|
||||
@RecurrenceUnit int,
|
||||
@IsAddon bit,
|
||||
@QuotasXml ntext
|
||||
)
|
||||
AS
|
||||
|
||||
-- check rights
|
||||
IF dbo.CheckActorUserRights(@ActorID, @UserID) = 0
|
||||
RAISERROR('You are not allowed to access this account', 16, 1)
|
||||
|
||||
BEGIN TRAN
|
||||
|
||||
IF @ServerID = 0
|
||||
SELECT @ServerID = ServerID FROM Packages
|
||||
WHERE PackageID = @PackageID
|
||||
|
||||
IF @IsAddon = 1
|
||||
SET @ServerID = NULL
|
||||
|
||||
IF @PackageID = 0 SET @PackageID = NULL
|
||||
|
||||
INSERT INTO HostingPlans
|
||||
(
|
||||
UserID,
|
||||
PackageID,
|
||||
PlanName,
|
||||
PlanDescription,
|
||||
Available,
|
||||
ServerID,
|
||||
SetupPrice,
|
||||
RecurringPrice,
|
||||
RecurrenceLength,
|
||||
RecurrenceUnit,
|
||||
IsAddon
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
@UserID,
|
||||
@PackageID,
|
||||
@PlanName,
|
||||
@PlanDescription,
|
||||
@Available,
|
||||
@ServerID,
|
||||
@SetupPrice,
|
||||
@RecurringPrice,
|
||||
@RecurrenceLength,
|
||||
@RecurrenceUnit,
|
||||
@IsAddon
|
||||
)
|
||||
|
||||
SET @PlanID = SCOPE_IDENTITY()
|
||||
|
||||
-- save quotas
|
||||
EXEC UpdateHostingPlanQuotas @ActorID, @PlanID, @QuotasXml
|
||||
|
||||
COMMIT TRAN
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -34018,75 +33955,6 @@ WHERE LyncUserPlanId = @LyncUserPlanId
|
|||
|
||||
RETURN
|
||||
|
||||
GO
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER OFF
|
||||
GO
|
||||
|
||||
|
||||
|
||||
CREATE PROCEDURE [dbo].[UpdatePackage]
|
||||
(
|
||||
@ActorID int,
|
||||
@PackageID int,
|
||||
@PackageName nvarchar(300),
|
||||
@PackageComments ntext,
|
||||
@StatusID int,
|
||||
@PlanID int,
|
||||
@PurchaseDate datetime,
|
||||
@OverrideQuotas bit,
|
||||
@QuotasXml ntext
|
||||
)
|
||||
AS
|
||||
|
||||
-- check rights
|
||||
IF dbo.CheckActorPackageRights(@ActorID, @PackageID) = 0
|
||||
RAISERROR('You are not allowed to access this package', 16, 1)
|
||||
|
||||
BEGIN TRAN
|
||||
|
||||
DECLARE @ParentPackageID int
|
||||
DECLARE @OldPlanID int
|
||||
|
||||
SELECT @ParentPackageID = ParentPackageID, @OldPlanID = PlanID FROM Packages
|
||||
WHERE PackageID = @PackageID
|
||||
|
||||
-- update package
|
||||
UPDATE Packages SET
|
||||
PackageName = @PackageName,
|
||||
PackageComments = @PackageComments,
|
||||
StatusID = @StatusID,
|
||||
PlanID = @PlanID,
|
||||
PurchaseDate = @PurchaseDate,
|
||||
OverrideQuotas = @OverrideQuotas
|
||||
WHERE
|
||||
PackageID = @PackageID
|
||||
|
||||
-- update quotas (if required)
|
||||
EXEC UpdatePackageQuotas @ActorID, @PackageID, @QuotasXml
|
||||
|
||||
-- check resulting quotas
|
||||
DECLARE @ExceedingQuotas AS TABLE (QuotaID int, QuotaName nvarchar(50), QuotaValue int)
|
||||
|
||||
-- check exceeding quotas if plan has been changed
|
||||
IF (@OldPlanID <> @PlanID) OR (@OverrideQuotas = 1)
|
||||
BEGIN
|
||||
INSERT INTO @ExceedingQuotas
|
||||
SELECT * FROM dbo.GetPackageExceedingQuotas(@ParentPackageID) WHERE QuotaValue > 0
|
||||
END
|
||||
|
||||
SELECT * FROM @ExceedingQuotas
|
||||
|
||||
IF EXISTS(SELECT * FROM @ExceedingQuotas)
|
||||
BEGIN
|
||||
ROLLBACK TRAN
|
||||
RETURN
|
||||
END
|
||||
|
||||
|
||||
COMMIT TRAN
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
@ -36656,6 +36524,100 @@ END
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
GO
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER OFF
|
||||
GO
|
||||
|
||||
|
||||
|
||||
CREATE PROCEDURE [dbo].[UpdatePackage]
|
||||
(
|
||||
@ActorID int,
|
||||
@PackageID int,
|
||||
@PackageName nvarchar(300),
|
||||
@PackageComments ntext,
|
||||
@StatusID int,
|
||||
@PlanID int,
|
||||
@PurchaseDate datetime,
|
||||
@OverrideQuotas bit,
|
||||
@QuotasXml ntext
|
||||
)
|
||||
AS
|
||||
|
||||
-- check rights
|
||||
IF dbo.CheckActorPackageRights(@ActorID, @PackageID) = 0
|
||||
RAISERROR('You are not allowed to access this package', 16, 1)
|
||||
|
||||
BEGIN TRAN
|
||||
|
||||
DECLARE @ParentPackageID int
|
||||
DECLARE @OldPlanID int
|
||||
|
||||
SELECT @ParentPackageID = ParentPackageID, @OldPlanID = PlanID FROM Packages
|
||||
WHERE PackageID = @PackageID
|
||||
|
||||
-- update package
|
||||
UPDATE Packages SET
|
||||
PackageName = @PackageName,
|
||||
PackageComments = @PackageComments,
|
||||
StatusID = @StatusID,
|
||||
PlanID = @PlanID,
|
||||
PurchaseDate = @PurchaseDate,
|
||||
OverrideQuotas = @OverrideQuotas
|
||||
WHERE
|
||||
PackageID = @PackageID
|
||||
|
||||
-- update quotas (if required)
|
||||
EXEC UpdatePackageQuotas @ActorID, @PackageID, @QuotasXml
|
||||
|
||||
-- check resulting quotas
|
||||
DECLARE @ExceedingQuotas AS TABLE (QuotaID int, QuotaName nvarchar(50), QuotaValue int)
|
||||
|
||||
-- check exceeding quotas if plan has been changed
|
||||
IF (@OldPlanID <> @PlanID) OR (@OverrideQuotas = 1)
|
||||
BEGIN
|
||||
INSERT INTO @ExceedingQuotas
|
||||
SELECT * FROM dbo.GetPackageExceedingQuotas(@ParentPackageID) WHERE QuotaValue > 0
|
||||
END
|
||||
|
||||
SELECT * FROM @ExceedingQuotas
|
||||
|
||||
IF EXISTS(SELECT * FROM @ExceedingQuotas)
|
||||
BEGIN
|
||||
ROLLBACK TRAN
|
||||
RETURN
|
||||
END
|
||||
|
||||
|
||||
COMMIT TRAN
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue