Skip to content

Instantly share code, notes, and snippets.

@najamsk
Created September 27, 2013 06:30
Show Gist options
  • Save najamsk/6724837 to your computer and use it in GitHub Desktop.
Save najamsk/6724837 to your computer and use it in GitHub Desktop.
sql script of asp.net 4.5 based oauth membership
USE [master]
GO
/****** Object: Database [aspnet-OpenIDSample-20130413134512] Script Date: 9/27/2013 11:17:23 AM ******/
CREATE DATABASE [aspnet-OpenIDSample-20130413134512]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'aspnet-OpenIDSample-20130413134512.mdf', FILENAME = N'E:\Projects\AspNet\openidCustomDB\OpenIDSample\OpenIDSample\App_Data\najam\gora.mdf' , SIZE = 3136KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'aspnet-OpenIDSample-20130413134512_log.ldf', FILENAME = N'E:\Projects\AspNet\openidCustomDB\OpenIDSample\OpenIDSample\App_Data\najam\gora.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET COMPATIBILITY_LEVEL = 110
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [aspnet-OpenIDSample-20130413134512].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET ANSI_NULLS OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET ANSI_PADDING OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET ARITHABORT OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET DISABLE_BROKER
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET RECOVERY SIMPLE
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET MULTI_USER
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET DB_CHAINING OFF
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET TARGET_RECOVERY_TIME = 0 SECONDS
GO
EXEC sys.sp_db_vardecimal_storage_format N'aspnet-OpenIDSample-20130413134512', N'ON'
GO
USE [aspnet-OpenIDSample-20130413134512]
GO
/****** Object: Table [dbo].[Applications] Script Date: 9/27/2013 11:17:24 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Applications](
[ApplicationName] [nvarchar](235) NOT NULL,
[ApplicationId] [uniqueidentifier] NOT NULL,
[Description] [nvarchar](256) NULL,
PRIMARY KEY CLUSTERED
(
[ApplicationId] 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
/****** Object: Table [dbo].[Memberships] Script Date: 9/27/2013 11:17:24 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Memberships](
[ApplicationId] [uniqueidentifier] NOT NULL,
[UserId] [uniqueidentifier] NOT NULL,
[Password] [nvarchar](128) NOT NULL,
[PasswordFormat] [int] NOT NULL,
[PasswordSalt] [nvarchar](128) NOT NULL,
[Email] [nvarchar](256) NULL,
[PasswordQuestion] [nvarchar](256) NULL,
[PasswordAnswer] [nvarchar](128) NULL,
[IsApproved] [bit] NOT NULL,
[IsLockedOut] [bit] NOT NULL,
[CreateDate] [datetime] NOT NULL,
[LastLoginDate] [datetime] NOT NULL,
[LastPasswordChangedDate] [datetime] NOT NULL,
[LastLockoutDate] [datetime] NOT NULL,
[FailedPasswordAttemptCount] [int] NOT NULL,
[FailedPasswordAttemptWindowStart] [datetime] NOT NULL,
[FailedPasswordAnswerAttemptCount] [int] NOT NULL,
[FailedPasswordAnswerAttemptWindowsStart] [datetime] NOT NULL,
[Comment] [nvarchar](256) NULL,
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
/****** Object: Table [dbo].[Profiles] Script Date: 9/27/2013 11:17:24 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Profiles](
[UserId] [uniqueidentifier] NOT NULL,
[PropertyNames] [nvarchar](4000) NOT NULL,
[PropertyValueStrings] [nvarchar](4000) NOT NULL,
[PropertyValueBinary] [image] NOT NULL,
[LastUpdatedDate] [datetime] NOT NULL,
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] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: Table [dbo].[Roles] Script Date: 9/27/2013 11:17:24 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Roles](
[ApplicationId] [uniqueidentifier] NOT NULL,
[RoleId] [uniqueidentifier] NOT NULL,
[RoleName] [nvarchar](256) NOT NULL,
[Description] [nvarchar](256) NULL,
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
/****** Object: Table [dbo].[Users] Script Date: 9/27/2013 11:17:24 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Users](
[ApplicationId] [uniqueidentifier] NOT NULL,
[UserId] [uniqueidentifier] NOT NULL,
[UserName] [nvarchar](50) NOT NULL,
[IsAnonymous] [bit] NOT NULL,
[LastActivityDate] [datetime] NOT NULL,
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
/****** Object: Table [dbo].[UsersInRoles] Script Date: 9/27/2013 11:17:24 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[UsersInRoles](
[UserId] [uniqueidentifier] NOT NULL,
[RoleId] [uniqueidentifier] NOT NULL,
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
/****** Object: Table [dbo].[UsersOpenAuthAccounts] Script Date: 9/27/2013 11:17:24 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[UsersOpenAuthAccounts](
[ApplicationName] [nvarchar](128) NOT NULL,
[ProviderName] [nvarchar](128) NOT NULL,
[ProviderUserId] [nvarchar](128) NOT NULL,
[ProviderUserName] [nvarchar](max) NOT NULL,
[MembershipUserName] [nvarchar](128) NOT NULL,
[LastUsedUtc] [datetime] NULL,
CONSTRAINT [PK_dbo.UsersOpenAuthAccounts] PRIMARY KEY CLUSTERED
(
[ApplicationName] ASC,
[ProviderName] ASC,
[ProviderUserId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: Table [dbo].[UsersOpenAuthData] Script Date: 9/27/2013 11:17:24 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[UsersOpenAuthData](
[ApplicationName] [nvarchar](128) NOT NULL,
[MembershipUserName] [nvarchar](128) NOT NULL,
[HasLocalPassword] [bit] NOT NULL,
CONSTRAINT [PK_dbo.UsersOpenAuthData] PRIMARY KEY CLUSTERED
(
[ApplicationName] ASC,
[MembershipUserName] 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
SET ANSI_PADDING ON
GO
/****** Object: Index [IX_ApplicationName_MembershipUserName] Script Date: 9/27/2013 11:17:24 AM ******/
CREATE NONCLUSTERED INDEX [IX_ApplicationName_MembershipUserName] ON [dbo].[UsersOpenAuthAccounts]
(
[ApplicationName] ASC,
[MembershipUserName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Memberships] WITH CHECK ADD CONSTRAINT [MembershipApplication] FOREIGN KEY([ApplicationId])
REFERENCES [dbo].[Applications] ([ApplicationId])
GO
ALTER TABLE [dbo].[Memberships] CHECK CONSTRAINT [MembershipApplication]
GO
ALTER TABLE [dbo].[Memberships] WITH CHECK ADD CONSTRAINT [MembershipUser] FOREIGN KEY([UserId])
REFERENCES [dbo].[Users] ([UserId])
GO
ALTER TABLE [dbo].[Memberships] CHECK CONSTRAINT [MembershipUser]
GO
ALTER TABLE [dbo].[Profiles] WITH CHECK ADD CONSTRAINT [UserProfile] FOREIGN KEY([UserId])
REFERENCES [dbo].[Users] ([UserId])
GO
ALTER TABLE [dbo].[Profiles] CHECK CONSTRAINT [UserProfile]
GO
ALTER TABLE [dbo].[Roles] WITH CHECK ADD CONSTRAINT [RoleApplication] FOREIGN KEY([ApplicationId])
REFERENCES [dbo].[Applications] ([ApplicationId])
GO
ALTER TABLE [dbo].[Roles] CHECK CONSTRAINT [RoleApplication]
GO
ALTER TABLE [dbo].[Users] WITH CHECK ADD CONSTRAINT [UserApplication] FOREIGN KEY([ApplicationId])
REFERENCES [dbo].[Applications] ([ApplicationId])
GO
ALTER TABLE [dbo].[Users] CHECK CONSTRAINT [UserApplication]
GO
ALTER TABLE [dbo].[UsersInRoles] WITH CHECK ADD CONSTRAINT [UsersInRoleRole] FOREIGN KEY([RoleId])
REFERENCES [dbo].[Roles] ([RoleId])
GO
ALTER TABLE [dbo].[UsersInRoles] CHECK CONSTRAINT [UsersInRoleRole]
GO
ALTER TABLE [dbo].[UsersInRoles] WITH CHECK ADD CONSTRAINT [UsersInRoleUser] FOREIGN KEY([UserId])
REFERENCES [dbo].[Users] ([UserId])
GO
ALTER TABLE [dbo].[UsersInRoles] CHECK CONSTRAINT [UsersInRoleUser]
GO
ALTER TABLE [dbo].[UsersOpenAuthAccounts] WITH CHECK ADD CONSTRAINT [FK_dbo.UsersOpenAuthAccounts_dbo.UsersOpenAuthData_ApplicationName_MembershipUserName] FOREIGN KEY([ApplicationName], [MembershipUserName])
REFERENCES [dbo].[UsersOpenAuthData] ([ApplicationName], [MembershipUserName])
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[UsersOpenAuthAccounts] CHECK CONSTRAINT [FK_dbo.UsersOpenAuthAccounts_dbo.UsersOpenAuthData_ApplicationName_MembershipUserName]
GO
USE [master]
GO
ALTER DATABASE [aspnet-OpenIDSample-20130413134512] SET READ_WRITE
GO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment