Brains Coders

Brains Engineering Blog

Identity Tables



Here is the SQL script to create identity tables:


GO


/****** Object:  Table [dbo].[Roles]    Script Date: 03/29/2016 09:33:10 ******/

SET ANSI_NULLS ON

GO


SET QUOTED_IDENTIFIER ON

GO


CREATE TABLE [dbo].[Roles](

[RoleId] [nvarchar](128) NOT NULL,

[Name] [nvarchar](256) NOT NULL,

 CONSTRAINT [PK_dbo.Roles] PRIMARY KEY CLUSTERED 

(

[RoleId] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]


GO



GO


/****** Object:  Table [dbo].[Users]    Script Date: 03/29/2016 09:33:34 ******/

SET ANSI_NULLS ON

GO


SET QUOTED_IDENTIFIER ON

GO


CREATE TABLE [dbo].[Users](

[UserId] [nvarchar](128) NOT NULL,

[Email] [nvarchar](256) NULL,

[EmailConfirmed] [bit] NOT NULL,

[PasswordHash] [nvarchar](max) NULL,

[SecurityStamp] [nvarchar](max) NULL,

[PhoneNumber] [nvarchar](max) NULL,

[PhoneNumberConfirmed] [bit] NOT NULL,

[TwoFactorEnabled] [bit] NOT NULL,

[LockoutEndDateUtc] [datetime] NULL,

[LockoutEnabled] [bit] NOT NULL,

[AccessFailedCount] [int] NOT NULL,

[UserName] [nvarchar](256) NOT NULL,

 CONSTRAINT [PK_dbo.Users] PRIMARY KEY CLUSTERED 

(

[UserId] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]


GO



GO


/****** Object:  Table [dbo].[UserRoles]    Script Date: 03/29/2016 09:34:01 ******/

SET ANSI_NULLS ON

GO


SET QUOTED_IDENTIFIER ON

GO


CREATE TABLE [dbo].[UserRoles](

[UserId] [nvarchar](128) NOT NULL,

[RoleId] [nvarchar](128) NOT NULL,

 CONSTRAINT [PK_dbo.UserRoles] PRIMARY KEY CLUSTERED 

(

[UserId] ASC,

[RoleId] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]


GO


ALTER TABLE [dbo].[UserRoles]  WITH CHECK ADD  CONSTRAINT [FK_dbo.UserRoles_dbo.Roles_RoleId] FOREIGN KEY([RoleId])

REFERENCES [dbo].[Roles] ([RoleId])

ON DELETE CASCADE

GO


ALTER TABLE [dbo].[UserRoles] CHECK CONSTRAINT [FK_dbo.UserRoles_dbo.Roles_RoleId]

GO


ALTER TABLE [dbo].[UserRoles]  WITH CHECK ADD  CONSTRAINT [FK_dbo.UserRoles_dbo.Users_UserId] FOREIGN KEY([UserId])

REFERENCES [dbo].[Users] ([UserId])

ON DELETE CASCADE

GO


ALTER TABLE [dbo].[UserRoles] CHECK CONSTRAINT [FK_dbo.UserRoles_dbo.Users_UserId]

GO



GO


/****** Object:  Table [dbo].[UserClaims]    Script Date: 03/29/2016 09:34:21 ******/

SET ANSI_NULLS ON

GO


SET QUOTED_IDENTIFIER ON

GO


CREATE TABLE [dbo].[UserClaims](

[UserClaimId] [int] IDENTITY(1,1) NOT NULL,

[UserId] [nvarchar](128) NOT NULL,

[ClaimType] [nvarchar](max) NULL,

[ClaimValue] [nvarchar](max) NULL,

 CONSTRAINT [PK_dbo.UserClaims] PRIMARY KEY CLUSTERED 

(

[UserClaimId] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]


GO


ALTER TABLE [dbo].[UserClaims]  WITH CHECK ADD  CONSTRAINT [FK_dbo.UserClaims_dbo.Users_UserId] FOREIGN KEY([UserId])

REFERENCES [dbo].[Users] ([UserId])

ON DELETE CASCADE

GO


ALTER TABLE [dbo].[UserClaims] CHECK CONSTRAINT [FK_dbo.UserClaims_dbo.Users_UserId]

GO



GO


/****** Object:  Table [dbo].[UserLogins]    Script Date: 03/29/2016 09:34:36 ******/

SET ANSI_NULLS ON

GO


SET QUOTED_IDENTIFIER ON

GO


CREATE TABLE [dbo].[UserLogins](

[LoginProvider] [nvarchar](128) NOT NULL,

[ProviderKey] [nvarchar](128) NOT NULL,

[UserId] [nvarchar](128) NOT NULL,

 CONSTRAINT [PK_dbo.UserLogins] PRIMARY KEY CLUSTERED 

(

[LoginProvider] ASC,

[ProviderKey] ASC,

[UserId] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]


GO


ALTER TABLE [dbo].[UserLogins]  WITH CHECK ADD  CONSTRAINT [FK_dbo.UserLogins_dbo.Users_UserId] FOREIGN KEY([UserId])

REFERENCES [dbo].[Users] ([UserId])

ON DELETE CASCADE

GO


ALTER TABLE [dbo].[UserLogins] CHECK CONSTRAINT [FK_dbo.UserLogins_dbo.Users_UserId]

GO


Comments (1) -

  • OlC2ly

    7/27/2017 1:47:14 PM | Reply

    620468 44877Yeah bookmaking this wasn�t a bad  decision   great  post! . 913427

Loading