反恐精英 全球攻势1.0到1.1隔了几年出的?

当前位置: &
& 查看源码
cs_1.0_to_1.1_upgrade.sql
cs_1.0_to_1.1_upgrade.sql:源码内容
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&RETURN(2)
&&&&DECLARE&@TranStarted&&&BIT
&&&&DECLARE&@ErrorCode&INT
&&&&SET&@ErrorCode&&&=&0
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&&&&&BEGIN&TRANSACTION
&&&&&&&&SET&@TranStarted&=&1
&&&&&&&&SET&@TranStarted&=&0
&&&&DECLARE&@RoleId&UNIQUEIDENTIFIER
&&&&DECLARE&@UserId&UNIQUEIDENTIFIER
&&&&DECLARE&@UserName&&&&&NVARCHAR(256)
&&&&DECLARE&@RoleName&&&&&NVARCHAR(256)
&&&&DECLARE&@CurrentPosU&&INT
&&&&DECLARE&@NextPosU&&&&&INT
&&&&DECLARE&@CurrentPosR&&INT
&&&&DECLARE&@NextPosR&&&&&INT
&&&&SELECT&&@CurrentPosU&=&1
&&&&WHILE(@CurrentPosU&&=&LEN(@UserNames))
&&&&&&&&SELECT&@NextPosU&=&CHARINDEX(N',',&@UserNames,&&@CurrentPosU)
&&&&&&&&IF&(@NextPosU&=&0&&OR&@NextPosU&IS&NULL)
&&&&&&&&&&&&SELECT&@NextPosU&=&LEN(@UserNames)+1
&&&&&&&&SELECT&@UserName&=&SUBSTRING(@UserNames,&@CurrentPosU,&@NextPosU&-&@CurrentPosU)
&&&&&&&&SELECT&@CurrentPosU&=&@NextPosU+1
&&&&&&&&SELECT&@CurrentPosR&=&1
&&&&&&&&WHILE(@CurrentPosR&&=&LEN(@RoleNames))
&&&&&&&&BEGIN
&&&&&&&&&&&&SELECT&@NextPosR&=&CHARINDEX(N',',&@RoleNames,&&@CurrentPosR)
&&&&&&&&&&&&IF&(@NextPosR&=&0&OR&@NextPosR&IS&NULL)
&&&&&&&&&&&&&&&&SELECT&@NextPosR&=&LEN(@RoleNames)+1
&&&&&&&&&&&&SELECT&@RoleName&=&SUBSTRING(@RoleNames,&@CurrentPosR,&@NextPosR&-&@CurrentPosR)
&&&&&&&&&&&&SELECT&@CurrentPosR&=&@NextPosR+1
&&&&&&&&&&&&SELECT&@RoleId&=&NULL
&&&&&&&&&&&&SELECT&@RoleId&=&RoleId&FROM&dbo.aspnet_Roles&WHERE&LoweredRoleName&=&LOWER(@RoleName)&AND&ApplicationId&=&@ApplicationId
&&&&&&&&&&&&IF&(@RoleId&IS&NULL)
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SELECT&N'',&@RoleName
&&&&&&&&&&&&&&&&SET&@ErrorCode&=&2
&&&&&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&&&&&END
&&&&&&&&&&&&SELECT&@UserId&=&NULL
&&&&&&&&&&&&SELECT&@UserId&=&UserId&FROM&dbo.aspnet_Users&WHERE&LoweredUserName&=&LOWER(@UserName)&AND&ApplicationId&=&@ApplicationId
&&&&&&&&&&&&IF&(@UserId&IS&NULL)
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SELECT&@UserName,&N''
&&&&&&&&&&&&&&&&SET&@ErrorCode&=&1
&&&&&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&&&&&END
&&&&&&&&&&&&IF&(NOT(EXISTS(SELECT&*&FROM&dbo.aspnet_UsersInRoles&WHERE&@UserId&=&UserId&AND&@RoleId&=&RoleId)))
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SELECT&@UserName,&@RoleName
&&&&&&&&&&&&&&&&SET&@ErrorCode&=&3
&&&&&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&&&&&END
&&&&&&&&&&&&DELETE&FROM&dbo.aspnet_UsersInRoles&WHERE&(UserId&=&@UserId&AND&RoleId&=&@RoleId)
&&&&&&&&END
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&&&&&&COMMIT&TRANSACTION
&&&&RETURN(0)
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&&&&&&ROLLBACK&TRANSACTION
&&&&RETURN&@ErrorCode
PRINT&N'Altering&[dbo].[aspnet_Membership_GetUserByEmail]'
ALTER&PROCEDURE&dbo.aspnet_Membership_GetUserByEmail
&&&&@ApplicationName&&NVARCHAR(256),
&&&&@Email&&&&&&&&&&&&NVARCHAR(256)
&&&&IF(&@Email&IS&NULL&)
&&&&&&&&SELECT&&u.UserName
&&&&&&&&FROM&&&&dbo.aspnet_Applications&a,&dbo.aspnet_Users&u,&dbo.aspnet_Membership&m
&&&&&&&&WHERE&&&LOWER(@ApplicationName)&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&&&AND
&&&&&&&&&&&&&&&&u.UserId&=&m.UserId&AND
&&&&&&&&&&&&&&&&m.LoweredEmail&IS&NULL
&&&&&&&&SELECT&&u.UserName
&&&&&&&&FROM&&&&dbo.aspnet_Applications&a,&dbo.aspnet_Users&u,&dbo.aspnet_Membership&m
&&&&&&&&WHERE&&&LOWER(@ApplicationName)&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&&&AND
&&&&&&&&&&&&&&&&u.UserId&=&m.UserId&AND
&&&&&&&&&&&&&&&&LOWER(@Email)&=&m.LoweredEmail
&&&&IF&(@@rowcount&=&0)
&&&&&&&&RETURN(1)
&&&&RETURN(0)
PRINT&N'Altering&[dbo].[aspnet_Profile_GetProperties]'
ALTER&PROCEDURE&dbo.aspnet_Profile_GetProperties
&&&&@ApplicationName&&&&&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&&&&&NVARCHAR(256),
&&&&@TimeZoneAdjustment&&&INT
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&dbo.aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&RETURN
&&&&DECLARE&@UserId&UNIQUEIDENTIFIER
&&&&SELECT&&@UserId&=&NULL
&&&&DECLARE&@DateTimeNowUTC&DATETIME
&&&&EXEC&dbo.aspnet_GetUtcDate&@TimeZoneAdjustment,&@DateTimeNowUTC&OUTPUT
&&&&SELECT&@UserId&=&UserId
&&&&FROM&&&dbo.aspnet_Users
&&&&WHERE&&ApplicationId&=&@ApplicationId&AND&LoweredUserName&=&LOWER(@UserName)
&&&&IF&(@UserId&IS&NULL)
&&&&&&&&RETURN
&&&&SELECT&TOP&1&PropertyNames,&PropertyValuesString,&PropertyValuesBinary
&&&&FROM&&&&&&&&&dbo.aspnet_Profile
&&&&WHERE&&&&&&&&UserId&=&@UserId
&&&&IF&(@@ROWCOUNT&&&0)
&&&&&&&&UPDATE&dbo.aspnet_Users
&&&&&&&&SET&&&&LastActivityDate=@DateTimeNowUTC
&&&&&&&&WHERE&&UserId&=&@UserId
PRINT&N'Altering&[dbo].[aspnet_Roles_DeleteRole]'
ALTER&PROCEDURE&dbo.aspnet_Roles_DeleteRole
&&&&@ApplicationName&&&&&&&&&&&&NVARCHAR(256),
&&&&@RoleName&&&&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@DeleteOnlyIfRoleIsEmpty&&&&BIT
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&RETURN(1)
&&&&DECLARE&@ErrorCode&&&&&INT
&&&&SET&@ErrorCode&=&0
&&&&DECLARE&@TranStarted&&&BIT
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&&&&&BEGIN&TRANSACTION
&&&&&&&&SET&@TranStarted&=&1
&&&&&&&&SET&@TranStarted&=&0
&&&&DECLARE&@RoleId&&&UNIQUEIDENTIFIER
&&&&SELECT&&@RoleId&=&NULL
&&&&SELECT&&@RoleId&=&RoleId&FROM&dbo.aspnet_Roles&WHERE&LoweredRoleName&=&LOWER(@RoleName)&AND&ApplicationId&=&@ApplicationId
&&&&IF&(@RoleId&IS&NULL)
&&&&&&&&SELECT&@ErrorCode&=&1
&&&&&&&&GOTO&Cleanup
&&&&IF&(@DeleteOnlyIfRoleIsEmpty&&&&0)
&&&&&&&&IF&(EXISTS&(SELECT&RoleId&FROM&dbo.aspnet_UsersInRoles&&WHERE&@RoleId&=&RoleId))
&&&&&&&&BEGIN
&&&&&&&&&&&&SELECT&@ErrorCode&=&2
&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&END
&&&&DELETE&FROM&dbo.aspnet_UsersInRoles&&WHERE&@RoleId&=&RoleId
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&DELETE&FROM&dbo.aspnet_Roles&WHERE&@RoleId&=&RoleId&&AND&ApplicationId&=&@ApplicationId
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&&&&&&COMMIT&TRANSACTION
&&&&RETURN(0)
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&&&&&&ROLLBACK&TRANSACTION
&&&&RETURN&@ErrorCode
PRINT&N'Altering&[dbo].[aspnet_UsersInRoles_GetRolesForUser]'
ALTER&PROCEDURE&dbo.aspnet_UsersInRoles_GetRolesForUser
&&&&@ApplicationName&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&NVARCHAR(256)
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&RETURN(1)
&&&&DECLARE&@UserId&UNIQUEIDENTIFIER
&&&&SELECT&&@UserId&=&NULL
&&&&SELECT&&@UserId&=&UserId
&&&&FROM&&&&dbo.aspnet_Users
&&&&WHERE&&&LoweredUserName&=&LOWER(@UserName)&AND&ApplicationId&=&@ApplicationId
&&&&IF&(@UserId&IS&NULL)
&&&&&&&&RETURN(1)
&&&&SELECT&r.RoleName
&&&&FROM&&&dbo.aspnet_Roles&r,&dbo.aspnet_UsersInRoles&ur
&&&&WHERE&&r.RoleId&=&ur.RoleId&AND&r.ApplicationId&=&@ApplicationId&AND&ur.UserId&=&@UserId
&&&&ORDER&BY&r.RoleName
&&&&RETURN&(0)
PRINT&N'Altering&[dbo].[aspnet_Membership_GetPasswordWithFormat]'
ALTER&PROCEDURE&dbo.aspnet_Membership_GetPasswordWithFormat
&&&&@ApplicationName&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(256)
&&&&DECLARE&@Password&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(128)
&&&&DECLARE&@PasswordFormat&&&&&&&&&&&&&&&&&&&&&&&&&INT
&&&&DECLARE&@PasswordSalt&&&&&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(128)
&&&&DECLARE&@IsLockedOut&&&&&&&&&&&&&&&&&&&&&&&&&&&&BIT
&&&&DECLARE&@FailedPasswordAttemptCount&&&&&&&&&&&&&INT
&&&&DECLARE&@FailedPasswordAnswerAttemptCount&&&&&&&INT
&&&&DECLARE&@IsApproved&&&&&&&&&&&&&&&&&&&&&&&&&&&&&BIT
&&&&SELECT&&@Password&=&m.Password,
&&&&&&&&&&&&@PasswordFormat&=&m.PasswordFormat,
&&&&&&&&&&&&@PasswordSalt&=&m.PasswordSalt,
&&&&&&&&&&&&@IsLockedOut&=&m.IsLockedOut,
&&&&&&&&&&&&@FailedPasswordAttemptCount&=&m.FailedPasswordAttemptCount,
&&&&&&&&&&&&@FailedPasswordAnswerAttemptCount&=&m.FailedPasswordAnswerAttemptCount,
&&&&&&&&&&&&@IsApproved&=&m.IsApproved
&&&&FROM&&&&dbo.aspnet_Applications&a,&dbo.aspnet_Users&u,&dbo.aspnet_Membership&m
&&&&WHERE&&&LOWER(@ApplicationName)&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&&&AND
&&&&&&&&&&&&u.UserId&=&m.UserId&AND
&&&&&&&&&&&&LOWER(@UserName)&=&u.LoweredUserName
&&&&IF(&@@rowcount&=&0&)
&&&&&&&&RETURN&1
&&&&IF(&@IsLockedOut&=&1&)
&&&&&&&&RETURN&99
&&&&SELECT&@Password,
&&&&&&&&&&&@PasswordFormat,
&&&&&&&&&&&@PasswordSalt,
&&&&&&&&&&&@FailedPasswordAttemptCount,
&&&&&&&&&&&@FailedPasswordAnswerAttemptCount,
&&&&&&&&&&&@IsApproved
&&&&RETURN&0
PRINT&N'Altering&[dbo].[aspnet_UsersInRoles_IsUserInRole]'
ALTER&PROCEDURE&dbo.aspnet_UsersInRoles_IsUserInRole
&&&&@ApplicationName&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&NVARCHAR(256),
&&&&@RoleName&&&&&&&&&NVARCHAR(256)
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&RETURN(2)
&&&&DECLARE&@UserId&UNIQUEIDENTIFIER
&&&&SELECT&&@UserId&=&NULL
&&&&DECLARE&@RoleId&UNIQUEIDENTIFIER
&&&&SELECT&&@RoleId&=&NULL
&&&&SELECT&&@UserId&=&UserId
&&&&FROM&&&&dbo.aspnet_Users
&&&&WHERE&&&LoweredUserName&=&LOWER(@UserName)&AND&ApplicationId&=&@ApplicationId
&&&&IF&(@UserId&IS&NULL)
&&&&&&&&RETURN(2)
&&&&SELECT&&@RoleId&=&RoleId
&&&&FROM&&&&dbo.aspnet_Roles
&&&&WHERE&&&LoweredRoleName&=&LOWER(@RoleName)&AND&ApplicationId&=&@ApplicationId
&&&&IF&(@RoleId&IS&NULL)
&&&&&&&&RETURN(3)
&&&&IF&(EXISTS(&SELECT&*&FROM&dbo.aspnet_UsersInRoles&WHERE&&UserId&=&@UserId&AND&RoleId&=&@RoleId))
&&&&&&&&RETURN(1)
&&&&&&&&RETURN(0)
PRINT&N'Altering&[dbo].[aspnet_UsersInRoles_GetUsersInRoles]'
ALTER&PROCEDURE&dbo.aspnet_UsersInRoles_GetUsersInRoles
&&&&@ApplicationName&&NVARCHAR(256),
&&&&@RoleName&&&&&&&&&NVARCHAR(256)
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&RETURN(1)
&&&&&DECLARE&@RoleId&UNIQUEIDENTIFIER
&&&&&SELECT&&@RoleId&=&NULL
&&&&&SELECT&&@RoleId&=&RoleId
&&&&&FROM&&&&dbo.aspnet_Roles
&&&&&WHERE&&&LOWER(@RoleName)&=&LoweredRoleName&AND&ApplicationId&=&@ApplicationId
&&&&&IF&(@RoleId&IS&NULL)
&&&&&&&&&RETURN(1)
&&&&SELECT&u.UserName
&&&&FROM&&&dbo.aspnet_Users&u,&dbo.aspnet_UsersInRoles&ur
&&&&WHERE&&u.UserId&=&ur.UserId&AND&@RoleId&=&ur.RoleId&AND&u.ApplicationId&=&@ApplicationId
&&&&ORDER&BY&u.UserName
&&&&RETURN(0)
PRINT&N'Altering&[dbo].[aspnet_Membership_GetNumberOfUsersOnline]'
ALTER&PROCEDURE&dbo.aspnet_Membership_GetNumberOfUsersOnline
&&&&@ApplicationName&&&&&&&&&&&&NVARCHAR(256),
&&&&@MinutesSinceLastInActive&&&INT,
&&&&@TimeZoneAdjustment&&&&&&&&&INT
&&&&DECLARE&@DateActive&DATETIME
&&&&SELECT&&@DateActive&=&DATEADD(minute,&&-(@MinutesSinceLastInActive&+&@TimeZoneAdjustment),&GETDATE())
&&&&DECLARE&@NumOnline&INT
&&&&SELECT&&@NumOnline&=&COUNT(*)
&&&&FROM&&&&dbo.aspnet_Users&u(NOLOCK),
&&&&&&&&&&&&dbo.aspnet_Applications&a(NOLOCK),
&&&&&&&&&&&&dbo.aspnet_Membership&m(NOLOCK)
&&&&WHERE&&&u.ApplicationId&=&a.ApplicationId&&&&&&&&&&&&&&&&&&AND
&&&&&&&&&&&&LastActivityDate&&&@DateActive&&&&&&&&&&&&&&&&&&&&&AND
&&&&&&&&&&&&a.LoweredApplicationName&=&LOWER(@ApplicationName)&AND
&&&&&&&&&&&&u.UserId&=&m.UserId
&&&&RETURN(@NumOnline)
PRINT&N'Altering&[dbo].[aspnet_Users_CreateUser]'
ALTER&PROCEDURE&[dbo].aspnet_Users_CreateUser
&&&&@ApplicationId&&&&UNIQUEIDENTIFIER,
&&&&@UserName&&&&&&&&&NVARCHAR(256),
&&&&@IsUserAnonymous&&BIT,
&&&&@LastActivityDate&DATETIME,
&&&&@UserId&&&&&&&&&&&UNIQUEIDENTIFIER&OUTPUT
&&&&IF(&@UserId&IS&NULL&)
&&&&&&&&SELECT&@UserId&=&NEWID()
&&&&&&&&IF(&EXISTS(&SELECT&UserId&FROM&dbo.aspnet_Users
&&&&&&&&&&&&&&&&&&&&WHERE&@UserId&=&UserId&)&)
&&&&&&&&&&&&RETURN&-1
&&&&INSERT&dbo.aspnet_Users&(ApplicationId,&UserId,&UserName,&LoweredUserName,&IsAnonymous,&LastActivityDate)
&&&&VALUES&(@ApplicationId,&@UserId,&@UserName,&LOWER(@UserName),&@IsUserAnonymous,&@LastActivityDate)
&&&&RETURN&0
PRINT&N'Altering&[dbo].[aspnet_Membership_UpdateUserInfo]'
ALTER&PROCEDURE&dbo.aspnet_Membership_UpdateUserInfo
&&&&@ApplicationName&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@IsPasswordCorrect&&&&&&&&&&&&&&BIT,
&&&&@UpdateLastLoginActivityDate&&&&BIT,
&&&&@MaxInvalidPasswordAttempts&&&&&INT,
&&&&@PasswordAttemptWindow&&&&&&&&&&INT,
&&&&@TimeZoneAdjustment&&&&&&&&&&&&&INT
&&&&DECLARE&@UserId&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UNIQUEIDENTIFIER
&&&&DECLARE&@IsApproved&&&&&&&&&&&&&&&&&&&&&&&&&&&&&BIT
&&&&DECLARE&@IsLockedOut&&&&&&&&&&&&&&&&&&&&&&&&&&&&BIT
&&&&DECLARE&@LastLockoutDate&&&&&&&&&&&&&&&&&&&&&&&&DATETIME
&&&&DECLARE&@FailedPasswordAttemptCount&&&&&&&&&&&&&INT
&&&&DECLARE&@FailedPasswordAttemptWindowStart&&&&&&&DATETIME
&&&&DECLARE&@FailedPasswordAnswerAttemptCount&&&&&&&INT
&&&&DECLARE&@FailedPasswordAnswerAttemptWindowStart&DATETIME
&&&&DECLARE&@ErrorCode&&&&&INT
&&&&SET&@ErrorCode&=&0
&&&&DECLARE&@TranStarted&&&BIT
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&BEGIN&TRANSACTION
&&&&SET&@TranStarted&=&1
&&&& SET&@TranStarted&=&0
&&&&DECLARE&@DateTimeNowUTC&DATETIME
&&&&EXEC&dbo.aspnet_GetUtcDate&@TimeZoneAdjustment,&@DateTimeNowUTC&OUTPUT
&&&&SELECT&&@UserId&=&u.UserId,
&&&&&&&&&&&&@IsApproved&=&m.IsApproved,
&&&&&&&&&&&&@IsLockedOut&=&m.IsLockedOut,
&&&&&&&&&&&&@LastLockoutDate&=&m.LastLockoutDate,
&&&&&&&&&&&&@FailedPasswordAttemptCount&=&m.FailedPasswordAttemptCount,
&&&&&&&&&&&&@FailedPasswordAttemptWindowStart&=&m.FailedPasswordAttemptWindowStart,
&&&&&&&&&&&&@FailedPasswordAnswerAttemptCount&=&m.FailedPasswordAnswerAttemptCount,
&&&&&&&&&&&&@FailedPasswordAnswerAttemptWindowStart&=&m.FailedPasswordAnswerAttemptWindowStart
&&&&FROM&&&&dbo.aspnet_Applications&a,&dbo.aspnet_Users&u,&dbo.aspnet_Membership&m&WITH&(&UPDLOCK&)
&&&&WHERE&&&LOWER(@ApplicationName)&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&&&AND
&&&&&&&&&&&&u.UserId&=&m.UserId&AND
&&&&&&&&&&&&LOWER(@UserName)&=&u.LoweredUserName
&&&&IF&(&@@rowcount&=&0&)
&&&&&&&&SET&@ErrorCode&=&1
&&&&&&&&GOTO&Cleanup
&&&&IF(&@IsLockedOut&=&1&)
&&&&&&&&GOTO&Cleanup
&&&&IF(&@IsPasswordCorrect&=&0&)
&&&&&&&&IF(&@DateTimeNowUTC&&&DATEADD(&minute,&@PasswordAttemptWindow,&@FailedPasswordAttemptWindowStart&)&)
&&&&&&&&BEGIN
&&&&&&&&&&&&SET&@FailedPasswordAttemptWindowStart&=&@DateTimeNowUTC
&&&&&&&&&&&&SET&@FailedPasswordAttemptCount&=&1
&&&&&&&&END
&&&&&&&&ELSE
&&&&&&&&BEGIN
&&&&&&&&&&&&SET&@FailedPasswordAttemptWindowStart&=&@DateTimeNowUTC
&&&&&&&&&&&&SET&@FailedPasswordAttemptCount&=&@FailedPasswordAttemptCount&+&1
&&&&&&&&END
&&&&&&&&BEGIN
&&&&&&&&&&&&IF(&@FailedPasswordAttemptCount&&=&@MaxInvalidPasswordAttempts&)
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SET&@IsLockedOut&=&1
&&&&&&&&&&&&&&&&SET&@LastLockoutDate&=&@DateTimeNowUTC
&&&&&&&&&&&&END
&&&&&&&&END
&&&&&&&&IF(&@UpdateLastLoginActivityDate&=&1&)
&&&&&&&&BEGIN
&&&&&&&&&&&&UPDATE&&dbo.aspnet_Membership
&&&&&&&&&&&&SET&&&&&LastLoginDate&=&@DateTimeNowUTC
&&&&&&&&&&&&WHERE&&&UserId&=&@UserId
&&&&&&&&&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&&&&&END
&&&&&&&&&&&&UPDATE&&dbo.aspnet_Users
&&&&&&&&&&&&SET&&&&&LastActivityDate&=&@DateTimeNowUTC
&&&&&&&&&&&&WHERE&&&@UserId&=&UserId
&&&&&&&&&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&&&&&END
&&&&&&&&END
&&&&&&&&IF(&@FailedPasswordAttemptCount&&&0&OR&@FailedPasswordAnswerAttemptCount&&&0&)
&&&&&&&&BEGIN
&&&&&&&&&&&&SET&@FailedPasswordAttemptCount&=&0
&&&&&&&&&&&&SET&@FailedPasswordAttemptWindowStart&=&CONVERT(&DATETIME,&'',&112&)
&&&&&&&&&&&&SET&@FailedPasswordAnswerAttemptCount&=&0
&&&&&&&&&&&&SET&@FailedPasswordAnswerAttemptWindowStart&=&CONVERT(&DATETIME,&'',&112&)
&&&&&&&&&&&&SET&@LastLockoutDate&=&CONVERT(&DATETIME,&'',&112&)
&&&&&&&&END
&&&&UPDATE&dbo.aspnet_Membership
&&&&SET&IsLockedOut&=&@IsLockedOut,&LastLockoutDate&=&@LastLockoutDate,
&&&&&&&&FailedPasswordAttemptCount&=&@FailedPasswordAttemptCount,
&&&&&&&&FailedPasswordAttemptWindowStart&=&@FailedPasswordAttemptWindowStart,
&&&&&&&&FailedPasswordAnswerAttemptCount&=&@FailedPasswordAnswerAttemptCount,
&&&&&&&&FailedPasswordAnswerAttemptWindowStart&=&@FailedPasswordAnswerAttemptWindowStart
&&&&WHERE&@UserId&=&UserId
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&IF(&@TranStarted&=&1&)
SET&@TranStarted&=&0
COMMIT&TRANSACTION
&&&&RETURN&@ErrorCode
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&& ROLLBACK&TRANSACTION
&&&&RETURN&@ErrorCode
PRINT&N'Altering&[dbo].[vw_aspnet_Roles]'
&&ALTER&VIEW&[dbo].[vw_aspnet_Roles]
&&AS&SELECT&[dbo].[aspnet_Roles].[ApplicationId],&[dbo].[aspnet_Roles].[RoleId],&[dbo].[aspnet_Roles].[RoleName],&[dbo].[aspnet_Roles].[LoweredRoleName],&[dbo].[aspnet_Roles].[Description]
&&FROM&[dbo].[aspnet_Roles]
PRINT&N'Altering&[dbo].[aspnet_Users_DeleteUser]'
ALTER&PROCEDURE&[dbo].aspnet_Users_DeleteUser
&&&&@ApplicationName&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&NVARCHAR(256),
&&&&@TablesToDeleteFrom&INT,
&&&&@NumTablesDeletedFrom&INT&OUTPUT
&&&&DECLARE&@UserId&&&&&&&&&&&&&&&UNIQUEIDENTIFIER
&&&&SELECT&&@UserId&&&&&&&&&&&&&&&=&NULL
&&&&SELECT&&@NumTablesDeletedFrom&=&0
&&&&DECLARE&@TranStarted&&&BIT
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&BEGIN&TRANSACTION
&&&&SET&@TranStarted&=&1
SET&@TranStarted&=&0
&&&&DECLARE&@ErrorCode&&&INT
&&&&DECLARE&@RowCount&&&&INT
&&&&SET&@ErrorCode&=&0
&&&&SET&@RowCount&&=&0
&&&&SELECT&&@UserId&=&u.UserId
&&&&FROM&&&&dbo.aspnet_Users&u,&dbo.aspnet_Applications&a
&&&&WHERE&&&u.LoweredUserName&&&&&&&=&LOWER(@UserName)
&&&&&&&&AND&u.ApplicationId&&&&&&&&&=&a.ApplicationId
&&&&&&&&AND&LOWER(@ApplicationName)&=&a.LoweredApplicationName
&&&&IF&(@UserId&IS&NULL)
&&&&&&&&GOTO&Cleanup
&&&&--&Delete&from&Membership&table&if&(@TablesToDeleteFrom&&&1)&is&set
&&&&IF&((@TablesToDeleteFrom&&&1)&&&&0&AND
&&&&&&&&(EXISTS&(SELECT&name&FROM&sysobjects&WHERE&(name&=&N'aspnet_Membership')&AND&(type&=&'U'))))
&&&&&&&&DELETE&FROM&dbo.aspnet_Membership&WHERE&@UserId&=&UserId
&&&&&&&&SELECT&@ErrorCode&=&@@ERROR,
&&&&&&&&&&&&&&&@RowCount&=&@@ROWCOUNT
&&&&&&&&IF(&@ErrorCode&&&&0&)
&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&IF&(@RowCount&&&&0)
&&&&&&&&&&&&SELECT&&@NumTablesDeletedFrom&=&@NumTablesDeletedFrom&+&1
&&&&--&Delete&from&aspnet_UsersInRoles&table&if&(@TablesToDeleteFrom&&&2)&is&set
&&&&IF&((@TablesToDeleteFrom&&&2)&&&&0&&AND
&&&&&&&&(EXISTS&(SELECT&name&FROM&sysobjects&WHERE&(name&=&N'aspnet_UsersInRoles')&AND&(type&=&'U')))&)
&&&&&&&&DELETE&FROM&dbo.aspnet_UsersInRoles&WHERE&@UserId&=&UserId
&&&&&&&&SELECT&@ErrorCode&=&@@ERROR,
&&&&&&&&&&&&&&&&@RowCount&=&@@ROWCOUNT
&&&&&&&&IF(&@ErrorCode&&&&0&)
&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&IF&(@RowCount&&&&0)
&&&&&&&&&&&&SELECT&&@NumTablesDeletedFrom&=&@NumTablesDeletedFrom&+&1
&&&&--&Delete&from&aspnet_Profile&table&if&(@TablesToDeleteFrom&&&4)&is&set
&&&&IF&((@TablesToDeleteFrom&&&4)&&&&0&&AND
&&&&&&&&(EXISTS&(SELECT&name&FROM&sysobjects&WHERE&(name&=&N'aspnet_Profile')&AND&(type&=&'U')))&)
&&&&&&&&DELETE&FROM&dbo.aspnet_Profile&WHERE&@UserId&=&UserId
&&&&&&&&SELECT&@ErrorCode&=&@@ERROR,
&&&&&&&&&&&&&&&&@RowCount&=&@@ROWCOUNT
&&&&&&&&IF(&@ErrorCode&&&&0&)
&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&IF&(@RowCount&&&&0)
&&&&&&&&&&&&SELECT&&@NumTablesDeletedFrom&=&@NumTablesDeletedFrom&+&1
&&&&--&Delete&from&aspnet_PersonalizationPerUser&table&if&(@TablesToDeleteFrom&&&8)&is&set
&&&&IF&((@TablesToDeleteFrom&&&8)&&&&0&&AND
&&&&&&&&(EXISTS&(SELECT&name&FROM&sysobjects&WHERE&(name&=&N'aspnet_PersonalizationPerUser')&AND&(type&=&'U')))&)
&&&&&&&&DELETE&FROM&dbo.aspnet_PersonalizationPerUser&WHERE&@UserId&=&UserId
&&&&&&&&SELECT&@ErrorCode&=&@@ERROR,
&&&&&&&&&&&&&&&&@RowCount&=&@@ROWCOUNT
&&&&&&&&IF(&@ErrorCode&&&&0&)
&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&IF&(@RowCount&&&&0)
&&&&&&&&&&&&SELECT&&@NumTablesDeletedFrom&=&@NumTablesDeletedFrom&+&1
&&&&--&Delete&from&aspnet_Users&table&if&(@TablesToDeleteFrom&&&1,2,4&&&8)&are&all&set
&&&&IF&((@TablesToDeleteFrom&&&1)&&&&0&AND
&&&&&&&&(@TablesToDeleteFrom&&&2)&&&&0&AND
&&&&&&&&(@TablesToDeleteFrom&&&4)&&&&0&AND
&&&&&&&&(@TablesToDeleteFrom&&&8)&&&&0&AND
&&&&&&&&(EXISTS&(SELECT&UserId&FROM&dbo.aspnet_Users&WHERE&@UserId&=&UserId)))
&&&&&&&&DELETE&FROM&dbo.aspnet_Users&WHERE&@UserId&=&UserId
&&&&&&&&SELECT&@ErrorCode&=&@@ERROR,
&&&&&&&&&&&&&&&&@RowCount&=&@@ROWCOUNT
&&&&&&&&IF(&@ErrorCode&&&&0&)
&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&IF&(@RowCount&&&&0)
&&&&&&&&&&&&SELECT&&@NumTablesDeletedFrom&=&@NumTablesDeletedFrom&+&1
&&&&IF(&@TranStarted&=&1&)
&&&&SET&@TranStarted&=&0
&&&&COMMIT&TRANSACTION
&&&&RETURN&0
&&&&SET&@NumTablesDeletedFrom&=&0
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&&ROLLBACK&TRANSACTION
&&&&RETURN&@ErrorCode
PRINT&N'Altering&[dbo].[vw_aspnet_Applications]'
&&ALTER&VIEW&[dbo].[vw_aspnet_Applications]
&&AS&SELECT&[dbo].[aspnet_Applications].[ApplicationName],&[dbo].[aspnet_Applications].[ApplicationId],&[dbo].[aspnet_Applications].[Description]
&&FROM&[dbo].[aspnet_Applications]
PRINT&N'Altering&[dbo].[aspnet_Membership_ResetPassword]'
ALTER&PROCEDURE&dbo.aspnet_Membership_ResetPassword
&&&&@ApplicationName&&&&&&&&&&&&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@NewPassword&&&&&&&&&&&&&&&&&NVARCHAR(128),
&&&&@MaxInvalidPasswordAttempts&&INT,
&&&&@PasswordAttemptWindow&&&&&&&INT,
&&&&@PasswordSalt&&&&&&&&&&&&&&&&NVARCHAR(128),
&&&&@TimeZoneAdjustment&&&&&&&&&&INT,
&&&&@PasswordFormat&&&&&&&&&&&&&&INT&=&0,
&&&&@PasswordAnswer&&&&&&&&&&&&&&NVARCHAR(128)&=&NULL
&&&&DECLARE&@IsLockedOut&&&&&&&&&&&&&&&&&&&&&&&&&&&&BIT
&&&&DECLARE&@LastLockoutDate&&&&&&&&&&&&&&&&&&&&&&&&DATETIME
&&&&DECLARE&@FailedPasswordAttemptCount&&&&&&&&&&&&&INT
&&&&DECLARE&@FailedPasswordAttemptWindowStart&&&&&&&DATETIME
&&&&DECLARE&@FailedPasswordAnswerAttemptCount&&&&&&&INT
&&&&DECLARE&@FailedPasswordAnswerAttemptWindowStart&DATETIME
&&&&DECLARE&@UserId&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UNIQUEIDENTIFIER
&&&&SET&&&&&@UserId&=&NULL
&&&&DECLARE&@ErrorCode&&&&&INT
&&&&SET&@ErrorCode&=&0
&&&&DECLARE&@TranStarted&&&BIT
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&BEGIN&TRANSACTION
&&&&SET&@TranStarted&=&1
&&&& SET&@TranStarted&=&0
&&&&SELECT&&@UserId&=&u.UserId
&&&&FROM&&&&dbo.aspnet_Users&u,&dbo.aspnet_Applications&a,&dbo.aspnet_Membership&m
&&&&WHERE&&&LoweredUserName&=&LOWER(@UserName)&AND
&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&AND
&&&&&&&&&&&&LoweredApplicationName&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&u.UserId&=&m.UserId
&&&&IF&(&@UserId&IS&NULL&)
&&&&&&&&SET&@ErrorCode&=&1
&&&&&&&&GOTO&Cleanup
&&&&SELECT&@IsLockedOut&=&IsLockedOut,
&&&&&&&&&&&@LastLockoutDate&=&LastLockoutDate,
&&&&&&&&&&&@FailedPasswordAttemptCount&=&FailedPasswordAttemptCount,
&&&&&&&&&&&@FailedPasswordAttemptWindowStart&=&FailedPasswordAttemptWindowStart,
&&&&&&&&&&&@FailedPasswordAnswerAttemptCount&=&FailedPasswordAnswerAttemptCount,
&&&&&&&&&&&@FailedPasswordAnswerAttemptWindowStart&=&FailedPasswordAnswerAttemptWindowStart
&&&&FROM&dbo.aspnet_Membership&WITH&(&UPDLOCK&)
&&&&WHERE&@UserId&=&UserId
&&&&IF(&@IsLockedOut&=&1&)
&&&&&&&&SET&@ErrorCode&=&99
&&&&&&&&GOTO&Cleanup
&&&&DECLARE&@DateTimeNowUTC&DATETIME
&&&&EXEC&dbo.aspnet_GetUtcDate&@TimeZoneAdjustment,&@DateTimeNowUTC&OUTPUT
&&&&UPDATE&dbo.aspnet_Membership
&&&&SET&&&&Password&=&@NewPassword,
&&&&&&&&&&&LastPasswordChangedDate&=&@DateTimeNowUTC,
&&&&&&&&&&&PasswordFormat&=&@PasswordFormat,
&&&&&&&&&&&PasswordSalt&=&@PasswordSalt
&&&&WHERE&&@UserId&=&UserId&AND
&&&&&&&&&&&(&(&@PasswordAnswer&IS&NULL&)&OR&(&LOWER(&PasswordAnswer&)&=&LOWER(&@PasswordAnswer&)&)&)
&&&&IF&(&@@ROWCOUNT&=&0&)
&&&&&&&&BEGIN
&&&&&&&&&&&&IF(&@DateTimeNowUTC&&&DATEADD(&minute,&@PasswordAttemptWindow,&@FailedPasswordAnswerAttemptWindowStart&)&)
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SET&@FailedPasswordAnswerAttemptWindowStart&=&@DateTimeNowUTC
&&&&&&&&&&&&&&&&SET&@FailedPasswordAnswerAttemptCount&=&1
&&&&&&&&&&&&END
&&&&&&&&&&&&ELSE
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SET&@FailedPasswordAnswerAttemptWindowStart&=&@DateTimeNowUTC
&&&&&&&&&&&&&&&&SET&@FailedPasswordAnswerAttemptCount&=&@FailedPasswordAnswerAttemptCount&+&1
&&&&&&&&&&&&END
&&&&&&&&&&&&
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&IF(&@FailedPasswordAnswerAttemptCount&&=&@MaxInvalidPasswordAttempts&)
&&&&&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&&&&&SET&@IsLockedOut&=&1
&&&&&&&&&&&&&&&&&&&&SET&@LastLockoutDate&=&@DateTimeNowUTC
&&&&&&&&&&&&&&&&END
&&&&&&&&&&&&END
&&&&&&&&&&&&SET&@ErrorCode&=&3
&&&&&&&&END
&&&&&&&&BEGIN
&&&&&&&&&&&&IF(&@FailedPasswordAnswerAttemptCount&&&0&)
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SET&@FailedPasswordAnswerAttemptCount&=&0
&&&&&&&&&&&&&&&&SET&@FailedPasswordAnswerAttemptWindowStart&=&CONVERT(&DATETIME,&'',&112&)
&&&&&&&&&&&&END
&&&&&&&&END
&&&&IF(&NOT&(&@PasswordAnswer&IS&NULL&)&)
&&&&&&&&UPDATE&dbo.aspnet_Membership
&&&&&&&&SET&IsLockedOut&=&@IsLockedOut,&LastLockoutDate&=&@LastLockoutDate,
&&&&&&&&&&&&FailedPasswordAttemptCount&=&@FailedPasswordAttemptCount,
&&&&&&&&&&&&FailedPasswordAttemptWindowStart&=&@FailedPasswordAttemptWindowStart,
&&&&&&&&&&&&FailedPasswordAnswerAttemptCount&=&@FailedPasswordAnswerAttemptCount,
&&&&&&&&&&&&FailedPasswordAnswerAttemptWindowStart&=&@FailedPasswordAnswerAttemptWindowStart
&&&&&&&&WHERE&@UserId&=&UserId
&&&&&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&BEGIN
&&&&&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&END
&&&&IF(&@TranStarted&=&1&)
SET&@TranStarted&=&0
COMMIT&TRANSACTION
&&&&RETURN&@ErrorCode
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&& ROLLBACK&TRANSACTION
&&&&RETURN&@ErrorCode
PRINT&N'Altering&[dbo].[aspnet_Profile_GetNumberOfInactiveProfiles]'
ALTER&PROCEDURE&dbo.aspnet_Profile_GetNumberOfInactiveProfiles
&&&&@ApplicationName&&&&&&&&NVARCHAR(256),
&&&&@ProfileAuthOptions&&&&&INT,
&&&&@InactiveSinceDate&&&&&&DATETIME,
&&&&@TimeZoneAdjustment&&&&&INT
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&SELECT&0
&&&&&&&&RETURN
&&&&IF&(@InactiveSinceDate&&&CONVERT(DATETIME,&'',&112)&AND&&@InactiveSinceDate&&&CONVERT(DATETIME,'',&112))
&&&&&&&&SELECT&@InactiveSinceDate&=&DATEADD(n,&-@TimeZoneAdjustment,&@InactiveSinceDate)
&&&&SELECT&&COUNT(*)
&&&&FROM&&&&dbo.aspnet_Users&u,&dbo.aspnet_Profile&p
&&&&WHERE&&&ApplicationId&=&@ApplicationId
&&&&&&&&AND&u.UserId&=&p.UserId
&&&&&&&&AND&(LastActivityDate&&=&@InactiveSinceDate)
&&&&&&&&AND&(
&&&&&&&&&&&&&&&&(@ProfileAuthOptions&=&2)
&&&&&&&&&&&&&&&&OR&(@ProfileAuthOptions&=&0&AND&IsAnonymous&=&1)
&&&&&&&&&&&&&&&&OR&(@ProfileAuthOptions&=&1&AND&IsAnonymous&=&0)
&&&&&&&&&&&&)
PRINT&N'Altering&[dbo].[aspnet_Roles_GetAllRoles]'
ALTER&PROCEDURE&dbo.aspnet_Roles_GetAllRoles&(
&&&&@ApplicationName&&&&&&&&&&&NVARCHAR(256))
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&RETURN
&&&&SELECT&RoleName
&&&&FROM&&&dbo.aspnet_Roles&WHERE&ApplicationId&=&@ApplicationId
&&&&ORDER&BY&RoleName
PRINT&N'Altering&[dbo].[aspnet_Membership_FindUsersByEmail]'
ALTER&PROCEDURE&dbo.aspnet_Membership_FindUsersByEmail
&&&&@ApplicationName&&&&&&&NVARCHAR(256),
&&&&@EmailToMatch&&&&&&&&&&NVARCHAR(256),
&&&&@PageIndex&&&&&&&&&&&&&INT,
&&&&@PageSize&&&&&&&&&&&&&&INT
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&dbo.aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&RETURN&0
&&&&--&Set&the&page&bounds
&&&&DECLARE&@PageLowerBound&INT
&&&&DECLARE&@PageUpperBound&INT
&&&&DECLARE&@TotalRecords&&&INT
&&&&SET&@PageLowerBound&=&@PageSize&*&@PageIndex
&&&&SET&@PageUpperBound&=&@PageSize&-&1&+&@PageLowerBound
&&&&--&Create&a&temp&table&TO&store&the&select&results
&&&&CREATE&TABLE&#PageIndexForUsers
&&&&&&&&IndexId&int&IDENTITY&(0,&1)&NOT&NULL,
&&&&&&&&UserId&UNIQUEIDENTIFIER
&&&&--&Insert&into&our&temp&table
&&&&IF(&@EmailToMatch&IS&NULL&)
&&&&&&&&INSERT&INTO&#PageIndexForUsers&(UserId)
&&&&&&&&&&&&SELECT&u.UserId
&&&&&&&&&&&&FROM&&&dbo.aspnet_Users&u,&dbo.aspnet_Membership&m
&&&&&&&&&&&&WHERE&&u.ApplicationId&=&@ApplicationId&AND&m.UserId&=&u.UserId&AND&m.Email&IS&NULL
&&&&&&&&&&&&ORDER&BY&m.LoweredEmail
&&&&&&&&INSERT&INTO&#PageIndexForUsers&(UserId)
&&&&&&&&&&&&SELECT&u.UserId
&&&&&&&&&&&&FROM&&&dbo.aspnet_Users&u,&dbo.aspnet_Membership&m
&&&&&&&&&&&&WHERE&&u.ApplicationId&=&@ApplicationId&AND&m.UserId&=&u.UserId&AND&m.LoweredEmail&LIKE&LOWER(@EmailToMatch)
&&&&&&&&&&&&ORDER&BY&m.LoweredEmail
&&&&SELECT&&u.UserName,&m.Email,&m.PasswordQuestion,&ment,&m.IsApproved,
&&&&&&&&&&&&m.CreateDate,
&&&&&&&&&&&&m.LastLoginDate,
&&&&&&&&&&&&u.LastActivityDate,
&&&&&&&&&&&&m.LastPasswordChangedDate,
&&&&&&&&&&&&u.UserId,&m.IsLockedOut,
&&&&&&&&&&&&m.LastLockoutDate
&&&&FROM&&&dbo.aspnet_Membership&m,&dbo.aspnet_Users&u,&#PageIndexForUsers&p
&&&&WHERE&&u.UserId&=&p.UserId&AND&u.UserId&=&m.UserId&AND
&&&&&&&&&&&p.IndexId&&=&@PageLowerBound&AND&p.IndexId&&=&@PageUpperBound
&&&&ORDER&BY&m.LoweredEmail
&&&&SELECT&&@TotalRecords&=&COUNT(*)
&&&&FROM&&&&#PageIndexForUsers
&&&&RETURN&@TotalRecords
PRINT&N'Altering&[dbo].[vw_aspnet_Users]'
&&ALTER&VIEW&[dbo].[vw_aspnet_Users]
&&AS&SELECT&[dbo].[aspnet_Users].[ApplicationId],&[dbo].[aspnet_Users].[UserId],&[dbo].[aspnet_Users].[UserName],&[dbo].[aspnet_Users].[LoweredUserName],&[dbo].[aspnet_Users].[MobileAlias],&[dbo].[aspnet_Users].[IsAnonymous],&[dbo].[aspnet_Users].[LastActivityDate]
&&FROM&[dbo].[aspnet_Users]
PRINT&N'Altering&[dbo].[aspnet_Membership_UpdateUser]'
ALTER&PROCEDURE&dbo.aspnet_Membership_UpdateUser
&&&&@ApplicationName&&&&&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&&&&&NVARCHAR(256),
&&&&@Email&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@Comment&&&&&&&&&&&&&&NTEXT,
&&&&@IsApproved&&&&&&&&&&&BIT,
&&&&@LastLoginDate&&&&&&&&DATETIME,
&&&&@LastActivityDate&&&&&DATETIME,
&&&&@UniqueEmail&&&&&&&&&&INT,
&&&&@TimeZoneAdjustment&&&INT
&&&&DECLARE&@UserId&UNIQUEIDENTIFIER
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@UserId&=&NULL
&&&&SELECT&&@UserId&=&u.UserId,&@ApplicationId&=&a.ApplicationId
&&&&FROM&&&&dbo.aspnet_Users&u,&dbo.aspnet_Applications&a,&dbo.aspnet_Membership&m
&&&&WHERE&&&LoweredUserName&=&LOWER(@UserName)&AND
&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&AND
&&&&&&&&&&&&LOWER(@ApplicationName)&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&u.UserId&=&m.UserId
&&&&IF&(@UserId&IS&NULL)
&&&&&&&&RETURN(1)
&&&&IF&(@UniqueEmail&=&1)
&&&&&&&&IF&(EXISTS&(SELECT&*
&&&&&&&&&&&&&&&&&&&&FROM&&dbo.aspnet_Membership&WITH&(UPDLOCK,&HOLDLOCK)
&&&&&&&&&&&&&&&&&&&&WHERE&ApplicationId&=&@ApplicationId&&AND&@UserId&&&&UserId&AND&LoweredEmail&=&LOWER(@Email)))
&&&&&&&&BEGIN
&&&&&&&&&&&&RETURN(7)
&&&&&&&&END
&&&&DECLARE&@TranStarted&&&BIT
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&BEGIN&TRANSACTION
&&&&SET&@TranStarted&=&1
SET&@TranStarted&=&0
&&&&UPDATE&dbo.aspnet_Membership
&&&&&&&&&Email&&&&&&&&&&&&=&@Email,
&&&&&&&&&LoweredEmail&&&&&=&LOWER(@Email),
&&&&&&&&&Comment&&&&&&&&&&=&@Comment,
&&&&&&&&&IsApproved&&&&&&&=&@IsApproved,
&&&&&&&&&LastLoginDate&&&&=&DATEADD(n,&-@TimeZoneAdjustment,&@LastLoginDate)
&&&&&&&@UserId&=&UserId
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&GOTO&Cleanup
&&&&UPDATE&dbo.aspnet_Users
&&&&&&&&&LastActivityDate&=&DATEADD(n,&-@TimeZoneAdjustment,&@LastActivityDate)
&&&&&&&@UserId&=&UserId
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&GOTO&Cleanup
&&&&IF(&@TranStarted&=&1&)
SET&@TranStarted&=&0
COMMIT&TRANSACTION
&&&&RETURN&0
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&& ROLLBACK&TRANSACTION
&&&&RETURN&-1
PRINT&N'Altering&[dbo].[aspnet_Membership_UnlockUser]'
ALTER&PROCEDURE&dbo.aspnet_Membership_UnlockUser
&&&&@ApplicationName&&&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(256)
&&&&DECLARE&@UserId&UNIQUEIDENTIFIER
&&&&SELECT&&@UserId&=&NULL
&&&&SELECT&&@UserId&=&u.UserId
&&&&FROM&&&&dbo.aspnet_Users&u,&dbo.aspnet_Applications&a,&dbo.aspnet_Membership&m
&&&&WHERE&&&LoweredUserName&=&LOWER(@UserName)&AND
&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&AND
&&&&&&&&&&&&LOWER(@ApplicationName)&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&u.UserId&=&m.UserId
&&&&IF&(&@UserId&IS&NULL&)
&&&&&&&&RETURN&1
&&&&UPDATE&dbo.aspnet_Membership
&&&&SET&IsLockedOut&=&0,
&&&&&&&&FailedPasswordAttemptCount&=&0,
&&&&&&&&FailedPasswordAttemptWindowStart&=&CONVERT(&DATETIME,&'',&112&),
&&&&&&&&FailedPasswordAnswerAttemptCount&=&0,
&&&&&&&&FailedPasswordAnswerAttemptWindowStart&=&CONVERT(&DATETIME,&'',&112&),
&&&&&&&&LastLockoutDate&=&CONVERT(&DATETIME,&'',&112&)
&&&&WHERE&@UserId&=&UserId
&&&&RETURN&0
PRINT&N'Altering&[dbo].[aspnet_Roles_RoleExists]'
ALTER&PROCEDURE&dbo.aspnet_Roles_RoleExists
&&&&@ApplicationName&&NVARCHAR(256),
&&&&@RoleName&&&&&&&&&NVARCHAR(256)
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&RETURN(0)
&&&&IF&(EXISTS&(SELECT&RoleName&FROM&dbo.aspnet_Roles&WHERE&LOWER(@RoleName)&=&LoweredRoleName&AND&ApplicationId&=&@ApplicationId&))
&&&&&&&&RETURN(1)
&&&&&&&&RETURN(0)
PRINT&N'Altering&[dbo].[aspnet_Roles_CreateRole]'
ALTER&PROCEDURE&dbo.aspnet_Roles_CreateRole
&&&&@ApplicationName&&NVARCHAR(256),
&&&&@RoleName&&&&&&&&&NVARCHAR(256)
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&DECLARE&@ErrorCode&&&&&INT
&&&&SET&@ErrorCode&=&0
&&&&DECLARE&@TranStarted&&&BIT
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&&&&&BEGIN&TRANSACTION
&&&&&&&&SET&@TranStarted&=&1
&&&&&&&&SET&@TranStarted&=&0
&&&&EXEC&dbo.aspnet_Applications_CreateApplication&@ApplicationName,&@ApplicationId&OUTPUT
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&IF&(EXISTS(SELECT&RoleId&FROM&dbo.aspnet_Roles&WHERE&LoweredRoleName&=&LOWER(@RoleName)&AND&ApplicationId&=&@ApplicationId))
&&&&&&&&SET&@ErrorCode&=&1
&&&&&&&&GOTO&Cleanup
&&&&INSERT&INTO&dbo.aspnet_Roles
&&&&&&&&&&&&&&&&(ApplicationId,&RoleName,&LoweredRoleName)
&&&&&&&&&VALUES&(@ApplicationId,&@RoleName,&LOWER(@RoleName))
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&&&&&&COMMIT&TRANSACTION
&&&&RETURN(0)
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&&&&&&ROLLBACK&TRANSACTION
&&&&RETURN&@ErrorCode
PRINT&N'Altering&[dbo].[aspnet_Profile_DeleteProfiles]'
ALTER&PROCEDURE&dbo.aspnet_Profile_DeleteProfiles
&&&&@ApplicationName&&&&&&&&NVARCHAR(256),
&&&&@UserNames&&&&&&&&&&&&&&NVARCHAR(4000)
&&&&DECLARE&@UserName&&&&&NVARCHAR(256)
&&&&DECLARE&@CurrentPos&&&INT
&&&&DECLARE&@NextPos&&&&&&INT
&&&&DECLARE&@NumDeleted&&&INT
&&&&DECLARE&@DeletedUser&&INT
&&&&DECLARE&@TranStarted&&BIT
&&&&DECLARE&@ErrorCode&&&&INT
&&&&SET&@ErrorCode&=&0
&&&&SET&@CurrentPos&=&1
&&&&SET&@NumDeleted&=&0
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&&&&&BEGIN&TRANSACTION
&&&&&&&&SET&@TranStarted&=&1
&&&& SET&@TranStarted&=&0
&&&&WHILE&(@CurrentPos&&=&LEN(@UserNames))
&&&&&&&&SELECT&@NextPos&=&CHARINDEX(N',',&@UserNames,&&@CurrentPos)
&&&&&&&&IF&(@NextPos&=&0&OR&@NextPos&IS&NULL)
&&&&&&&&&&&&SELECT&@NextPos&=&LEN(@UserNames)&+&1
&&&&&&&&SELECT&@UserName&=&SUBSTRING(@UserNames,&@CurrentPos,&@NextPos&-&@CurrentPos)
&&&&&&&&SELECT&@CurrentPos&=&@NextPos+1
&&&&&&&&IF&(LEN(@UserName)&&&0)
&&&&&&&&BEGIN
&&&&&&&&&&&&SELECT&@DeletedUser&=&0
&&&&&&&&&&&&EXEC&dbo.aspnet_Users_DeleteUser&@ApplicationName,&@UserName,&4,&@DeletedUser&OUTPUT
&&&&&&&&&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&&&&&END
&&&&&&&&&&&&IF&(@DeletedUser&&&&0)
&&&&&&&&&&&&&&&&SELECT&@NumDeleted&=&@NumDeleted&+&1
&&&&&&&&END
&&&&SELECT&@NumDeleted
&&&&IF&(@TranStarted&=&1)
&&&& SET&@TranStarted&=&0
&&&& COMMIT&TRANSACTION
&&&&SET&@TranStarted&=&0
&&&&RETURN&0
&&&&IF&(@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&& ROLLBACK&TRANSACTION
&&&&RETURN&@ErrorCode
PRINT&N'Altering&[dbo].[aspnet_Profile_DeleteInactiveProfiles]'
ALTER&PROCEDURE&dbo.aspnet_Profile_DeleteInactiveProfiles
&&&&@ApplicationName&&&&&&&&NVARCHAR(256),
&&&&@ProfileAuthOptions&&&&&INT,
&&&&@InactiveSinceDate&&&&&&DATETIME,
&&&&@TimeZoneAdjustment&&&&&INT
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&SELECT&&0
&&&&&&&&RETURN
&&&&IF&(@InactiveSinceDate&&&CONVERT(DATETIME,&'',&112)&AND&&@InactiveSinceDate&&&CONVERT(DATETIME,&'',&112))
&&&&&&&&SELECT&@InactiveSinceDate&=&DATEADD(n,&-@TimeZoneAdjustment,&@InactiveSinceDate)
&&&&DELETE
&&&&FROM&&&&dbo.aspnet_Profile
&&&&WHERE&&&UserId&IN
&&&&&&&&&&&&(&&&SELECT&&UserId
&&&&&&&&&&&&&&&&FROM&&&&dbo.aspnet_Users&u
&&&&&&&&&&&&&&&&WHERE&&&ApplicationId&=&@ApplicationId
&&&&&&&&&&&&&&&&&&&&&&&&AND&(LastActivityDate&&=&@InactiveSinceDate)
&&&&&&&&&&&&&&&&&&&&&&&&AND&(
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(@ProfileAuthOptions&=&2)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OR&(@ProfileAuthOptions&=&0&AND&IsAnonymous&=&1)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OR&(@ProfileAuthOptions&=&1&AND&IsAnonymous&=&0)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&)
&&&&SELECT&&@@ROWCOUNT
PRINT&N'Altering&[dbo].[aspnet_Profile_SetProperties]'
ALTER&PROCEDURE&dbo.aspnet_Profile_SetProperties
&&&&@ApplicationName&&&&&&&&NVARCHAR(256),
&&&&@PropertyNames&&&&&&&&&&NTEXT,
&&&&@PropertyValuesString&&&NTEXT,
&&&&@PropertyValuesBinary&&&IMAGE,
&&&&@UserName&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@IsUserAnonymous&&&&&&&&BIT,
&&&&@TimeZoneAdjustment&&&&&INT
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&DECLARE&@ErrorCode&&&&&INT
&&&&SET&@ErrorCode&=&0
&&&&DECLARE&@TranStarted&&&BIT
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&&&&BEGIN&TRANSACTION
&&&&&&&SET&@TranStarted&=&1
&&&& SET&@TranStarted&=&0
&&&&EXEC&dbo.aspnet_Applications_CreateApplication&@ApplicationName,&@ApplicationId&OUTPUT
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&DECLARE&@DateTimeNowUTC&DATETIME
&&&&EXEC&dbo.aspnet_GetUtcDate&@TimeZoneAdjustment,&@DateTimeNowUTC&OUTPUT
&&&&DECLARE&@UserId&UNIQUEIDENTIFIER
&&&&DECLARE&@LastActivityDate&DATETIME
&&&&SELECT&&@UserId&=&NULL
&&&&SELECT&@LastActivityDate&=&@DateTimeNowUTC
&&&&SELECT&@UserId&=&UserId
&&&&FROM&&&dbo.aspnet_Users
&&&&WHERE&&ApplicationId&=&@ApplicationId&AND&LoweredUserName&=&LOWER(@UserName)
&&&&IF&(@UserId&IS&NULL)
&&&&&&&&EXEC&dbo.aspnet_Users_CreateUser&@ApplicationId,&@UserName,&@IsUserAnonymous,&@LastActivityDate,&@UserId&OUTPUT
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&IF&(EXISTS(&SELECT&*
&&&&&&&&&&&&&&&FROM&&&dbo.aspnet_Profile
&&&&&&&&&&&&&&&WHERE&&UserId&=&@UserId))
&&&&&&&&UPDATE&dbo.aspnet_Profile
&&&&&&&&SET&&&&PropertyNames=@PropertyNames,&PropertyValuesString&=&@PropertyValuesString,
&&&&&&&&&&&&&&&PropertyValuesBinary&=&@PropertyValuesBinary,&LastUpdatedDate=@DateTimeNowUTC
&&&&&&&&WHERE&&UserId&=&@UserId
&&&&&&&&INSERT&INTO&dbo.aspnet_Profile(UserId,&PropertyNames,&PropertyValuesString,&PropertyValuesBinary,&LastUpdatedDate)
&&&&&&&&&&&&&VALUES&(@UserId,&@PropertyNames,&@PropertyValuesString,&@PropertyValuesBinary,&@DateTimeNowUTC)
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&UPDATE&dbo.aspnet_Users
&&&&SET&&&&LastActivityDate=@DateTimeNowUTC
&&&&WHERE&&UserId&=&@UserId
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&IF(&@TranStarted&=&1&)
&&&& SET&@TranStarted&=&0
&&&& COMMIT&TRANSACTION
&&&&RETURN&0
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&& ROLLBACK&TRANSACTION
&&&&RETURN&@ErrorCode
PRINT&N'Altering&[dbo].[aspnet_Membership_GetUserByName]'
ALTER&PROCEDURE&dbo.aspnet_Membership_GetUserByName
&&&&@ApplicationName&&&&&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&&&&&NVARCHAR(256),
&&&&@TimeZoneAdjustment&&&INT,
&&&&@UpdateLastActivity&&&BIT&=&0
&&&&IF&(@UpdateLastActivity&=&1)
&&&&&&&&DECLARE&@DateTimeNowUTC&DATETIME
&&&&&&&&EXEC&dbo.aspnet_GetUtcDate&@TimeZoneAdjustment,&@DateTimeNowUTC&OUTPUT
&&&&&&&&UPDATE&&&dbo.aspnet_Users
&&&&&&&&SET&&&&&&LastActivityDate&=&@DateTimeNowUTC
&&&&&&&&FROM&&&&&dbo.aspnet_Applications&a,&dbo.aspnet_Users&u
&&&&&&&&WHERE&&&&LOWER(@ApplicationName)&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&&&AND
&&&&&&&&&&&&&&&&&u.LoweredUserName&=&LOWER(@UserName)
&&&&&&&&IF&(@@ROWCOUNT&=&0)&--&Username&not&found
&&&&&&&&&&&&RETURN&-1
&&&&SELECT&&m.Email,&m.PasswordQuestion,&ment,&m.IsApproved,
&&&&&&&&&&&&m.CreateDate,&m.LastLoginDate,&u.LastActivityDate,&m.LastPasswordChangedDate,
&&&&&&&&&&&&u.UserId,&m.IsLockedOut,m.LastLockoutDate
&&&&FROM&&&&dbo.aspnet_Applications&a,&dbo.aspnet_Users&u,&dbo.aspnet_Membership&m
&&&&WHERE&&&LOWER(@ApplicationName)&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&&&AND
&&&&&&&&&&&&u.LoweredUserName&=&LOWER(@UserName)&AND
&&&&&&&&&&&&u.UserId&=&m.UserId
&&&&IF&(@@ROWCOUNT&=&0)&--&Username&not&found
&&&&&&&RETURN&-1
&&&&RETURN&0
PRINT&N'Altering&[dbo].[aspnet_Membership_ChangePasswordQuestionAndAnswer]'
ALTER&PROCEDURE&dbo.aspnet_Membership_ChangePasswordQuestionAndAnswer
&&&&@ApplicationName&&&&&&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@NewPasswordQuestion&&&NVARCHAR(256),
&&&&@NewPasswordAnswer&&&&&NVARCHAR(128)
&&&&DECLARE&@UserId&UNIQUEIDENTIFIER
&&&&SELECT&&@UserId&=&NULL
&&&&SELECT&&@UserId&=&u.UserId
&&&&FROM&&&&dbo.aspnet_Membership&m,&dbo.aspnet_Users&u,&dbo.aspnet_Applications&a
&&&&WHERE&&&LoweredUserName&=&LOWER(@UserName)&AND
&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&AND
&&&&&&&&&&&&LOWER(@ApplicationName)&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&u.UserId&=&m.UserId
&&&&IF&(@UserId&IS&NULL)
&&&&&&&&RETURN(1)
&&&&UPDATE&dbo.aspnet_Membership
&&&&SET&&&&PasswordQuestion&=&@NewPasswordQuestion,&PasswordAnswer&=&@NewPasswordAnswer
&&&&WHERE&&UserId=@UserId
&&&&RETURN(0)
PRINT&N'Altering&[dbo].[aspnet_Membership_SetPassword]'
ALTER&PROCEDURE&dbo.aspnet_Membership_SetPassword
&&&&@ApplicationName&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&NVARCHAR(256),
&&&&@NewPassword&&&&&&NVARCHAR(128),
&&&&@PasswordSalt&&&&&NVARCHAR(128),
&&&&@TimeZoneAdjustment&&INT,
&&&&@PasswordFormat&&&INT&=&0
&&&&DECLARE&@UserId&UNIQUEIDENTIFIER
&&&&SELECT&&@UserId&=&NULL
&&&&SELECT&&@UserId&=&u.UserId
&&&&FROM&&&&dbo.aspnet_Users&u,&dbo.aspnet_Applications&a,&dbo.aspnet_Membership&m
&&&&WHERE&&&LoweredUserName&=&LOWER(@UserName)&AND
&&&&&&&&&&&&u.ApplicationId&=&a.ApplicationId&&AND
&&&&&&&&&&&&LOWER(@ApplicationName)&=&a.LoweredApplicationName&AND
&&&&&&&&&&&&u.UserId&=&m.UserId
&&&&IF&(@UserId&IS&NULL)
&&&&&&&&RETURN(1)
&&&&DECLARE&@DateTimeNowUTC&DATETIME
&&&&EXEC&dbo.aspnet_GetUtcDate&@TimeZoneAdjustment,&@DateTimeNowUTC&OUTPUT
&&&&UPDATE&dbo.aspnet_Membership
&&&&SET&Password&=&@NewPassword,&PasswordFormat&=&@PasswordFormat,&PasswordSalt&=&@PasswordSalt,
&&&&&&&&LastPasswordChangedDate&=&@DateTimeNowUTC
&&&&WHERE&@UserId&=&UserId
&&&&RETURN(0)
PRINT&N'Altering&[dbo].[aspnet_Membership_CreateUser]'
ALTER&PROCEDURE&dbo.aspnet_Membership_CreateUser
&&&&@ApplicationName&&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@UserName&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@Password&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(128),
&&&&@PasswordSalt&&&&&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(128),
&&&&@Email&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@PasswordQuestion&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(256),
&&&&@PasswordAnswer&&&&&&&&&&&&&&&&&&&&&&&&&NVARCHAR(128),
&&&&@IsApproved&&&&&&&&&&&&&&&&&&&&&&&&&&&&&BIT,
&&&&@TimeZoneAdjustment&&&&&&&&&&&&&&&&&&&&&INT,
&&&&@CreateDate&&&&&&&&&&&&&&&&&&&&&&&&&&&&&DATETIME&=&NULL,
&&&&@UniqueEmail&&&&&&&&&&&&&&&&&&&&&&&&&&&&INT&&&&&&=&0,
&&&&@PasswordFormat&&&&&&&&&&&&&&&&&&&&&&&&&INT&&&&&&=&0,
&&&&@UserId&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UNIQUEIDENTIFIER&OUTPUT
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&DECLARE&@NewUserId&UNIQUEIDENTIFIER
&&&&SELECT&@NewUserId&=&NULL
&&&&DECLARE&@IsLockedOut&BIT
&&&&SET&@IsLockedOut&=&0
&&&&DECLARE&@LastLockoutDate&&DATETIME
&&&&SET&@LastLockoutDate&=&CONVERT(&DATETIME,&'',&112&)
&&&&DECLARE&@FailedPasswordAttemptCount&INT
&&&&SET&@FailedPasswordAttemptCount&=&0
&&&&DECLARE&@FailedPasswordAttemptWindowStart&&DATETIME
&&&&SET&@FailedPasswordAttemptWindowStart&=&CONVERT(&DATETIME,&'',&112&)
&&&&DECLARE&@FailedPasswordAnswerAttemptCount&INT
&&&&SET&@FailedPasswordAnswerAttemptCount&=&0
&&&&DECLARE&@FailedPasswordAnswerAttemptWindowStart&&DATETIME
&&&&SET&@FailedPasswordAnswerAttemptWindowStart&=&CONVERT(&DATETIME,&'',&112&)
&&&&DECLARE&@NewUserCreated&BIT
&&&&DECLARE&@ReturnValue&&&INT
&&&&SET&@ReturnValue&=&0
&&&&DECLARE&@ErrorCode&&&&&INT
&&&&SET&@ErrorCode&=&0
&&&&DECLARE&@TranStarted&&&BIT
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&BEGIN&TRANSACTION
&&&&SET&@TranStarted&=&1
&&&& SET&@TranStarted&=&0
&&&&EXEC&dbo.aspnet_Applications_CreateApplication&@ApplicationName,&@ApplicationId&OUTPUT
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&IF&(@CreateDate&IS&NULL)
&&&&&&&&EXEC&dbo.aspnet_GetUtcDate&@TimeZoneAdjustment,&@CreateDate&OUTPUT
&&&&&&&&SELECT&&@CreateDate&=&DATEADD(n,&-@TimeZoneAdjustment,&@CreateDate)&--&switch&TO&UTC&time
&&&&SELECT&&@NewUserId&=&UserId&FROM&dbo.aspnet_Users&WHERE&LOWER(@UserName)&=&LoweredUserName&AND&@ApplicationId&=&ApplicationId
&&&&IF&(&@NewUserId&IS&NULL&)
&&&&&&&&SET&@NewUserId&=&@UserId
&&&&&&&&EXEC&@ReturnValue&=&dbo.aspnet_Users_CreateUser&@ApplicationId,&@UserName,&0,&@CreateDate,&@NewUserId&OUTPUT
&&&&&&&&SET&@NewUserCreated&=&1
&&&&&&&&SET&@NewUserCreated&=&0
&&&&&&&&IF(&@NewUserId&&&&@UserId&AND&@UserId&IS&NOT&NULL&)
&&&&&&&&BEGIN
&&&&&&&&&&&&SET&@ErrorCode&=&6
&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&END
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&IF(&@ReturnValue&=&-1&)
&&&&&&&&SET&@ErrorCode&=&10
&&&&&&&&GOTO&Cleanup
&&&&IF&(&EXISTS&(&SELECT&UserId
&&&&&&&&&&&&&&&&&&FROM&&&dbo.aspnet_Membership
&&&&&&&&&&&&&&&&&&WHERE&&@NewUserId&=&UserId&)&)
&&&&&&&&SET&@ErrorCode&=&6
&&&&&&&&GOTO&Cleanup
&&&&SET&@UserId&=&@NewUserId
&&&&IF&(@UniqueEmail&=&1)
&&&&&&&&IF&(EXISTS&(SELECT&*
&&&&&&&&&&&&&&&&&&&&FROM&&dbo.aspnet_Membership&m&WITH&(&UPDLOCK,&HOLDLOCK&)
&&&&&&&&&&&&&&&&&&&&WHERE&ApplicationId&=&@ApplicationId&AND&LoweredEmail&=&LOWER(@Email)))
&&&&&&&&BEGIN
&&&&&&&&&&&&SET&@ErrorCode&=&7
&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&END
&&&&INSERT&INTO&dbo.aspnet_Membership
&&&&&&&&&&&&&&&&(&ApplicationId,
&&&&&&&&&&&&&&&&&&UserId,
&&&&&&&&&&&&&&&&&&Password,
&&&&&&&&&&&&&&&&&&PasswordSalt,
&&&&&&&&&&&&&&&&&&Email,
&&&&&&&&&&&&&&&&&&LoweredEmail,
&&&&&&&&&&&&&&&&&&PasswordQuestion,
&&&&&&&&&&&&&&&&&&PasswordAnswer,
&&&&&&&&&&&&&&&&&&PasswordFormat,
&&&&&&&&&&&&&&&&&&IsApproved,
&&&&&&&&&&&&&&&&&&IsLockedOut,
&&&&&&&&&&&&&&&&&&CreateDate,
&&&&&&&&&&&&&&&&&&LastLoginDate,
&&&&&&&&&&&&&&&&&&LastPasswordChangedDate,
&&&&&&&&&&&&&&&&&&LastLockoutDate,
&&&&&&&&&&&&&&&&&&FailedPasswordAttemptCount,
&&&&&&&&&&&&&&&&&&FailedPasswordAttemptWindowStart,
&&&&&&&&&&&&&&&&&&FailedPasswordAnswerAttemptCount,
&&&&&&&&&&&&&&&&&&FailedPasswordAnswerAttemptWindowStart&)
&&&&&&&&&VALUES&(&@ApplicationId,
&&&&&&&&&&&&&&&&&&@UserId,
&&&&&&&&&&&&&&&&&&@Password,
&&&&&&&&&&&&&&&&&&@PasswordSalt,
&&&&&&&&&&&&&&&&&&@Email,
&&&&&&&&&&&&&&&&&&LOWER(@Email),
&&&&&&&&&&&&&&&&&&@PasswordQuestion,
&&&&&&&&&&&&&&&&&&@PasswordAnswer,
&&&&&&&&&&&&&&&&&&@PasswordFormat,
&&&&&&&&&&&&&&&&&&@IsApproved,
&&&&&&&&&&&&&&&&&&@IsLockedOut,
&&&&&&&&&&&&&&&&&&@CreateDate,
&&&&&&&&&&&&&&&&&&@CreateDate,
&&&&&&&&&&&&&&&&&&@CreateDate,
&&&&&&&&&&&&&&&&&&@LastLockoutDate,
&&&&&&&&&&&&&&&&&&@FailedPasswordAttemptCount,
&&&&&&&&&&&&&&&&&&@FailedPasswordAttemptWindowStart,
&&&&&&&&&&&&&&&&&&@FailedPasswordAnswerAttemptCount,
&&&&&&&&&&&&&&&&&&@FailedPasswordAnswerAttemptWindowStart&)
&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&GOTO&Cleanup
&&&&IF&(@NewUserCreated&=&0)
&&&&&&&&UPDATE&dbo.aspnet_Users
&&&&&&&&SET&&&&LastActivityDate&=&@CreateDate
&&&&&&&&WHERE&&@UserId&=&UserId
&&&&&&&&IF(&@@ERROR&&&&0&)
&&&&&&&&BEGIN
&&&&&&&&&&&&SET&@ErrorCode&=&-1
&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&END
&&&&SELECT&@CreateDate&=&DATEADD(&n,&@TimeZoneAdjustment,&@CreateDate&)
&&&&IF(&@TranStarted&=&1&)
&&&&SET&@TranStarted&=&0
&&&&COMMIT&TRANSACTION
&&&&RETURN&0
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&& ROLLBACK&TRANSACTION
&&&&RETURN&@ErrorCode
PRINT&N'Altering&[dbo].[aspnet_UsersInRoles_AddUsersToRoles]'
ALTER&PROCEDURE&dbo.aspnet_UsersInRoles_AddUsersToRoles
&&&&@ApplicationName&&&&&&&&NVARCHAR(256),
&&&&@UserNames&&&&&&&&&&&&&&NVARCHAR(4000),
&&&&@RoleNames&&&&&&&&&&&&&&NVARCHAR(4000),
&&&&@TimeZoneAdjustment&&&&&INT
&&&&DECLARE&@ApplicationId&UNIQUEIDENTIFIER
&&&&SELECT&&@ApplicationId&=&NULL
&&&&SELECT&&@ApplicationId&=&ApplicationId&FROM&aspnet_Applications&WHERE&LOWER(@ApplicationName)&=&LoweredApplicationName
&&&&IF&(@ApplicationId&IS&NULL)
&&&&&&&&RETURN(2)
&&&&DECLARE&@TranStarted&&&BIT
&&&&DECLARE&@ErrorCode&INT
&&&&SET&@ErrorCode&&&=&0
&&&&SET&@TranStarted&=&0
&&&&IF(&@@TRANCOUNT&=&0&)
&&&&&&&&BEGIN&TRANSACTION
&&&&&&&&SET&@TranStarted&=&1
&&&&&&&&SET&@TranStarted&=&0
&&&&DECLARE&@RoleId&UNIQUEIDENTIFIER
&&&&DECLARE&@UserId&UNIQUEIDENTIFIER
&&&&DECLARE&@UserName&&&&&NVARCHAR(256)
&&&&DECLARE&@RoleName&&&&&NVARCHAR(256)
&&&&DECLARE&@CurrentPosU&&INT
&&&&DECLARE&@NextPosU&&&&&INT
&&&&DECLARE&@CurrentPosR&&INT
&&&&DECLARE&@NextPosR&&&&&INT
&&&&SELECT&&@CurrentPosU&=&1
&&&&WHILE(@CurrentPosU&&=&LEN(@UserNames))
&&&&&&&&SELECT&@NextPosU&=&CHARINDEX(N',',&@UserNames,&&@CurrentPosU)
&&&&&&&&IF&(@NextPosU&=&0&OR&@NextPosU&IS&NULL)
&&&&&&&&&&&&SELECT&@NextPosU&=&LEN(@UserNames)&+&1
&&&&&&&&SELECT&@UserName&=&SUBSTRING(@UserNames,&@CurrentPosU,&@NextPosU&-&@CurrentPosU)
&&&&&&&&SELECT&@CurrentPosU&=&@NextPosU+1
&&&&&&&&SELECT&@CurrentPosR&=&1
&&&&&&&&WHILE(@CurrentPosR&&=&LEN(@RoleNames))
&&&&&&&&BEGIN
&&&&&&&&&&&&SELECT&@NextPosR&=&CHARINDEX(N',',&@RoleNames,&&@CurrentPosR)
&&&&&&&&&&&&IF&(@NextPosR&=&0&OR&@NextPosR&IS&NULL)
&&&&&&&&&&&&&&&&SELECT&@NextPosR&=&LEN(@RoleNames)&+&1
&&&&&&&&&&&&SELECT&@RoleName&=&SUBSTRING(@RoleNames,&@CurrentPosR,&@NextPosR&-&@CurrentPosR)
&&&&&&&&&&&&SELECT&@CurrentPosR&=&@NextPosR+1
&&&&&&&&&&&&SELECT&@RoleId&=&NULL
&&&&&&&&&&&&SELECT&@RoleId&=&RoleId&FROM&dbo.aspnet_Roles&WHERE&LoweredRoleName&=&LOWER(@RoleName)&AND&ApplicationId&=&@ApplicationId
&&&&&&&&&&&&IF&(@RoleId&IS&NULL)
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SELECT&@RoleName
&&&&&&&&&&&&&&&&SET&@ErrorCode&=&2
&&&&&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&&&&&END
&&&&&&&&&&&&SELECT&@UserId&=&NULL
&&&&&&&&&&&&SELECT&@UserId&=&UserId&FROM&dbo.aspnet_Users&WHERE&LoweredUserName&=&LOWER(@UserName)&AND&ApplicationId&=&@ApplicationId
&&&&&&&&&&&&IF&(@UserId&IS&NULL)
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&DECLARE&@DateTimeNowUTC&DATETIME
&&&&&&&&&&&&&&&&EXEC&dbo.aspnet_GetUtcDate&@TimeZoneAdjustment,&@DateTimeNowUTC&OUTPUT
&&&&&&&&&&&&&&&&EXEC&dbo.aspnet_Users_CreateUser&@ApplicationId,&@UserName,&0,&@DateTimeNowUTC,&@UserId&OUTPUT
&&&&&&&&&&&&END
&&&&&&&&&&&&IF&(EXISTS(SELECT&*&FROM&dbo.aspnet_UsersInRoles&WHERE&@UserId&=&UserId&AND&@RoleId&=&RoleId))
&&&&&&&&&&&&BEGIN
&&&&&&&&&&&&&&&&SELECT&@UserName,&@RoleName
&&&&&&&&&&&&&&&&SET&@ErrorCode&=&3
&&&&&&&&&&&&&&&&GOTO&Cleanup
&&&&&&&&&&&&END
&&&&&&&&&&&&INSERT&INTO&dbo.aspnet_UsersInRoles&(UserId,&RoleId)&VALUES(@UserId,&@RoleId)
&&&&&&&&END
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&&&&&&COMMIT&TRANSACTION
&&&&RETURN(0)
&&&&IF(&@TranStarted&=&1&)
&&&&&&&&SET&@TranStarted&=&0
&&&&&&&&ROLLBACK&TRANSACTION
&&&&RETURN&@ErrorCode
PRINT&N'Altering&[dbo].[aspnet_Setup_RemoveAllRoleMembers]'
ALTER&PROCEDURE&[dbo].aspnet_Setup_RemoveAllRoleMembers
&&&&@name&&&sysname
&&&&CREATE&TABLE&#aspnet_RoleMembers
&&&&&&&&Group_name&&&&&&sysname,
&&&&&&&&Group_id&&&&&&&&smallint,
&&&&&&&&Users_in_group&&sysname,
&&&&&&&&User_id&&&&&&&&&smallint
&&&&INSERT&INTO&#aspnet_RoleMembers
&&&&EXEC&sp_helpuser&@name
&&&&DECLARE&@user_id&smallint
&&&&DECLARE&@cmd&nvarchar(500)
&&&&DECLARE&c1&CURSOR&FORWARD_ONLY&FOR
&&&&&&&&SELECT&User_id&FROM&#aspnet_RoleMembers
&&&&OPEN&c1
&&&&FETCH&c1&INTO&@user_id
&&&&WHILE&(@@fetch_status&=&0)
&&&&&&&&SET&@cmd&=&'EXEC&sp_droprolemember&'&+&''''&+&@name&+&''',&'''&+&USER_NAME(@user_id)&+&''''
&&&&&&&&EXEC&(@cmd)
&&&&&&&&FETCH&c1&INTO&@user_id
&&&&close&c1
&&&&deallocate&c1
PRINT&N'Altering&[dbo].[aspnet_Setup_RestorePermissions]'
ALTER&PROCEDURE&[dbo].aspnet_Setup_RestorePermissions
&&&&@name&&&sysname
&&&&DECLARE&@object&sysname
&&&&DECLARE&@protectType&char(10)
&&&&DECLARE&@action&varchar(20)
&&&&DECLARE&@grantee&sysname
&&&&DECLARE&@cmd&nvarchar(500)
&&&&DECLARE&c1&CURSOR&FORWARD_ONLY&FOR
&&&&&&&&SELECT&Object,&ProtectType,&[Action],&Grantee&FROM&#aspnet_Permissions&where&Object&=&@name
&&&&OPEN&c1
&&&&FETCH&c1&INTO&@object,&@protectType,&@action,&@grantee
&&&&WHILE&(@@fetch_status&=&0)
&&&&&&&&SET&@cmd&=&@protectType&+&'&'&+&@action&+&'&on&'&+&@object&+&'&TO&['&+&@grantee&+&']'
&&&&&&&&EXEC&(@cmd)
&&&&&&&&FETCH&c1&INTO&@object,&@protectType,&@action,&@grantee
&&&&close&c1
&&&&deallocate&c1
PRINT&N'Creating&index&[aspnet_Users_Index]&on&[dbo].[aspnet_Users]'
CREATE&UNIQUE&CLUSTERED&INDEX&[aspnet_Users_Index]&ON&[dbo].[aspnet_Users]&([ApplicationId],&[LoweredUserName])
PRINT&N'Creating&index&[aspnet_Users_Index2]&on&[dbo].[aspnet_Users]'
CREATE&NONCLUSTERED&INDEX&[aspnet_Users_Index2]&ON&[dbo].[aspnet_Users]&([ApplicationId],&[LastActivityDate])
PRINT&N'Creating&index&[aspnet_UsersInRoles_index]&on&[dbo].[aspnet_UsersInRoles]'
CREATE&NONCLUSTERED&INDEX&[aspnet_UsersInRoles_index]&ON&[dbo].[aspnet_UsersInRoles]&([RoleId])
PRINT&N'Adding&foreign&keys&to&[dbo].[aspnet_Membership]'
ALTER&TABLE&[dbo].[aspnet_Membership]&ADD
CONSTRAINT&[FK__aspnet_Me__Appli__0EA330E9]&FOREIGN&KEY&([ApplicationId])&REFERENCES&[dbo].[aspnet_Applications]&([ApplicationId])
Print&'Updating&CS&Indexes'
DROP&INDEX&[cs_SearchBarrel].[IX_cs_SearchBarrel_1]
&CREATE&&CLUSTERED&&INDEX&[WordHash_SectionID_CLX_IDX]&ON&[dbo].[cs_SearchBarrel]([WordHash],&[SectionID])&ON&[PRIMARY]
&CREATE&&INDEX&[Wordhash_PostID_Weight_IDX]&ON&[dbo].[cs_SearchBarrel]([WordHash],&[PostID],&[Weight])&ON&[PRIMARY]
&CREATE&&INDEX&[SectionID_IDX]&ON&[dbo].[cs_SearchBarrel]([SectionID])&ON&[PRIMARY]
&CREATE&&INDEX&[ThreadID_SettingsID_IDX]&ON&[dbo].[cs_SearchBarrel]([ThreadID],&[SettingsID])&ON&[PRIMARY]
&CREATE&&INDEX&[PostID_SettingsID_IDX]&ON&[dbo].[cs_SearchBarrel]([PostID],&[SettingsID])&ON&[PRIMARY]
&CREATE&&INDEX&[IX_cs_Posts_Thread_Sort]&ON&[dbo].[cs_Posts]([ThreadID],&[SortOrder])&ON&[PRIMARY]
&CREATE&NONCLUSTERED&INDEX&[IX_cs_Posts_SectionID_SettingsID]&ON&[dbo].[cs_Posts]&([SectionID],&[SettingsID])&ON&[PRIMARY]
&CREATE&CLUSTERED&INDEX&[IX_cs_TrackedThreads_ThreadID_UserID]&ON&[dbo].[cs_TrackedThreads]&([ThreadID],&[UserID])&ON&[PRIMARY]
&CREATE&NONCLUSTERED&INDEX&[IX_cs_Threads_ThreadID_SectionID_UserID]&ON&[dbo].[cs_Threads]&([SettingsID],&[SectionID],&[StickyDate])&ON&[PRIMARY]
--end&new--
&CREATE&&INDEX&[IX_cs_UserProfile_MembershipID]&ON&[dbo].[cs_UserProfile]([MembershipID])&ON&[PRIMARY]
ALTER&TABLE&[dbo].cs_ModerationAudit&ADD&
ID&INT&IDENTITY&CONSTRAINT&ID&PRIMARY&KEY
CREATE&INDEX&[IX_cs_ModerationAudit_ModeratedOn]&ON&[dbo].[cs_ModerationAudit]([ModeratedOn])
CREATE&NONCLUSTERED&INDEX&[IX_PostCategories_Path]&ON&[dbo].[cs_Post_Categories]&([Path])
Alter&table&cs_Links&ALter&Column&Url&nvarchar(255)
SET&QUOTED_IDENTIFIER&OFF&
SET&ANSI_NULLS&ON&
Print&'Recreating&the&user&view'
if&exists&(select&*&from&dbo.sysobjects&where&id&=&object_id(N'[dbo].[cs_vw_Users_FullUser]')&and&OBJECTPROPERTY(id,&N'IsView')&=&1)
drop&view&[dbo].[cs_vw_Users_FullUser]
Create&View&[dbo].cs_vw_Users_FullUser
au.UserName,&au.IsAnonymous,&au.UserId,&au.LastActivityDate,
am.PasswordQuestion,&am.Email,&am.IsApproved,am.CreateDate,&am.LastLoginDate,&am.LastPasswordChangedDate,&am.IsLockedOut,&am.LastLockoutDate,
am.Comment,&cu.UserID&as&cs_UserID,&cu.ForceLogin&as&cs_ForceLogin,&cu.UserAccountStatus&as&cs_UserAccountStatus,&cu.AppUserToken&as&cs_AppUserToken,&am.PasswordFormat,
cu.LastActivity&as&cs_LastActivity,&cu.LastAction&as&cs_LastAction,
fup.TimeZone,&fup.TotalPosts,&fup.PostSortOrder,&fup.PropertyNames&as&UserPropertyNames,&fup.PropertyValues&as&UserPropertyValues,&fup.PostRank,&fup.IsAvatarApproved,&fup.ModerationLevel,&
fup.EnableThreadTracking,&fup.EnableDisplayUnreadThreadsOnly,&fup.EnableAvatar,&fup.EnableDisplayInMemberList,&fup.EnablePrivateMessages,&
fup.EnableOnlineStatus,&fup.EnableHtmlEmail,&fup.SettingsID,&ap.PropertyNames&as&ProfileNames,&ap.PropertyValuesString,&ap.PropertyValuesBinary
aspnet_Membership&am
INNER&JOIN&aspnet_Users&au&on&am.UserId&=&au.UserId
INNER&JOIN&cs_Users&cu&on&au.UserID&=&cu.MembershipID
INNER&JOIN&cs_UserProfile&fup&on&cu.UserID&=&fup.UserID
LEFT&&JOIN&aspnet_Profile&ap&on&am.UserId&=&ap.UserId
SET&QUOTED_IDENTIFIER&OFF&
SET&ANSI_NULLS&ON&
--Select&*&FROM&cs_vw_Users_FullUser
grant&select&on&[dbo].[cs_vw_Users_FullUser]&to&public
ALTER&TABLE&[dbo].[cs_Posts]&ADD
[PostConfiguration]&[int]&NOT&NULL&default(0)
ALTER&TABLE&[dbo].[cs_Post_Categories]&ADD
[TotalThreads]&[int]&NOT&NULL&default(0)&,
[MostRecentPostDate]&[datetime]&NULL&,
[TotalSubThreads]&[int]&NOT&NULL&default(0),
[MostRecentSubPostDate]&[datetime]&NULL,
[DateCreated]&[datetime]&NOT&NULL&CONSTRAINT&[DF_cs_Post_Categories_DateCreated]&DEFAULT(&getdate()&)
declare&@UpCategoryID&int
declare&@UpPath&nvarchar(256)
DECLARE&Categories_Cursor&CURSOR&FOR
SELECT&CategoryID&FROM&cs_Post_Categories
OPEN&Categories_Cursor
FETCH&NEXT&FROM&Categories_Cursor&INTO&@UpCategoryID
WHILE&@@FETCH_STATUS&=&0
set&@UpPath&=&(select&Path&from&cs_Post_Categories&where&CategoryID&=&@UpCategoryID)
UPDATE&cs_Post_Categories&SET
TotalThreads&=&(SELECT&COUNT(PIC.PostID)&FROM&cs_Posts_InCategories&PIC&INNER&JOIN&cs_Posts&jP&ON&(jP.PostID&=&PIC.PostID&AND&jP.PostID&=&jP.ParentID)&WHERE&PIC.CategoryID&=&@UpCategoryID),
TotalSubThreads&=&(SELECT&COUNT(P.PostID)&FROM&cs_Posts&P&INNER&JOIN&cs_Post_Categories&jC&ON&(jC.CategoryID&=&@UpCategoryID&OR&jC.Path&LIKE&@UpPath&+&convert(nvarchar,&@UpCategoryID)&+&'/%')&INNER&JOIN&cs_Posts_InCategories&jPIC&ON&(jPIC.CategoryID&=&jC.CategoryID)&WHERE&P.PostID&=&P.ParentID&AND&P.PostID&=&jPIC.PostID),
MostRecentPostDate&=&(SELECT&MAX(PostDate)&FROM&cs_Posts_InCategories&PIC&INNER&JOIN&cs_Posts&jP&ON&(jP.PostID&=&PIC.PostID&AND&jP.PostID&=&jP.ParentID)&WHERE&PIC.CategoryID&=&@UpCategoryID),
MostRecentSubPostDate&=&(SELECT&MAX(PostDate)&FROM&cs_Posts&P&INNER&JOIN&cs_Post_Categories&jC&ON&(jC.CategoryID&=&@UpCategoryID&OR&jC.Path&LIKE&@UpPath&+&convert(nvarchar,&@UpCategoryID)&+&'/%')&INNER&JOIN&cs_Posts_InCategories&jPIC&ON&(jPIC.CategoryID&=&jC.CategoryID)&WHERE&P.PostID&=&P.ParentID&AND&P.PostID&=&jPIC.PostID)
WHERE&CategoryID&=&@UpCategoryID
FETCH&NEXT&FROM&Categories_Cursor&INTO&@UpCategoryID
CLOSE&Categories_Cursor
DEALLOCATE&Categories_Cursor
Insert&cs_ModerationAction&(ModerationAction,&Description,&TotalActions,&SettingsID)
Select&19,&'DeleteSection',&0,&SettingsID&FROM&cs_SiteSettings
ALTER&TABLE&[dbo].[cs_Smilies]&ADD&
CONSTRAINT&[IX_cs_Smilies]&UNIQUE&&NONCLUSTERED&
[SmileyCode],
[SettingsID]
)&&ON&[PRIMARY]&
&CREATE&&INDEX&[IX_cs_Posts_InCategories_PostID]&ON&[dbo].[cs_Posts_InCategories]([PostID])&ON&[PRIMARY]
友情链接:
CopyRight & 2008- All Rights reserved. 苏ICP备
号 京公网安备:95

我要回帖

更多关于 反恐精英cs1.8 的文章

 

随机推荐