Files
server/util/Migrator/DbScripts/2020-06-23_01_SsoConfig.sql

71 lines
1.6 KiB
MySQL
Raw Normal View History

2020-06-21 23:35:05 -04:00
IF OBJECT_ID('[dbo].[SsoConfig]') IS NULL
BEGIN
CREATE TABLE [dbo].[SsoConfig] (
2020-06-23 23:54:27 -04:00
[Id] BIGINT IDENTITY (1, 1) NOT NULL,
[Enabled] BIT NOT NULL,
[OrganizationId] UNIQUEIDENTIFIER NOT NULL,
2020-06-21 23:35:05 -04:00
[Identifier] NVARCHAR (50) NULL,
[Data] NVARCHAR (MAX) NULL,
[CreationDate] DATETIME2 (7) NOT NULL,
[RevisionDate] DATETIME2 (7) NOT NULL,
2020-06-23 23:54:27 -04:00
CONSTRAINT [PK_SsoConfig] PRIMARY KEY CLUSTERED ([Id] ASC),
2020-06-21 23:35:05 -04:00
CONSTRAINT [FK_SsoConfig_Organization] FOREIGN KEY ([OrganizationId]) REFERENCES [dbo].[Organization] ([Id])
);
END
2020-06-21 23:42:27 -04:00
GO
2020-06-22 09:49:16 -04:00
IF EXISTS(SELECT * FROM sys.views WHERE [Name] = 'SsoConfig')
2020-06-22 10:45:37 -04:00
BEGIN
DROP VIEW [dbo].[SsoConfigView]
END
2020-06-22 09:49:16 -04:00
GO
CREATE VIEW [dbo].[SsoConfigView]
AS
SELECT
2020-06-24 12:24:36 -04:00
*
2020-06-22 09:49:16 -04:00
FROM
2020-06-24 12:24:36 -04:00
[dbo].[SsoConfig]
2020-06-22 09:49:16 -04:00
IF OBJECT_ID('[dbo].[SsoConfig_ReadByIdentifier]') IS NOT NULL
2020-06-22 10:45:37 -04:00
BEGIN
DROP PROCEDURE [dbo].[SsoConfig_ReadByIdentifier]
END
2020-06-22 09:49:16 -04:00
GO
CREATE PROCEDURE [dbo].[SsoConfig_ReadByIdentifier]
@Identifier NVARCHAR(50)
AS
BEGIN
SET NOCOUNT ON
SELECT TOP 1
*
FROM
[dbo].[SsoConfigView]
WHERE
2020-06-23 23:54:27 -04:00
[Identifier] = @Identifier
2020-06-22 09:49:16 -04:00
END
GO
IF OBJECT_ID('[dbo].[SsoConfig_ReadByOrganizationId]') IS NOT NULL
2020-06-22 10:45:37 -04:00
BEGIN
DROP PROCEDURE [dbo].[SsoConfig_ReadByOrganizationId]
END
2020-06-22 09:49:16 -04:00
GO
CREATE PROCEDURE [dbo].[SsoConfig_ReadByOrganizationId]
@OrganizationId UNIQUEIDENTIFIER
AS
BEGIN
SET NOCOUNT ON
SELECT TOP 1
*
FROM
[dbo].[SsoConfigView]
WHERE
2020-06-23 23:54:27 -04:00
[OrganizationId] = @OrganizationId
2020-06-22 09:49:16 -04:00
END
GO