From 6f0d5cf6609e8f9fae5be0da7aa0af408f45c9a3 Mon Sep 17 00:00:00 2001 From: Grover Jackson Date: Fri, 14 Jul 2017 20:12:26 +1200 Subject: [PATCH] #39 SQL scripts for all table creation statements --- Chat/ConversationSummary.sql | 31 +++++++++++++++++++++++++++++ Chat/Credentials.sql | 3 --- Chat/Messages.sql | 38 ++++++++++++++++++++++++++++++++++++ Chat/Users.sql | 3 --- 4 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 Chat/ConversationSummary.sql create mode 100644 Chat/Messages.sql diff --git a/Chat/ConversationSummary.sql b/Chat/ConversationSummary.sql new file mode 100644 index 0000000000..b5939e6ceb --- /dev/null +++ b/Chat/ConversationSummary.sql @@ -0,0 +1,31 @@ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE TABLE [dbo].[ConversationSummary]( + [Rsn] [uniqueidentifier] NOT NULL, + [IsLogicallyDeleted] [bit] NOT NULL, + [SortingOrder] [int] NOT NULL, + [Name] [nvarchar](255) NOT NULL, + [MessageCount] [int] NOT NULL, + [LastUpdatedDate] [datetime] NOT NULL, + CONSTRAINT [PK_ConversationSummary] PRIMARY KEY CLUSTERED +( + [Rsn] 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].[ConversationSummary] ADD CONSTRAINT [DF_ConversationSummary_IsLogicallyDeleted] DEFAULT ((0)) FOR [IsLogicallyDeleted] +GO + +ALTER TABLE [dbo].[ConversationSummary] ADD CONSTRAINT [DF_ConversationSummary_MessageCount] DEFAULT ((0)) FOR [MessageCount] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'A summary of conversations' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ConversationSummary' +GO + + diff --git a/Chat/Credentials.sql b/Chat/Credentials.sql index d6ad4f6b58..df94c483e1 100644 --- a/Chat/Credentials.sql +++ b/Chat/Credentials.sql @@ -1,6 +1,3 @@ -USE [Chat] -GO - SET ANSI_NULLS ON GO diff --git a/Chat/Messages.sql b/Chat/Messages.sql new file mode 100644 index 0000000000..c43c194063 --- /dev/null +++ b/Chat/Messages.sql @@ -0,0 +1,38 @@ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE TABLE [dbo].[Messages]( + [Rsn] [uniqueidentifier] NOT NULL, + [IsLogicallyDeleted] [bit] NOT NULL, + [SortingOrder] [int] NOT NULL, + [ConversationRsn] [uniqueidentifier] NOT NULL, + [ConversationName] [nvarchar](255) NOT NULL, + [UserRsn] [uniqueidentifier] NOT NULL, + [UserName] [nvarchar](255) NOT NULL, + [Content] [text] NOT NULL, + [DatePosted] [datetime] NOT NULL, + CONSTRAINT [PK_Messages] PRIMARY KEY CLUSTERED +( + [Rsn] 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 + +ALTER TABLE [dbo].[Messages] ADD CONSTRAINT [DF_Messages_IsLogicallyDeleted] DEFAULT ((0)) FOR [IsLogicallyDeleted] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Conversation messages' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Messages' +GO + +CREATE NONCLUSTERED INDEX [IX_ConversationRsn_DatePosted] ON [dbo].[Messages] +( + [ConversationRsn] ASC, + [DatePosted] DESC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + diff --git a/Chat/Users.sql b/Chat/Users.sql index 12bb92133c..000430254a 100644 --- a/Chat/Users.sql +++ b/Chat/Users.sql @@ -1,6 +1,3 @@ -USE [Chat] -GO - SET ANSI_NULLS ON GO