mirror of
https://github.com/bitwarden/server
synced 2026-01-16 23:43:22 +00:00
Rename PlayData -> PlayItem
This is still a join table, but the Data suffix was colliding with the concept of a JSON transfer model. The PlayItem name is designed to indicate that these records are not Play entities, but indications that a given Item (user or organization for now) is associated with a given Play
This commit is contained in:
@@ -1,31 +1,31 @@
|
||||
-- Create PlayData table
|
||||
IF OBJECT_ID('dbo.PlayData') IS NULL
|
||||
-- Create PlayItem table
|
||||
IF OBJECT_ID('dbo.PlayItem') IS NULL
|
||||
BEGIN
|
||||
CREATE TABLE [dbo].[PlayData] (
|
||||
CREATE TABLE [dbo].[PlayItem] (
|
||||
[Id] UNIQUEIDENTIFIER NOT NULL,
|
||||
[PlayId] NVARCHAR (256) NOT NULL,
|
||||
[UserId] UNIQUEIDENTIFIER NULL,
|
||||
[OrganizationId] UNIQUEIDENTIFIER NULL,
|
||||
[CreationDate] DATETIME2 (7) NOT NULL,
|
||||
CONSTRAINT [PK_PlayData] PRIMARY KEY CLUSTERED ([Id] ASC),
|
||||
CONSTRAINT [FK_PlayData_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) ON DELETE CASCADE,
|
||||
CONSTRAINT [FK_PlayData_Organization] FOREIGN KEY ([OrganizationId]) REFERENCES [dbo].[Organization] ([Id]) ON DELETE CASCADE,
|
||||
CONSTRAINT [CK_PlayData_UserOrOrganization] CHECK (([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL))
|
||||
CONSTRAINT [PK_PlayItem] PRIMARY KEY CLUSTERED ([Id] ASC),
|
||||
CONSTRAINT [FK_PlayItem_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) ON DELETE CASCADE,
|
||||
CONSTRAINT [FK_PlayItem_Organization] FOREIGN KEY ([OrganizationId]) REFERENCES [dbo].[Organization] ([Id]) ON DELETE CASCADE,
|
||||
CONSTRAINT [CK_PlayItem_UserOrOrganization] CHECK (([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL))
|
||||
);
|
||||
|
||||
CREATE NONCLUSTERED INDEX [IX_PlayData_PlayId]
|
||||
ON [dbo].[PlayData]([PlayId] ASC);
|
||||
CREATE NONCLUSTERED INDEX [IX_PlayItem_PlayId]
|
||||
ON [dbo].[PlayItem]([PlayId] ASC);
|
||||
|
||||
CREATE NONCLUSTERED INDEX [IX_PlayData_UserId]
|
||||
ON [dbo].[PlayData]([UserId] ASC);
|
||||
CREATE NONCLUSTERED INDEX [IX_PlayItem_UserId]
|
||||
ON [dbo].[PlayItem]([UserId] ASC);
|
||||
|
||||
CREATE NONCLUSTERED INDEX [IX_PlayData_OrganizationId]
|
||||
ON [dbo].[PlayData]([OrganizationId] ASC);
|
||||
CREATE NONCLUSTERED INDEX [IX_PlayItem_OrganizationId]
|
||||
ON [dbo].[PlayItem]([OrganizationId] ASC);
|
||||
END
|
||||
GO
|
||||
|
||||
-- Create PlayData_Create stored procedure
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PlayData_Create]
|
||||
-- Create PlayItem_Create stored procedure
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PlayItem_Create]
|
||||
@Id UNIQUEIDENTIFIER OUTPUT,
|
||||
@PlayId NVARCHAR(256),
|
||||
@UserId UNIQUEIDENTIFIER,
|
||||
@@ -35,7 +35,7 @@ AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON
|
||||
|
||||
INSERT INTO [dbo].[PlayData]
|
||||
INSERT INTO [dbo].[PlayItem]
|
||||
(
|
||||
[Id],
|
||||
[PlayId],
|
||||
@@ -54,8 +54,8 @@ BEGIN
|
||||
END
|
||||
GO
|
||||
|
||||
-- Create PlayData_ReadByPlayId stored procedure
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PlayData_ReadByPlayId]
|
||||
-- Create PlayItem_ReadByPlayId stored procedure
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PlayItem_ReadByPlayId]
|
||||
@PlayId NVARCHAR(256)
|
||||
AS
|
||||
BEGIN
|
||||
@@ -68,14 +68,14 @@ BEGIN
|
||||
[OrganizationId],
|
||||
[CreationDate]
|
||||
FROM
|
||||
[dbo].[PlayData]
|
||||
[dbo].[PlayItem]
|
||||
WHERE
|
||||
[PlayId] = @PlayId
|
||||
END
|
||||
GO
|
||||
|
||||
-- Create PlayData_DeleteByPlayId stored procedure
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PlayData_DeleteByPlayId]
|
||||
-- Create PlayItem_DeleteByPlayId stored procedure
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PlayItem_DeleteByPlayId]
|
||||
@PlayId NVARCHAR(256)
|
||||
AS
|
||||
BEGIN
|
||||
@@ -83,7 +83,7 @@ BEGIN
|
||||
|
||||
DELETE
|
||||
FROM
|
||||
[dbo].[PlayData]
|
||||
[dbo].[PlayItem]
|
||||
WHERE
|
||||
[PlayId] = @PlayId
|
||||
END
|
||||
Reference in New Issue
Block a user