30 changed files with 1414 additions and 1 deletions
@ -0,0 +1,15 @@
@@ -0,0 +1,15 @@
|
||||
CREATE PROCEDURE [dbo].[Organization_ReadByProviderId] |
||||
@ProviderId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
O.* |
||||
FROM |
||||
[dbo].[OrganizationView] O |
||||
INNER JOIN |
||||
[dbo].[ProviderOrganization] PO ON O.[Id] = PO.[OrganizationId] |
||||
WHERE |
||||
PO.[ProviderId] = @ProviderId |
||||
END |
||||
@ -0,0 +1,33 @@
@@ -0,0 +1,33 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganizationProviderUser_Create] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderOrganizationId UNIQUEIDENTIFIER, |
||||
@ProviderUserId UNIQUEIDENTIFIER, |
||||
@Type TINYINT, |
||||
@Permissions NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
INSERT INTO [dbo].[ProviderOrganizationProviderUser] |
||||
( |
||||
[Id], |
||||
[ProviderOrganizationId], |
||||
[ProviderUserId], |
||||
[Type], |
||||
[Permissions], |
||||
[CreationDate], |
||||
[RevisionDate] |
||||
) |
||||
VALUES |
||||
( |
||||
@Id, |
||||
@ProviderOrganizationId, |
||||
@ProviderUserId, |
||||
@Type, |
||||
@Permissions, |
||||
@CreationDate, |
||||
@RevisionDate |
||||
) |
||||
END |
||||
@ -0,0 +1,27 @@
@@ -0,0 +1,27 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganizationProviderUser_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
BEGIN TRANSACTION POPU_DeleteById |
||||
|
||||
DECLARE @ProviderUserId UNIQUEIDENTIFIER |
||||
|
||||
SELECT |
||||
@ProviderUserId = [ProviderUserId] |
||||
FROM |
||||
[dbo].[ProviderOrganizationProviderUser] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[ProviderOrganizationProviderUser] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
EXEC [dbo].[User_BumpAccountRevisionDateByProviderUserId] @ProviderUserId |
||||
|
||||
COMMIT TRANSACTION POPU_DeleteById |
||||
END |
||||
@ -0,0 +1,13 @@
@@ -0,0 +1,13 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganizationProviderUser_ReadById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderOrganizationProviderUser] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -0,0 +1,26 @@
@@ -0,0 +1,26 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganizationProviderUser_Update] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderOrganizationId UNIQUEIDENTIFIER, |
||||
@ProviderUserId UNIQUEIDENTIFIER, |
||||
@Type TINYINT, |
||||
@Permissions NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
[dbo].[ProviderOrganizationProviderUser] |
||||
SET |
||||
[ProviderOrganizationId] = @ProviderOrganizationId, |
||||
[ProviderUserId] = @ProviderUserId, |
||||
[Type] = @Type, |
||||
[Permissions] = @Permissions, |
||||
[CreationDate] = @CreationDate, |
||||
[RevisionDate] = @RevisionDate |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
EXEC [dbo].[User_BumpAccountRevisionDateByProviderUserId] @ProviderUserId |
||||
END |
||||
@ -0,0 +1,33 @@
@@ -0,0 +1,33 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganization_Create] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderId UNIQUEIDENTIFIER, |
||||
@OrganizationId UNIQUEIDENTIFIER, |
||||
@Key VARCHAR(MAX), |
||||
@Settings NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
INSERT INTO [dbo].[ProviderOrganization] |
||||
( |
||||
[Id], |
||||
[ProviderId], |
||||
[OrganizationId], |
||||
[Key], |
||||
[Settings], |
||||
[CreationDate], |
||||
[RevisionDate] |
||||
) |
||||
VALUES |
||||
( |
||||
@Id, |
||||
@ProviderId, |
||||
@OrganizationId, |
||||
@Key, |
||||
@Settings, |
||||
@CreationDate, |
||||
@RevisionDate |
||||
) |
||||
END |
||||
@ -0,0 +1,27 @@
@@ -0,0 +1,27 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganization_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
BEGIN TRANSACTION ProviderOrganization_DeleteById |
||||
|
||||
DECLARE @ProviderId UNIQUEIDENTIFIER |
||||
DECLARE @OrganizationId UNIQUEIDENTIFIER |
||||
|
||||
SELECT |
||||
@ProviderId = [ProviderId], |
||||
@OrganizationId = [OrganizationId] |
||||
FROM |
||||
[dbo].[ProviderOrganization] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[ProviderOrganization] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
COMMIT TRANSACTION ProviderOrganization_DeleteById |
||||
END |
||||
@ -0,0 +1,13 @@
@@ -0,0 +1,13 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganization_ReadById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderOrganizationView] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -0,0 +1,24 @@
@@ -0,0 +1,24 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganization_Update] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderId UNIQUEIDENTIFIER, |
||||
@OrganizationId UNIQUEIDENTIFIER, |
||||
@Key VARCHAR(MAX), |
||||
@Settings NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
[dbo].[ProviderOrganization] |
||||
SET |
||||
[ProviderId] = @ProviderId, |
||||
[OrganizationId] = @OrganizationId, |
||||
[Key] = @Key, |
||||
[Settings] = @Settings, |
||||
[CreationDate] = @CreationDate, |
||||
[RevisionDate] = @RevisionDate |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -0,0 +1,42 @@
@@ -0,0 +1,42 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_Create] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderId UNIQUEIDENTIFIER, |
||||
@UserId UNIQUEIDENTIFIER, |
||||
@Email NVARCHAR(256), |
||||
@Key VARCHAR(MAX), |
||||
@Status TINYINT, |
||||
@Type TINYINT, |
||||
@Permissions NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
INSERT INTO [dbo].[ProviderUser] |
||||
( |
||||
[Id], |
||||
[ProviderId], |
||||
[UserId], |
||||
[Email], |
||||
[Key], |
||||
[Status], |
||||
[Type], |
||||
[Permissions], |
||||
[CreationDate], |
||||
[RevisionDate] |
||||
) |
||||
VALUES |
||||
( |
||||
@Id, |
||||
@ProviderId, |
||||
@UserId, |
||||
@Email, |
||||
@Key, |
||||
@Status, |
||||
@Type, |
||||
@Permissions, |
||||
@CreationDate, |
||||
@RevisionDate |
||||
) |
||||
END |
||||
@ -0,0 +1,29 @@
@@ -0,0 +1,29 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
EXEC [dbo].[User_BumpAccountRevisionDateByProviderUserId] @Id |
||||
|
||||
BEGIN TRANSACTION ProviderUser_DeleteById |
||||
|
||||
DECLARE @ProviderId UNIQUEIDENTIFIER |
||||
DECLARE @UserId UNIQUEIDENTIFIER |
||||
|
||||
SELECT |
||||
@ProviderId = [ProviderId], |
||||
@UserId = [UserId] |
||||
FROM |
||||
[dbo].[ProviderUser] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[ProviderUser] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
COMMIT TRANSACTION ProviderUser_DeleteById |
||||
END |
||||
@ -0,0 +1,13 @@
@@ -0,0 +1,13 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_ReadById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderUserView] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -0,0 +1,13 @@
@@ -0,0 +1,13 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_ReadByProviderId] |
||||
@ProviderId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderUserView] |
||||
WHERE |
||||
[ProviderId] = @ProviderId |
||||
END |
||||
@ -0,0 +1,13 @@
@@ -0,0 +1,13 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_ReadByUserId] |
||||
@UserId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderUserView] |
||||
WHERE |
||||
[UserId] = @UserId |
||||
END |
||||
@ -0,0 +1,32 @@
@@ -0,0 +1,32 @@
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_Update] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderId UNIQUEIDENTIFIER, |
||||
@UserId UNIQUEIDENTIFIER, |
||||
@Email NVARCHAR(256), |
||||
@Key VARCHAR(MAX), |
||||
@Status TINYINT, |
||||
@Type TINYINT, |
||||
@Permissions NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
[dbo].[ProviderUser] |
||||
SET |
||||
[ProviderId] = @ProviderId, |
||||
[UserId] = @UserId, |
||||
[Email] = @Email, |
||||
[Key] = @Key, |
||||
[Status] = @Status, |
||||
[Type] = @Type, |
||||
[Permissions] = @Permissions, |
||||
[CreationDate] = @CreationDate, |
||||
[RevisionDate] = @RevisionDate |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
EXEC [dbo].[User_BumpAccountRevisionDate] @UserId |
||||
END |
||||
@ -0,0 +1,51 @@
@@ -0,0 +1,51 @@
|
||||
CREATE PROCEDURE [dbo].[Provider_Create] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@Name NVARCHAR(50), |
||||
@BusinessName NVARCHAR(50), |
||||
@BusinessAddress1 NVARCHAR(50), |
||||
@BusinessAddress2 NVARCHAR(50), |
||||
@BusinessAddress3 NVARCHAR(50), |
||||
@BusinessCountry VARCHAR(2), |
||||
@BusinessTaxNumber NVARCHAR(30), |
||||
@BillingEmail NVARCHAR(256), |
||||
@Status TINYINT, |
||||
@Enabled BIT, |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
INSERT INTO [dbo].[Provider] |
||||
( |
||||
[Id], |
||||
[Name], |
||||
[BusinessName], |
||||
[BusinessAddress1], |
||||
[BusinessAddress2], |
||||
[BusinessAddress3], |
||||
[BusinessCountry], |
||||
[BusinessTaxNumber], |
||||
[BillingEmail], |
||||
[Status], |
||||
[Enabled], |
||||
[CreationDate], |
||||
[RevisionDate] |
||||
) |
||||
VALUES |
||||
( |
||||
@Id, |
||||
@Name, |
||||
@BusinessName, |
||||
@BusinessAddress1, |
||||
@BusinessAddress2, |
||||
@BusinessAddress3, |
||||
@BusinessCountry, |
||||
@BusinessTaxNumber, |
||||
@BillingEmail, |
||||
@Status, |
||||
@Enabled, |
||||
@CreationDate, |
||||
@RevisionDate |
||||
) |
||||
END |
||||
@ -0,0 +1,24 @@
@@ -0,0 +1,24 @@
|
||||
CREATE PROCEDURE [dbo].[Provider_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
EXEC [dbo].[User_BumpAccountRevisionDateByProviderId] @Id |
||||
|
||||
BEGIN TRANSACTION Provider_DeleteById |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[ProviderUser] |
||||
WHERE |
||||
[ProviderId] = @Id |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[Provider] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
COMMIT TRANSACTION Provider_DeleteById |
||||
END |
||||
@ -0,0 +1,13 @@
@@ -0,0 +1,13 @@
|
||||
CREATE PROCEDURE [dbo].[Provider_ReadById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderView] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
CREATE PROCEDURE [dbo].[Provider_Update] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@Name NVARCHAR(50), |
||||
@BusinessName NVARCHAR(50), |
||||
@BusinessAddress1 NVARCHAR(50), |
||||
@BusinessAddress2 NVARCHAR(50), |
||||
@BusinessAddress3 NVARCHAR(50), |
||||
@BusinessCountry VARCHAR(2), |
||||
@BusinessTaxNumber NVARCHAR(30), |
||||
@BillingEmail NVARCHAR(256), |
||||
@Status TINYINT, |
||||
@Enabled BIT, |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
[dbo].[Provider] |
||||
SET |
||||
[Name] = @Name, |
||||
[BusinessName] = @BusinessName, |
||||
[BusinessAddress1] = @BusinessAddress1, |
||||
[BusinessAddress2] = @BusinessAddress2, |
||||
[BusinessAddress3] = @BusinessAddress3, |
||||
[BusinessCountry] = @BusinessCountry, |
||||
[BusinessTaxNumber] = @BusinessTaxNumber, |
||||
[BillingEmail] = @BillingEmail, |
||||
[Status] = @Status, |
||||
[Enabled] = @Enabled, |
||||
[CreationDate] = @CreationDate, |
||||
[RevisionDate] = @RevisionDate |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -0,0 +1,18 @@
@@ -0,0 +1,18 @@
|
||||
CREATE PROCEDURE [dbo].[User_BumpAccountRevisionDateByProviderId] |
||||
@ProviderId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
U |
||||
SET |
||||
U.[AccountRevisionDate] = GETUTCDATE() |
||||
FROM |
||||
[dbo].[User] U |
||||
INNER JOIN |
||||
[dbo].[ProviderUser] PU ON PU.[UserId] = U.[Id] |
||||
WHERE |
||||
PU.[ProviderId] = @ProviderId |
||||
AND PU.[Status] = 2 -- Confirmed |
||||
END |
||||
@ -0,0 +1,18 @@
@@ -0,0 +1,18 @@
|
||||
CREATE PROCEDURE [dbo].[User_BumpAccountRevisionDateByProviderUserId] |
||||
@ProviderUserId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
U |
||||
SET |
||||
U.[AccountRevisionDate] = GETUTCDATE() |
||||
FROM |
||||
[dbo].[User] U |
||||
INNER JOIN |
||||
[dbo].[ProviderUser] PU ON PU.[UserId] = U.[Id] |
||||
WHERE |
||||
PU.[Id] = @ProviderUserId |
||||
AND PU.[Status] = 2 -- Confirmed |
||||
END |
||||
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
CREATE TABLE [dbo].[Provider] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[Name] NVARCHAR (50) NOT NULL, |
||||
[BusinessName] NVARCHAR (50) NULL, |
||||
[BusinessAddress1] NVARCHAR (50) NULL, |
||||
[BusinessAddress2] NVARCHAR (50) NULL, |
||||
[BusinessAddress3] NVARCHAR (50) NULL, |
||||
[BusinessCountry] VARCHAR (2) NULL, |
||||
[BusinessTaxNumber] NVARCHAR (30) NULL, |
||||
[BillingEmail] NVARCHAR (256) NOT NULL, |
||||
[Status] TINYINT NOT NULL, |
||||
[Enabled] BIT NOT NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_Provider] PRIMARY KEY CLUSTERED ([Id] ASC) |
||||
); |
||||
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
CREATE TABLE [dbo].[ProviderOrganization] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[ProviderId] UNIQUEIDENTIFIER NOT NULL, |
||||
[OrganizationId] UNIQUEIDENTIFIER NULL, |
||||
[Key] VARCHAR (MAX) NULL, |
||||
[Settings] NVARCHAR(MAX) NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_ProviderOrganization] PRIMARY KEY CLUSTERED ([Id] ASC), |
||||
CONSTRAINT [FK_ProviderOrganization_Provider] FOREIGN KEY ([ProviderId]) REFERENCES [dbo].[Provider] ([Id]) ON DELETE CASCADE, |
||||
CONSTRAINT [FK_ProviderOrganization_Organization] FOREIGN KEY ([OrganizationId]) REFERENCES [dbo].[Organization] ([Id]) |
||||
); |
||||
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
CREATE TABLE [dbo].[ProviderOrganizationProviderUser] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[ProviderOrganizationId] UNIQUEIDENTIFIER NOT NULL, |
||||
[ProviderUserId] UNIQUEIDENTIFIER NULL, |
||||
[Type] TINYINT NOT NULL, |
||||
[Permissions] NVARCHAR (MAX) NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_ProviderOrganizationProviderUser] PRIMARY KEY CLUSTERED ([Id] ASC), |
||||
CONSTRAINT [FK_ProviderOrganizationProviderUser_Provider] FOREIGN KEY ([ProviderOrganizationId]) REFERENCES [dbo].[ProviderOrganization] ([Id]) ON DELETE CASCADE, |
||||
CONSTRAINT [FK_ProviderOrganizationProviderUser_User] FOREIGN KEY ([ProviderUserId]) REFERENCES [dbo].[ProviderUser] ([Id]) |
||||
); |
||||
@ -0,0 +1,15 @@
@@ -0,0 +1,15 @@
|
||||
CREATE TABLE [dbo].[ProviderUser] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[ProviderId] UNIQUEIDENTIFIER NOT NULL, |
||||
[UserId] UNIQUEIDENTIFIER NULL, |
||||
[Email] NVARCHAR (256) NULL, |
||||
[Key] VARCHAR (MAX) NULL, |
||||
[Status] TINYINT NOT NULL, |
||||
[Type] TINYINT NOT NULL, |
||||
[Permissions] NVARCHAR (MAX) NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_ProviderUser] PRIMARY KEY CLUSTERED ([Id] ASC), |
||||
CONSTRAINT [FK_ProviderUser_Provider] FOREIGN KEY ([ProviderId]) REFERENCES [dbo].[Provider] ([Id]) ON DELETE CASCADE, |
||||
CONSTRAINT [FK_ProviderUser_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) |
||||
); |
||||
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
CREATE VIEW [dbo].[ProviderOrganizationView] |
||||
AS |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderOrganization] |
||||
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
CREATE VIEW [dbo].[ProviderUserView] |
||||
AS |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderUser] |
||||
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
CREATE VIEW [dbo].[ProviderView] |
||||
AS |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[Provider] |
||||
@ -0,0 +1,799 @@
@@ -0,0 +1,799 @@
|
||||
IF OBJECT_ID('[dbo].[User_BumpAccountRevisionDateByProviderUserId]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[User_BumpAccountRevisionDateByProviderUserId] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[User_BumpAccountRevisionDateByProviderUserId] |
||||
@ProviderUserId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
U |
||||
SET |
||||
U.[AccountRevisionDate] = GETUTCDATE() |
||||
FROM |
||||
[dbo].[User] U |
||||
INNER JOIN |
||||
[dbo].[ProviderUser] PU ON PU.[UserId] = U.[Id] |
||||
WHERE |
||||
PU.[Id] = @ProviderUserId |
||||
AND PU.[Status] = 2 -- Confirmed |
||||
END |
||||
GO |
||||
|
||||
|
||||
IF OBJECT_ID('[dbo].[User_BumpAccountRevisionDateByProviderId]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[User_BumpAccountRevisionDateByProviderId] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[User_BumpAccountRevisionDateByProviderId] |
||||
@ProviderId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
U |
||||
SET |
||||
U.[AccountRevisionDate] = GETUTCDATE() |
||||
FROM |
||||
[dbo].[User] U |
||||
INNER JOIN |
||||
[dbo].[ProviderUser] PU ON PU.[UserId] = U.[Id] |
||||
WHERE |
||||
PU.[ProviderId] = @ProviderId |
||||
AND PU.[Status] = 2 -- Confirmed |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[Organization_ReadByProviderId]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[Organization_ReadByProviderId] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[Organization_ReadByProviderId] |
||||
@ProviderId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
O.* |
||||
FROM |
||||
[dbo].[OrganizationView] O |
||||
INNER JOIN |
||||
[dbo].[ProviderOrganization] PO ON O.[Id] = PO.[OrganizationId] |
||||
WHERE |
||||
PO.[ProviderId] = @ProviderId |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[Provider]') IS NULL |
||||
BEGIN |
||||
CREATE TABLE [dbo].[Provider] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[Name] NVARCHAR (50) NOT NULL, |
||||
[BusinessName] NVARCHAR (50) NULL, |
||||
[BusinessAddress1] NVARCHAR (50) NULL, |
||||
[BusinessAddress2] NVARCHAR (50) NULL, |
||||
[BusinessAddress3] NVARCHAR (50) NULL, |
||||
[BusinessCountry] VARCHAR (2) NULL, |
||||
[BusinessTaxNumber] NVARCHAR (30) NULL, |
||||
[BillingEmail] NVARCHAR (256) NOT NULL, |
||||
[Status] TINYINT NOT NULL, |
||||
[Enabled] BIT NOT NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_Provider] PRIMARY KEY CLUSTERED ([Id] ASC) |
||||
); |
||||
END |
||||
GO |
||||
|
||||
IF EXISTS(SELECT * FROM sys.views WHERE [Name] = 'ProviderView') |
||||
BEGIN |
||||
DROP VIEW [dbo].[ProviderView]; |
||||
END |
||||
GO |
||||
|
||||
CREATE VIEW [dbo].[ProviderView] |
||||
AS |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[Provider] |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[Provider_Create]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[Provider_Create] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[Provider_Create] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@Name NVARCHAR(50), |
||||
@BusinessName NVARCHAR(50), |
||||
@BusinessAddress1 NVARCHAR(50), |
||||
@BusinessAddress2 NVARCHAR(50), |
||||
@BusinessAddress3 NVARCHAR(50), |
||||
@BusinessCountry VARCHAR(2), |
||||
@BusinessTaxNumber NVARCHAR(30), |
||||
@BillingEmail NVARCHAR(256), |
||||
@Status TINYINT, |
||||
@Enabled BIT, |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
INSERT INTO [dbo].[Provider] |
||||
( |
||||
[Id], |
||||
[Name], |
||||
[BusinessName], |
||||
[BusinessAddress1], |
||||
[BusinessAddress2], |
||||
[BusinessAddress3], |
||||
[BusinessCountry], |
||||
[BusinessTaxNumber], |
||||
[BillingEmail], |
||||
[Status], |
||||
[Enabled], |
||||
[CreationDate], |
||||
[RevisionDate] |
||||
) |
||||
VALUES |
||||
( |
||||
@Id, |
||||
@Name, |
||||
@BusinessName, |
||||
@BusinessAddress1, |
||||
@BusinessAddress2, |
||||
@BusinessAddress3, |
||||
@BusinessCountry, |
||||
@BusinessTaxNumber, |
||||
@BillingEmail, |
||||
@Status, |
||||
@Enabled, |
||||
@CreationDate, |
||||
@RevisionDate |
||||
) |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[Provider_Update]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[Provider_Update] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[Provider_Update] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@Name NVARCHAR(50), |
||||
@BusinessName NVARCHAR(50), |
||||
@BusinessAddress1 NVARCHAR(50), |
||||
@BusinessAddress2 NVARCHAR(50), |
||||
@BusinessAddress3 NVARCHAR(50), |
||||
@BusinessCountry VARCHAR(2), |
||||
@BusinessTaxNumber NVARCHAR(30), |
||||
@BillingEmail NVARCHAR(256), |
||||
@Status TINYINT, |
||||
@Enabled BIT, |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
[dbo].[Provider] |
||||
SET |
||||
[Name] = @Name, |
||||
[BusinessName] = @BusinessName, |
||||
[BusinessAddress1] = @BusinessAddress1, |
||||
[BusinessAddress2] = @BusinessAddress2, |
||||
[BusinessAddress3] = @BusinessAddress3, |
||||
[BusinessCountry] = @BusinessCountry, |
||||
[BusinessTaxNumber] = @BusinessTaxNumber, |
||||
[BillingEmail] = @BillingEmail, |
||||
[Status] = @Status, |
||||
[Enabled] = @Enabled, |
||||
[CreationDate] = @CreationDate, |
||||
[RevisionDate] = @RevisionDate |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[Provider_DeleteById]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[Provider_DeleteById] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[Provider_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
EXEC [dbo].[User_BumpAccountRevisionDateByProviderId] @Id |
||||
|
||||
BEGIN TRANSACTION Provider_DeleteById |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[ProviderUser] |
||||
WHERE |
||||
[ProviderId] = @Id |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[Provider] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
COMMIT TRANSACTION Provider_DeleteById |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[Provider_ReadById]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[Provider_ReadById] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[Provider_ReadById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderView] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderUser]') IS NULL |
||||
BEGIN |
||||
CREATE TABLE [dbo].[ProviderUser] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[ProviderId] UNIQUEIDENTIFIER NOT NULL, |
||||
[UserId] UNIQUEIDENTIFIER NULL, |
||||
[Email] NVARCHAR (256) NULL, |
||||
[Key] VARCHAR (MAX) NULL, |
||||
[Status] TINYINT NOT NULL, |
||||
[Type] TINYINT NOT NULL, |
||||
[Permissions] NVARCHAR (MAX) NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_ProviderUser] PRIMARY KEY CLUSTERED ([Id] ASC), |
||||
CONSTRAINT [FK_ProviderUser_Provider] FOREIGN KEY ([ProviderId]) REFERENCES [dbo].[Provider] ([Id]) ON DELETE CASCADE, |
||||
CONSTRAINT [FK_ProviderUser_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) |
||||
); |
||||
END |
||||
GO |
||||
|
||||
IF EXISTS(SELECT * FROM sys.views WHERE [Name] = 'ProviderUserView') |
||||
BEGIN |
||||
DROP VIEW [dbo].[ProviderUserView]; |
||||
END |
||||
GO |
||||
|
||||
CREATE VIEW [dbo].[ProviderUserView] |
||||
AS |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderUser] |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderUser_Create]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderUser_Create] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_Create] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderId UNIQUEIDENTIFIER, |
||||
@UserId UNIQUEIDENTIFIER, |
||||
@Email NVARCHAR(256), |
||||
@Key VARCHAR(MAX), |
||||
@Status TINYINT, |
||||
@Type TINYINT, |
||||
@Permissions NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
INSERT INTO [dbo].[ProviderUser] |
||||
( |
||||
[Id], |
||||
[ProviderId], |
||||
[UserId], |
||||
[Email], |
||||
[Key], |
||||
[Status], |
||||
[Type], |
||||
[Permissions], |
||||
[CreationDate], |
||||
[RevisionDate] |
||||
) |
||||
VALUES |
||||
( |
||||
@Id, |
||||
@ProviderId, |
||||
@UserId, |
||||
@Email, |
||||
@Key, |
||||
@Status, |
||||
@Type, |
||||
@Permissions, |
||||
@CreationDate, |
||||
@RevisionDate |
||||
) |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderUser_Update]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderUser_Update] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_Update] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderId UNIQUEIDENTIFIER, |
||||
@UserId UNIQUEIDENTIFIER, |
||||
@Email NVARCHAR(256), |
||||
@Key VARCHAR(MAX), |
||||
@Status TINYINT, |
||||
@Type TINYINT, |
||||
@Permissions NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
[dbo].[ProviderUser] |
||||
SET |
||||
[ProviderId] = @ProviderId, |
||||
[UserId] = @UserId, |
||||
[Email] = @Email, |
||||
[Key] = @Key, |
||||
[Status] = @Status, |
||||
[Type] = @Type, |
||||
[Permissions] = @Permissions, |
||||
[CreationDate] = @CreationDate, |
||||
[RevisionDate] = @RevisionDate |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
EXEC [dbo].[User_BumpAccountRevisionDate] @UserId |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderUser_DeleteById]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderUser_DeleteById] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
EXEC [dbo].[User_BumpAccountRevisionDateByProviderUserId] @Id |
||||
|
||||
BEGIN TRANSACTION ProviderUser_DeleteById |
||||
|
||||
DECLARE @ProviderId UNIQUEIDENTIFIER |
||||
DECLARE @UserId UNIQUEIDENTIFIER |
||||
|
||||
SELECT |
||||
@ProviderId = [ProviderId], |
||||
@UserId = [UserId] |
||||
FROM |
||||
[dbo].[ProviderUser] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[ProviderUser] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
COMMIT TRANSACTION ProviderUser_DeleteById |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderUser_ReadById]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderUser_ReadById] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_ReadById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderUserView] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderUser_ReadByProviderId]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderUser_ReadByProviderId] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_ReadByProviderId] |
||||
@ProviderId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderUserView] |
||||
WHERE |
||||
[ProviderId] = @ProviderId |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderUser_ReadByUserId]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderUser_ReadByUserId] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderUser_ReadByUserId] |
||||
@UserId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderUserView] |
||||
WHERE |
||||
[UserId] = @UserId |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderOrganization]') IS NULL |
||||
BEGIN |
||||
CREATE TABLE [dbo].[ProviderOrganization] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[ProviderId] UNIQUEIDENTIFIER NOT NULL, |
||||
[OrganizationId] UNIQUEIDENTIFIER NULL, |
||||
[Key] VARCHAR (MAX) NULL, |
||||
[Settings] NVARCHAR(MAX) NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_ProviderOrganization] PRIMARY KEY CLUSTERED ([Id] ASC), |
||||
CONSTRAINT [FK_ProviderOrganization_Provider] FOREIGN KEY ([ProviderId]) REFERENCES [dbo].[Provider] ([Id]) ON DELETE CASCADE, |
||||
CONSTRAINT [FK_ProviderOrganization_Organization] FOREIGN KEY ([OrganizationId]) REFERENCES [dbo].[Organization] ([Id]) |
||||
); |
||||
END |
||||
GO |
||||
|
||||
IF EXISTS(SELECT * FROM sys.views WHERE [Name] = 'ProviderOrganizationView') |
||||
BEGIN |
||||
DROP VIEW [dbo].[ProviderOrganizationView]; |
||||
END |
||||
GO |
||||
|
||||
CREATE VIEW [dbo].[ProviderOrganizationView] |
||||
AS |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderOrganization] |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderOrganization_Create]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderOrganization_Create] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganization_Create] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderId UNIQUEIDENTIFIER, |
||||
@OrganizationId UNIQUEIDENTIFIER, |
||||
@Key VARCHAR(MAX), |
||||
@Settings NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
INSERT INTO [dbo].[ProviderOrganization] |
||||
( |
||||
[Id], |
||||
[ProviderId], |
||||
[OrganizationId], |
||||
[Key], |
||||
[Settings], |
||||
[CreationDate], |
||||
[RevisionDate] |
||||
) |
||||
VALUES |
||||
( |
||||
@Id, |
||||
@ProviderId, |
||||
@OrganizationId, |
||||
@Key, |
||||
@Settings, |
||||
@CreationDate, |
||||
@RevisionDate |
||||
) |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderOrganization_Update]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderOrganization_Update] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganization_Update] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderId UNIQUEIDENTIFIER, |
||||
@OrganizationId UNIQUEIDENTIFIER, |
||||
@Key VARCHAR(MAX), |
||||
@Settings NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
[dbo].[ProviderOrganization] |
||||
SET |
||||
[ProviderId] = @ProviderId, |
||||
[OrganizationId] = @OrganizationId, |
||||
[Key] = @Key, |
||||
[Settings] = @Settings, |
||||
[CreationDate] = @CreationDate, |
||||
[RevisionDate] = @RevisionDate |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderOrganization_DeleteById]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderOrganization_DeleteById] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganization_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
BEGIN TRANSACTION ProviderOrganization_DeleteById |
||||
|
||||
DECLARE @ProviderId UNIQUEIDENTIFIER |
||||
DECLARE @OrganizationId UNIQUEIDENTIFIER |
||||
|
||||
SELECT |
||||
@ProviderId = [ProviderId], |
||||
@OrganizationId = [OrganizationId] |
||||
FROM |
||||
[dbo].[ProviderOrganization] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[ProviderOrganization] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
COMMIT TRANSACTION ProviderOrganization_DeleteById |
||||
END |
||||
GO |
||||
|
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderOrganization_ReadById]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderOrganization_ReadById] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganization_ReadById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderOrganizationView] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderOrganizationProviderUser]') IS NULL |
||||
BEGIN |
||||
CREATE TABLE [dbo].[ProviderOrganizationProviderUser] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[ProviderOrganizationId] UNIQUEIDENTIFIER NOT NULL, |
||||
[ProviderUserId] UNIQUEIDENTIFIER NULL, |
||||
[Type] TINYINT NOT NULL, |
||||
[Permissions] NVARCHAR (MAX) NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_ProviderOrganizationProviderUser] PRIMARY KEY CLUSTERED ([Id] ASC), |
||||
CONSTRAINT [FK_ProviderOrganizationProviderUser_Provider] FOREIGN KEY ([ProviderOrganizationId]) REFERENCES [dbo].[ProviderOrganization] ([Id]) ON DELETE CASCADE, |
||||
CONSTRAINT [FK_ProviderOrganizationProviderUser_User] FOREIGN KEY ([ProviderUserId]) REFERENCES [dbo].[ProviderUser] ([Id]) |
||||
); |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderOrganizationProviderUser_Create]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderOrganizationProviderUser_Create] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganizationProviderUser_Create] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderOrganizationId UNIQUEIDENTIFIER, |
||||
@ProviderUserId UNIQUEIDENTIFIER, |
||||
@Type TINYINT, |
||||
@Permissions NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
INSERT INTO [dbo].[ProviderOrganizationProviderUser] |
||||
( |
||||
[Id], |
||||
[ProviderOrganizationId], |
||||
[ProviderUserId], |
||||
[Type], |
||||
[Permissions], |
||||
[CreationDate], |
||||
[RevisionDate] |
||||
) |
||||
VALUES |
||||
( |
||||
@Id, |
||||
@ProviderOrganizationId, |
||||
@ProviderUserId, |
||||
@Type, |
||||
@Permissions, |
||||
@CreationDate, |
||||
@RevisionDate |
||||
) |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderOrganizationProviderUser_DeleteById]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderOrganizationProviderUser_DeleteById] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganizationProviderUser_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
BEGIN TRANSACTION POPU_DeleteById |
||||
|
||||
DECLARE @ProviderUserId UNIQUEIDENTIFIER |
||||
|
||||
SELECT |
||||
@ProviderUserId = [ProviderUserId] |
||||
FROM |
||||
[dbo].[ProviderOrganizationProviderUser] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[ProviderOrganizationProviderUser] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
EXEC [dbo].[User_BumpAccountRevisionDateByProviderUserId] @ProviderUserId |
||||
|
||||
COMMIT TRANSACTION POPU_DeleteById |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderOrganizationProviderUser_ReadById]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderOrganizationProviderUser_ReadById] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganizationProviderUser_ReadById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[ProviderOrganizationProviderUser] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
GO |
||||
|
||||
IF OBJECT_ID('[dbo].[ProviderOrganizationProviderUser_Update]') IS NOT NULL |
||||
BEGIN |
||||
DROP PROCEDURE [dbo].[ProviderOrganizationProviderUser_Update] |
||||
END |
||||
GO |
||||
|
||||
CREATE PROCEDURE [dbo].[ProviderOrganizationProviderUser_Update] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@ProviderOrganizationId UNIQUEIDENTIFIER, |
||||
@ProviderUserId UNIQUEIDENTIFIER, |
||||
@Type TINYINT, |
||||
@Permissions NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
UPDATE |
||||
[dbo].[ProviderOrganizationProviderUser] |
||||
SET |
||||
[ProviderOrganizationId] = @ProviderOrganizationId, |
||||
[ProviderUserId] = @ProviderUserId, |
||||
[Type] = @Type, |
||||
[Permissions] = @Permissions, |
||||
[CreationDate] = @CreationDate, |
||||
[RevisionDate] = @RevisionDate |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
EXEC [dbo].[User_BumpAccountRevisionDateByProviderUserId] @ProviderUserId |
||||
END |
||||
GO |
||||
Loading…
Reference in new issue