Skip to content

Instantly share code, notes, and snippets.

@mikecole
Created October 6, 2013 23:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikecole/6860517 to your computer and use it in GitHub Desktop.
Save mikecole/6860517 to your computer and use it in GitHub Desktop.
Schema after custom configuration classes
CREATE TABLE [dbo].[Author](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[TwitterHandle] [nvarchar](50) NULL,
[JobTitleID] [int] NULL,
CONSTRAINT [PK_dbo.Author] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[Category](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_dbo.Category] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[JobTitle](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Title] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_dbo.JobTitle] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[Post](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Title] [nvarchar](150) NOT NULL,
[Url] [nvarchar](max) NULL,
[AuthorID] [int] NOT NULL,
[PostCategoryID] [int] NOT NULL,
CONSTRAINT [PK_dbo.Post] PRIMARY KEY CLUSTERED
(
[ID] 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]
ALTER TABLE [dbo].[Author] WITH CHECK ADD CONSTRAINT [FK_dbo.Author_dbo.JobTitle_JobTitleID] FOREIGN KEY([JobTitleID])
REFERENCES [dbo].[JobTitle] ([ID])
ALTER TABLE [dbo].[Author] CHECK CONSTRAINT [FK_dbo.Author_dbo.JobTitle_JobTitleID]
ALTER TABLE [dbo].[Post] WITH CHECK ADD CONSTRAINT [FK_dbo.Post_dbo.Author_AuthorID] FOREIGN KEY([AuthorID])
REFERENCES [dbo].[Author] ([ID])
ON DELETE CASCADE
ALTER TABLE [dbo].[Post] CHECK CONSTRAINT [FK_dbo.Post_dbo.Author_AuthorID]
ALTER TABLE [dbo].[Post] WITH CHECK ADD CONSTRAINT [FK_dbo.Post_dbo.Category_PostCategoryID] FOREIGN KEY([PostCategoryID])
REFERENCES [dbo].[Category] ([ID])
ON DELETE CASCADE
ALTER TABLE [dbo].[Post] CHECK CONSTRAINT [FK_dbo.Post_dbo.Category_PostCategoryID]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment