Work item 175
Exchange Accepted Domain can be switched between Authoritative and InternalRelay
This commit is contained in:
parent
e1c7c4b18f
commit
7bc0cc88fa
18 changed files with 382 additions and 16 deletions
|
@ -6508,6 +6508,7 @@ CREATE TABLE [dbo].[ExchangeOrganizationDomains](
|
|||
[ItemID] [int] NOT NULL,
|
||||
[DomainID] [int] NULL,
|
||||
[IsHost] [bit] NULL,
|
||||
[DomainTypeID] [int] NOT NULL,
|
||||
CONSTRAINT [PK_ExchangeOrganizationDomains] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[OrganizationDomainID] ASC
|
||||
|
@ -6634,7 +6635,8 @@ AS
|
|||
SELECT
|
||||
ED.DomainID,
|
||||
D.DomainName,
|
||||
ED.IsHost
|
||||
ED.IsHost,
|
||||
ED.DomainTypeID
|
||||
FROM
|
||||
ExchangeOrganizationDomains AS ED
|
||||
INNER JOIN Domains AS D ON ED.DomainID = D.DomainID
|
||||
|
@ -45799,6 +45801,29 @@ GO
|
|||
|
||||
|
||||
|
||||
CREATE PROCEDURE [dbo].ChangeExchangeAcceptedDomainType
|
||||
(
|
||||
@ItemID int,
|
||||
@DomainID int,
|
||||
@DomainTypeID int
|
||||
)
|
||||
AS
|
||||
UPDATE ExchangeOrganizationDomains
|
||||
SET DomainTypeID=@DomainTypeID
|
||||
WHERE ItemID=ItemID AND DomainID=@DomainID
|
||||
RETURN
|
||||
GO
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -46064,6 +46089,8 @@ ALTER TABLE [dbo].[ExchangeOrganizationDomains] CHECK CONSTRAINT [FK_ExchangeOrg
|
|||
GO
|
||||
ALTER TABLE [dbo].[ExchangeOrganizationDomains] ADD CONSTRAINT [DF_ExchangeOrganizationDomains_IsHost] DEFAULT ((0)) FOR [IsHost]
|
||||
GO
|
||||
ALTER TABLE [dbo].[ExchangeOrganizationDomains] ADD CONSTRAINT [DF_ExchangeOrganizationDomains_DomainTypeID] DEFAULT ((0)) FOR [DomainTypeID]
|
||||
GO
|
||||
ALTER TABLE [dbo].[PrivateIPAddresses] WITH CHECK ADD CONSTRAINT [FK_PrivateIPAddresses_ServiceItems] FOREIGN KEY([ItemID])
|
||||
REFERENCES [dbo].[ServiceItems] ([ItemID])
|
||||
ON DELETE CASCADE
|
||||
|
|
|
@ -5211,6 +5211,66 @@ GO
|
|||
|
||||
|
||||
|
||||
IF NOT EXISTS(select 1 from sys.columns COLS INNER JOIN sys.objects OBJS ON OBJS.object_id=COLS.object_id and OBJS.type='U' AND OBJS.name='ExchangeOrganizationDomains' AND COLS.name='DomainTypeID')
|
||||
BEGIN
|
||||
ALTER TABLE [dbo].[ExchangeOrganizationDomains] ADD
|
||||
[DomainTypeID] [int] NOT NULL CONSTRAINT DF_ExchangeOrganizationDomains_DomainTypeID DEFAULT 0
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
|
||||
|
||||
ALTER PROCEDURE [dbo].[GetExchangeOrganizationDomains]
|
||||
(
|
||||
@ItemID int
|
||||
)
|
||||
AS
|
||||
SELECT
|
||||
ED.DomainID,
|
||||
D.DomainName,
|
||||
ED.IsHost,
|
||||
ED.DomainTypeID
|
||||
FROM
|
||||
ExchangeOrganizationDomains AS ED
|
||||
INNER JOIN Domains AS D ON ED.DomainID = D.DomainID
|
||||
WHERE ED.ItemID = @ItemID
|
||||
RETURN
|
||||
|
||||
GO
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE type_desc = N'SQL_STORED_PROCEDURE' AND name = N'ChangeExchangeAcceptedDomainType')
|
||||
BEGIN
|
||||
EXEC sp_executesql N'
|
||||
CREATE PROCEDURE [dbo].ChangeExchangeAcceptedDomainType
|
||||
(
|
||||
@ItemID int,
|
||||
@DomainID int,
|
||||
@DomainTypeID int
|
||||
)
|
||||
AS
|
||||
UPDATE ExchangeOrganizationDomains
|
||||
SET DomainTypeID=@DomainTypeID
|
||||
WHERE ItemID=ItemID AND DomainID=@DomainID
|
||||
RETURN'
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ALTER PROCEDURE [dbo].[GetPackages]
|
||||
(
|
||||
@ActorID int,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue