-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_aspnet_views.sql
More file actions
60 lines (53 loc) · 1.7 KB
/
create_aspnet_views.sql
File metadata and controls
60 lines (53 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
-- Create Views to map ASP.NET Identity tables to your custom tables
-- This allows ASP.NET Identity to work with your existing database schema
-- Drop views if they exist
IF EXISTS (SELECT * FROM sys.views WHERE name = 'AspNetUsers')
DROP VIEW AspNetUsers;
IF EXISTS (SELECT * FROM sys.views WHERE name = 'AspNetRoles')
DROP VIEW AspNetRoles;
IF EXISTS (SELECT * FROM sys.views WHERE name = 'AspNetUserRoles')
DROP VIEW AspNetUserRoles;
GO
-- Create AspNetUsers view mapping to Users table
CREATE VIEW AspNetUsers AS
SELECT
Id,
Email AS UserName,
UPPER(Email) AS NormalizedUserName,
Email,
UPPER(Email) AS NormalizedEmail,
CAST(1 AS BIT) AS EmailConfirmed,
PasswordHash,
CAST(NEWID() AS NVARCHAR(MAX)) AS SecurityStamp,
CAST(NEWID() AS NVARCHAR(MAX)) AS ConcurrencyStamp,
PhoneNumber,
CAST(0 AS BIT) AS PhoneNumberConfirmed,
CAST(0 AS BIT) AS TwoFactorEnabled,
CAST(NULL AS DATETIMEOFFSET(7)) AS LockoutEnd,
CAST(1 AS BIT) AS LockoutEnabled,
CAST(0 AS INT) AS AccessFailedCount
FROM Users;
GO
-- Create AspNetRoles view mapping to Roles table
CREATE VIEW AspNetRoles AS
SELECT
CAST(Id AS NVARCHAR(450)) AS Id,
RoleName AS Name,
UPPER(RoleName) AS NormalizedName,
CAST(NEWID() AS NVARCHAR(MAX)) AS ConcurrencyStamp
FROM Roles;
GO
-- Create AspNetUserRoles view mapping to UserRoles table
CREATE VIEW AspNetUserRoles AS
SELECT
UserId,
CAST(RoleId AS NVARCHAR(450)) AS RoleId
FROM UserRoles;
GO
-- Test the views
SELECT 'AspNetUsers View:' AS ViewTest;
SELECT TOP 5 * FROM AspNetUsers;
SELECT 'AspNetRoles View:' AS ViewTest;
SELECT * FROM AspNetRoles;
SELECT 'AspNetUserRoles View:' AS ViewTest;
SELECT TOP 5 * FROM AspNetUserRoles;