You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
245 lines
6.5 KiB
245 lines
6.5 KiB
-- Table: User (UnknownDeviceVerificationEnabled) |
|
IF COL_LENGTH('[dbo].[User]', 'UnknownDeviceVerificationEnabled') IS NULL |
|
BEGIN |
|
ALTER TABLE |
|
[dbo].[User] |
|
ADD |
|
[UnknownDeviceVerificationEnabled] BIT NOT NULL CONSTRAINT D_User_UnknownDeviceVerificationEnabled DEFAULT 1 |
|
END |
|
GO |
|
|
|
-- View: User |
|
IF EXISTS(SELECT * FROM sys.views WHERE [Name] = 'UserView') |
|
BEGIN |
|
DROP VIEW [dbo].[UserView] |
|
END |
|
GO |
|
|
|
CREATE VIEW [dbo].[UserView] |
|
AS |
|
SELECT |
|
* |
|
FROM |
|
[dbo].[User] |
|
GO |
|
|
|
-- Stored Procedure: User_Create |
|
IF OBJECT_ID('[dbo].[User_Create]') IS NOT NULL |
|
BEGIN |
|
DROP PROCEDURE [dbo].[User_Create] |
|
END |
|
GO |
|
|
|
CREATE PROCEDURE [dbo].[User_Create] |
|
@Id UNIQUEIDENTIFIER OUTPUT, |
|
@Name NVARCHAR(50), |
|
@Email NVARCHAR(256), |
|
@EmailVerified BIT, |
|
@MasterPassword NVARCHAR(300), |
|
@MasterPasswordHint NVARCHAR(50), |
|
@Culture NVARCHAR(10), |
|
@SecurityStamp NVARCHAR(50), |
|
@TwoFactorProviders NVARCHAR(MAX), |
|
@TwoFactorRecoveryCode NVARCHAR(32), |
|
@EquivalentDomains NVARCHAR(MAX), |
|
@ExcludedGlobalEquivalentDomains NVARCHAR(MAX), |
|
@AccountRevisionDate DATETIME2(7), |
|
@Key NVARCHAR(MAX), |
|
@PublicKey NVARCHAR(MAX), |
|
@PrivateKey NVARCHAR(MAX), |
|
@Premium BIT, |
|
@PremiumExpirationDate DATETIME2(7), |
|
@RenewalReminderDate DATETIME2(7), |
|
@Storage BIGINT, |
|
@MaxStorageGb SMALLINT, |
|
@Gateway TINYINT, |
|
@GatewayCustomerId VARCHAR(50), |
|
@GatewaySubscriptionId VARCHAR(50), |
|
@ReferenceData VARCHAR(MAX), |
|
@LicenseKey VARCHAR(100), |
|
@Kdf TINYINT, |
|
@KdfIterations INT, |
|
@CreationDate DATETIME2(7), |
|
@RevisionDate DATETIME2(7), |
|
@ApiKey VARCHAR(30), |
|
@ForcePasswordReset BIT = 0, |
|
@UsesKeyConnector BIT = 0, |
|
@FailedLoginCount INT = 0, |
|
@LastFailedLoginDate DATETIME2(7), |
|
@UnknownDeviceVerificationEnabled BIT = 1 |
|
AS |
|
BEGIN |
|
SET NOCOUNT ON |
|
|
|
INSERT INTO [dbo].[User] |
|
( |
|
[Id], |
|
[Name], |
|
[Email], |
|
[EmailVerified], |
|
[MasterPassword], |
|
[MasterPasswordHint], |
|
[Culture], |
|
[SecurityStamp], |
|
[TwoFactorProviders], |
|
[TwoFactorRecoveryCode], |
|
[EquivalentDomains], |
|
[ExcludedGlobalEquivalentDomains], |
|
[AccountRevisionDate], |
|
[Key], |
|
[PublicKey], |
|
[PrivateKey], |
|
[Premium], |
|
[PremiumExpirationDate], |
|
[RenewalReminderDate], |
|
[Storage], |
|
[MaxStorageGb], |
|
[Gateway], |
|
[GatewayCustomerId], |
|
[GatewaySubscriptionId], |
|
[ReferenceData], |
|
[LicenseKey], |
|
[Kdf], |
|
[KdfIterations], |
|
[CreationDate], |
|
[RevisionDate], |
|
[ApiKey], |
|
[ForcePasswordReset], |
|
[UsesKeyConnector], |
|
[FailedLoginCount], |
|
[LastFailedLoginDate], |
|
[UnknownDeviceVerificationEnabled] |
|
) |
|
VALUES |
|
( |
|
@Id, |
|
@Name, |
|
@Email, |
|
@EmailVerified, |
|
@MasterPassword, |
|
@MasterPasswordHint, |
|
@Culture, |
|
@SecurityStamp, |
|
@TwoFactorProviders, |
|
@TwoFactorRecoveryCode, |
|
@EquivalentDomains, |
|
@ExcludedGlobalEquivalentDomains, |
|
@AccountRevisionDate, |
|
@Key, |
|
@PublicKey, |
|
@PrivateKey, |
|
@Premium, |
|
@PremiumExpirationDate, |
|
@RenewalReminderDate, |
|
@Storage, |
|
@MaxStorageGb, |
|
@Gateway, |
|
@GatewayCustomerId, |
|
@GatewaySubscriptionId, |
|
@ReferenceData, |
|
@LicenseKey, |
|
@Kdf, |
|
@KdfIterations, |
|
@CreationDate, |
|
@RevisionDate, |
|
@ApiKey, |
|
@ForcePasswordReset, |
|
@UsesKeyConnector, |
|
@FailedLoginCount, |
|
@LastFailedLoginDate, |
|
@UnknownDeviceVerificationEnabled |
|
) |
|
END |
|
GO |
|
|
|
-- Stored Procedure: User_Update |
|
IF OBJECT_ID('[dbo].[User_Update]') IS NOT NULL |
|
BEGIN |
|
DROP PROCEDURE [dbo].[User_Update] |
|
END |
|
GO |
|
|
|
CREATE PROCEDURE [dbo].[User_Update] |
|
@Id UNIQUEIDENTIFIER, |
|
@Name NVARCHAR(50), |
|
@Email NVARCHAR(256), |
|
@EmailVerified BIT, |
|
@MasterPassword NVARCHAR(300), |
|
@MasterPasswordHint NVARCHAR(50), |
|
@Culture NVARCHAR(10), |
|
@SecurityStamp NVARCHAR(50), |
|
@TwoFactorProviders NVARCHAR(MAX), |
|
@TwoFactorRecoveryCode NVARCHAR(32), |
|
@EquivalentDomains NVARCHAR(MAX), |
|
@ExcludedGlobalEquivalentDomains NVARCHAR(MAX), |
|
@AccountRevisionDate DATETIME2(7), |
|
@Key NVARCHAR(MAX), |
|
@PublicKey NVARCHAR(MAX), |
|
@PrivateKey NVARCHAR(MAX), |
|
@Premium BIT, |
|
@PremiumExpirationDate DATETIME2(7), |
|
@RenewalReminderDate DATETIME2(7), |
|
@Storage BIGINT, |
|
@MaxStorageGb SMALLINT, |
|
@Gateway TINYINT, |
|
@GatewayCustomerId VARCHAR(50), |
|
@GatewaySubscriptionId VARCHAR(50), |
|
@ReferenceData VARCHAR(MAX), |
|
@LicenseKey VARCHAR(100), |
|
@Kdf TINYINT, |
|
@KdfIterations INT, |
|
@CreationDate DATETIME2(7), |
|
@RevisionDate DATETIME2(7), |
|
@ApiKey VARCHAR(30), |
|
@ForcePasswordReset BIT = 0, |
|
@UsesKeyConnector BIT = 0, |
|
@FailedLoginCount INT, |
|
@LastFailedLoginDate DATETIME2(7), |
|
@UnknownDeviceVerificationEnabled BIT = 1 |
|
AS |
|
BEGIN |
|
SET NOCOUNT ON |
|
|
|
UPDATE |
|
[dbo].[User] |
|
SET |
|
[Name] = @Name, |
|
[Email] = @Email, |
|
[EmailVerified] = @EmailVerified, |
|
[MasterPassword] = @MasterPassword, |
|
[MasterPasswordHint] = @MasterPasswordHint, |
|
[Culture] = @Culture, |
|
[SecurityStamp] = @SecurityStamp, |
|
[TwoFactorProviders] = @TwoFactorProviders, |
|
[TwoFactorRecoveryCode] = @TwoFactorRecoveryCode, |
|
[EquivalentDomains] = @EquivalentDomains, |
|
[ExcludedGlobalEquivalentDomains] = @ExcludedGlobalEquivalentDomains, |
|
[AccountRevisionDate] = @AccountRevisionDate, |
|
[Key] = @Key, |
|
[PublicKey] = @PublicKey, |
|
[PrivateKey] = @PrivateKey, |
|
[Premium] = @Premium, |
|
[PremiumExpirationDate] = @PremiumExpirationDate, |
|
[RenewalReminderDate] = @RenewalReminderDate, |
|
[Storage] = @Storage, |
|
[MaxStorageGb] = @MaxStorageGb, |
|
[Gateway] = @Gateway, |
|
[GatewayCustomerId] = @GatewayCustomerId, |
|
[GatewaySubscriptionId] = @GatewaySubscriptionId, |
|
[ReferenceData] = @ReferenceData, |
|
[LicenseKey] = @LicenseKey, |
|
[Kdf] = @Kdf, |
|
[KdfIterations] = @KdfIterations, |
|
[CreationDate] = @CreationDate, |
|
[RevisionDate] = @RevisionDate, |
|
[ApiKey] = @ApiKey, |
|
[ForcePasswordReset] = @ForcePasswordReset, |
|
[UsesKeyConnector] = @UsesKeyConnector, |
|
[FailedLoginCount] = @FailedLoginCount, |
|
[LastFailedLoginDate] = @LastFailedLoginDate, |
|
[UnknownDeviceVerificationEnabled] = @UnknownDeviceVerificationEnabled |
|
WHERE |
|
[Id] = @Id |
|
END |
|
GO |
|
|
|
|