24 changed files with 171 additions and 220 deletions
@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
|
||||
CREATE PROCEDURE [dbo].[Cipher_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
BEGIN TRANSACTION Cipher_DeleteById |
||||
|
||||
UPDATE |
||||
[dbo].[Cipher] |
||||
SET |
||||
[FolderId] = NULL |
||||
WHERE |
||||
[FolderId] = @Id |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[Cipher] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
COMMIT TRANSACTION Cipher_DeleteById |
||||
END |
||||
@ -1,11 +1,11 @@
@@ -1,11 +1,11 @@
|
||||
CREATE PROCEDURE [dbo].[Site_ReadById] |
||||
CREATE PROCEDURE [dbo].[Cipher_ReadById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[SiteView] |
||||
[dbo].[CipherView] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -1,16 +1,20 @@
@@ -1,16 +1,20 @@
|
||||
CREATE PROCEDURE [dbo].[Folder_Update] |
||||
CREATE PROCEDURE [dbo].[Cipher_Update] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@UserId UNIQUEIDENTIFIER, |
||||
@Name NVARCHAR(MAX), |
||||
@FolderId UNIQUEIDENTIFIER, |
||||
@Type TINYINT, |
||||
@Data NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
UPDATE |
||||
[dbo].[Folder] |
||||
[dbo].[Cipher] |
||||
SET |
||||
[UserId] = @UserId, |
||||
[Name] = @Name, |
||||
[FolderId] = @FolderId, |
||||
[Type] = @Type, |
||||
[Data] = @Data, |
||||
[CreationDate] = @CreationDate, |
||||
[RevisionDate] = @RevisionDate |
||||
WHERE |
||||
@ -1,21 +0,0 @@
@@ -1,21 +0,0 @@
|
||||
CREATE PROCEDURE [dbo].[Folder_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
BEGIN TRANSACTION Folder_DeleteById |
||||
|
||||
UPDATE |
||||
[dbo].[Site] |
||||
SET |
||||
[FolderId] = NULL |
||||
WHERE |
||||
[FolderId] = @Id |
||||
|
||||
DELETE |
||||
FROM |
||||
[dbo].[Folder] |
||||
WHERE |
||||
[Id] = @Id |
||||
|
||||
COMMIT TRANSACTION Folder_DeleteById |
||||
END |
||||
@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
|
||||
CREATE PROCEDURE [dbo].[Folder_ReadById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[FolderView] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
|
||||
CREATE PROCEDURE [dbo].[Folder_ReadByUserId] |
||||
@UserId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[FolderView] |
||||
WHERE |
||||
[UserId] = @UserId |
||||
END |
||||
@ -0,0 +1,22 @@
@@ -0,0 +1,22 @@
|
||||
CREATE PROCEDURE [dbo].[History_Create] |
||||
@UserId UNIQUEIDENTIFIER, |
||||
@CipherId UNIQUEIDENTIFIER, |
||||
@Event TINYINT, |
||||
@Date DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
INSERT INTO [dbo].[History] |
||||
( |
||||
[UserId], |
||||
[CipherId], |
||||
[Event], |
||||
[Date] |
||||
) |
||||
VALUES |
||||
( |
||||
@UserId, |
||||
@CipherId, |
||||
@Event, |
||||
@Date |
||||
) |
||||
END |
||||
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
CREATE PROCEDURE [dbo].[History_ReadById] |
||||
@Id BIGINT |
||||
AS |
||||
BEGIN |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[HistoryView] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -1,40 +0,0 @@
@@ -1,40 +0,0 @@
|
||||
CREATE PROCEDURE [dbo].[Site_Create] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@UserId UNIQUEIDENTIFIER, |
||||
@FolderId UNIQUEIDENTIFIER, |
||||
@Name NVARCHAR(MAX), |
||||
@Uri NVARCHAR(MAX), |
||||
@Username NVARCHAR(MAX), |
||||
@Password NVARCHAR(MAX), |
||||
@Notes NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
INSERT INTO [dbo].[Site] |
||||
( |
||||
[Id], |
||||
[UserId], |
||||
[FolderId], |
||||
[Name], |
||||
[Uri], |
||||
[Username], |
||||
[Password], |
||||
[Notes], |
||||
[CreationDate], |
||||
[RevisionDate] |
||||
) |
||||
VALUES |
||||
( |
||||
@Id, |
||||
@UserId, |
||||
@FolderId, |
||||
@Name, |
||||
@Uri, |
||||
@Username, |
||||
@Password, |
||||
@Notes, |
||||
@CreationDate, |
||||
@RevisionDate |
||||
) |
||||
END |
||||
@ -1,10 +0,0 @@
@@ -1,10 +0,0 @@
|
||||
CREATE PROCEDURE [dbo].[Site_DeleteById] |
||||
@Id UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
DELETE |
||||
FROM |
||||
[dbo].[Site] |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
|
||||
CREATE PROCEDURE [dbo].[Site_ReadByUserId] |
||||
@UserId UNIQUEIDENTIFIER |
||||
AS |
||||
BEGIN |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[SiteView] |
||||
WHERE |
||||
[UserId] = @UserId |
||||
END |
||||
@ -1,28 +0,0 @@
@@ -1,28 +0,0 @@
|
||||
CREATE PROCEDURE [dbo].[Site_Update] |
||||
@Id UNIQUEIDENTIFIER, |
||||
@UserId UNIQUEIDENTIFIER, |
||||
@FolderId UNIQUEIDENTIFIER, |
||||
@Name NVARCHAR(MAX), |
||||
@Uri NVARCHAR(MAX), |
||||
@Username NVARCHAR(MAX), |
||||
@Password NVARCHAR(MAX), |
||||
@Notes NVARCHAR(MAX), |
||||
@CreationDate DATETIME2(7), |
||||
@RevisionDate DATETIME2(7) |
||||
AS |
||||
BEGIN |
||||
UPDATE |
||||
[dbo].[Site] |
||||
SET |
||||
[UserId] = @UserId, |
||||
[FolderId] = @FolderId, |
||||
[Name] = @Name, |
||||
[Uri] = @Uri, |
||||
[Username] = @Username, |
||||
[Password] = @Password, |
||||
[Notes] = @Notes, |
||||
[CreationDate] = @CreationDate, |
||||
[RevisionDate] = @RevisionDate |
||||
WHERE |
||||
[Id] = @Id |
||||
END |
||||
@ -0,0 +1,61 @@
@@ -0,0 +1,61 @@
|
||||
CREATE TABLE [dbo].[Cipher] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[UserId] UNIQUEIDENTIFIER NOT NULL, |
||||
[FolderId] UNIQUEIDENTIFIER NULL, |
||||
[Type] TINYINT NOT NULL, |
||||
[Data] NVARCHAR (MAX) NOT NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_Cipher] PRIMARY KEY CLUSTERED ([Id] ASC), |
||||
CONSTRAINT [FK_Cipher_Folder] FOREIGN KEY ([FolderId]) REFERENCES [dbo].[Cipher] ([Id]), |
||||
CONSTRAINT [FK_Cipher_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) |
||||
); |
||||
|
||||
|
||||
GO |
||||
CREATE NONCLUSTERED INDEX [IX_Cipher_UserId] |
||||
ON [dbo].[Cipher]([UserId] ASC); |
||||
|
||||
|
||||
GO |
||||
CREATE TRIGGER [dbo].[Cipher_Inserted] |
||||
ON [dbo].[Cipher] AFTER INSERT |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
DECLARE @UserId UNIQUEIDENTIFIER = (SELECT [UserId] FROM INSERTED) |
||||
DECLARE @CipherId UNIQUEIDENTIFIER = (SELECT [Id] FROM INSERTED) |
||||
DECLARE @Date DATETIME2(7) = (SELECT [CreationDate] FROM INSERTED) |
||||
|
||||
EXEC [dbo].[History_Create] @UserId, @CipherId, 0 /* Insert */, @Date |
||||
END |
||||
|
||||
|
||||
GO |
||||
CREATE TRIGGER [dbo].[Cipher_Updated] |
||||
ON [dbo].[Cipher] AFTER UPDATE |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
DECLARE @UserId UNIQUEIDENTIFIER = (SELECT [UserId] FROM INSERTED) |
||||
DECLARE @CipherId UNIQUEIDENTIFIER = (SELECT [Id] FROM INSERTED) |
||||
DECLARE @Date DATETIME2(7) = (SELECT [RevisionDate] FROM INSERTED) |
||||
|
||||
EXEC [dbo].[History_Create] @UserId, @CipherId, 1 /* Update */, @Date |
||||
END |
||||
|
||||
|
||||
GO |
||||
CREATE TRIGGER [dbo].[Cipher_Deleted] |
||||
ON [dbo].[Cipher] AFTER DELETE |
||||
AS |
||||
BEGIN |
||||
SET NOCOUNT ON |
||||
|
||||
DECLARE @UserId UNIQUEIDENTIFIER = (SELECT [UserId] FROM DELETED) |
||||
DECLARE @CipherId UNIQUEIDENTIFIER = (SELECT [Id] FROM DELETED) |
||||
|
||||
EXEC [dbo].[History_Create] @UserId, @CipherId, 2 /* Delete */, GETUTCDATE |
||||
END |
||||
@ -1,15 +0,0 @@
@@ -1,15 +0,0 @@
|
||||
CREATE TABLE [dbo].[Folder] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[UserId] UNIQUEIDENTIFIER NOT NULL, |
||||
[Name] NVARCHAR (MAX) NOT NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_Folder] PRIMARY KEY CLUSTERED ([Id] ASC), |
||||
CONSTRAINT [FK_Folder_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) |
||||
); |
||||
|
||||
|
||||
GO |
||||
CREATE NONCLUSTERED INDEX [IX_Folder_UserId] |
||||
ON [dbo].[Folder]([UserId] ASC); |
||||
|
||||
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
CREATE TABLE [dbo].[History] ( |
||||
[Id] BIGINT IDENTITY (1, 1) NOT NULL, |
||||
[UserId] UNIQUEIDENTIFIER NOT NULL, |
||||
[CipherId] UNIQUEIDENTIFIER NOT NULL, |
||||
[Event] TINYINT NOT NULL, |
||||
[Date] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_CipherHistory] PRIMARY KEY CLUSTERED ([Id] ASC), |
||||
CONSTRAINT [FK_CipherHistory_Cipher] FOREIGN KEY ([CipherId]) REFERENCES [dbo].[Cipher] ([Id]), |
||||
CONSTRAINT [FK_CipherHistory_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) |
||||
); |
||||
|
||||
@ -1,21 +0,0 @@
@@ -1,21 +0,0 @@
|
||||
CREATE TABLE [dbo].[Site] ( |
||||
[Id] UNIQUEIDENTIFIER NOT NULL, |
||||
[UserId] UNIQUEIDENTIFIER NOT NULL, |
||||
[FolderId] UNIQUEIDENTIFIER NULL, |
||||
[Name] NVARCHAR (MAX) NOT NULL, |
||||
[Uri] NVARCHAR (MAX) NULL, |
||||
[Username] NVARCHAR (MAX) NULL, |
||||
[Password] NVARCHAR (MAX) NULL, |
||||
[Notes] NVARCHAR (MAX) NULL, |
||||
[CreationDate] DATETIME2 (7) NOT NULL, |
||||
[RevisionDate] DATETIME2 (7) NOT NULL, |
||||
CONSTRAINT [PK_Site] PRIMARY KEY CLUSTERED ([Id] ASC), |
||||
CONSTRAINT [FK_Site_Folder] FOREIGN KEY ([FolderId]) REFERENCES [dbo].[Folder] ([Id]), |
||||
CONSTRAINT [FK_Site_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) |
||||
); |
||||
|
||||
|
||||
GO |
||||
CREATE NONCLUSTERED INDEX [IX_Site_UserId] |
||||
ON [dbo].[Site]([UserId] ASC); |
||||
|
||||
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
CREATE VIEW [dbo].[CipherView] |
||||
AS |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[Cipher] |
||||
@ -1,6 +0,0 @@
@@ -1,6 +0,0 @@
|
||||
CREATE VIEW [dbo].[FolderView] |
||||
AS |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[Folder] |
||||
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
CREATE VIEW [dbo].[HistoryView] |
||||
AS |
||||
SELECT |
||||
* |
||||
FROM |
||||
[dbo].[History] |
||||
Loading…
Reference in new issue