POSTS TABLE
USE [test]
GO
/****** Object: Table [dbo].[posts] Script Date: 09/27/2010 10:41:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[posts](
[post_id] [int] IDENTITY(1,1) NOT NULL,
[post_slug] varchar NOT NULL,
[post_author] [int] NOT NULL,
[post_created] [datetime] NOT NULL CONSTRAINT [DF_posts_post_created] DEFAULT (getdate()),
[post_modified] [datetime] NULL,
[post_content] [text] NOT NULL,
[post_title] varchar NOT NULL,
[post_category] [int] NOT NULL,
[post_excerpt] varchar NOT NULL,
[post_comment_status] [int] NOT NULL,
[post_comment_count] [int] NOT NULL,
[post_status] [int] NOT NULL,
CONSTRAINT [PK_posts] PRIMARY KEY CLUSTERED
(
[post_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]
GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’unique record identifier.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_id’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’slug line for the post.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_slug’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’FK -> users.user_id - author of the post.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_author’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’date and time the post was created.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_created’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’date and time the post was last modified.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_modified’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’content of the post.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_content’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’title of the post.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_title’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’FK -> entries.entry_id - the category of the post.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_category’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’an excerpt for the post.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_excerpt’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’FK -> entries.entry_id - the status of the post.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_comment_status’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’the comment tally of the post.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_comment_count’
GO
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’FK -> entries.entry_id - the status of the post.’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’posts’, @level2type=N’COLUMN’,@level2name=N’post_status’
GO
ALTER TABLE [dbo].[posts] WITH CHECK ADD CONSTRAINT [FK_posts_entries] FOREIGN KEY([post_category])
REFERENCES [dbo].[entries] ([entry_id])
GO
ALTER TABLE [dbo].[posts] CHECK CONSTRAINT [FK_posts_entries]
GO
ALTER TABLE [dbo].[posts] WITH CHECK ADD CONSTRAINT [FK_posts_entries1] FOREIGN KEY([post_comment_status])
REFERENCES [dbo].[entries] ([entry_id])
GO
ALTER TABLE [dbo].[posts] CHECK CONSTRAINT [FK_posts_entries1]
GO
ALTER TABLE [dbo].[posts] WITH CHECK ADD CONSTRAINT [FK_posts_entries2] FOREIGN KEY([post_status])
REFERENCES [dbo].[entries] ([entry_id])
GO
ALTER TABLE [dbo].[posts] CHECK CONSTRAINT [FK_posts_entries2]
GO
ALTER TABLE [dbo].[posts] WITH CHECK ADD CONSTRAINT [FK_posts_users] FOREIGN KEY([post_author])
REFERENCES [dbo].[users] ([user_id])
GO
ALTER TABLE [dbo].[posts] CHECK CONSTRAINT [FK_posts_users]