/****** Object: Table [dbo].[docAttachment] Script Date: 2014/08/03 8:28:12 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[docAttachment]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[docAttachment]( [AttachmentID] [int] IDENTITY(1,1) NOT NULL, [Filename] [varchar](200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, [FileSize] [int] NOT NULL CONSTRAINT [DF_docAttachment_FileSize] DEFAULT ((-1)), [Contents] [image] NOT NULL, [dtmUpdated] [datetime] NOT NULL CONSTRAINT [DF_docAttachment_dtmUpdated] DEFAULT (getdate()), CONSTRAINT [PK_docAttachment] PRIMARY KEY CLUSTERED ( [AttachmentID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] END GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[docDocument] Script Date: 2014/08/03 8:28:12 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[docDocument]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[docDocument]( [DocumentID] [int] IDENTITY(1,1) NOT NULL, [Filename] [varchar](200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_docDocument_Filename] DEFAULT (''), [FileSize] [int] NOT NULL CONSTRAINT [DF_docDocument_FileSize] DEFAULT ((0)), [DocumentData] [image] NULL, [dtmUpdated] [datetime] NULL CONSTRAINT [DF_docDocument_dtmUpdated] DEFAULT (getdate()), CONSTRAINT [PK_docDocument] PRIMARY KEY CLUSTERED ( [DocumentID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] END GO SET ANSI_PADDING OFF GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[empPicture]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[empPicture]( [PersonID] [int] NOT NULL, [ImageData] [image] NOT NULL, CONSTRAINT [PK_empPicture] PRIMARY KEY CLUSTERED ( [PersonID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] END GO CREATE PROCEDURE dbo.GetFileStats AS BEGIN DECLARE @PicCount int = 0, @PicSize int = 0, @AttCount int = 0, @AttSize int = 0, @DocCount int = 0, @DocSize int = 0 SELECT @PicCount = COUNT(PersonID), @PicSize = CAST(ISNULL(ROUND(SUM(CAST(DATALENGTH(ImageData) AS float) / 1024 / 1024), 0), 0) AS int) FROM empPicture SELECT @AttCount = COUNT(AttachmentID), @AttSize = CAST(ISNULL(ROUND(SUM(CAST(FileSize AS float) / 1024 / 1024), 0), 0) AS int) FROM docAttachment SELECT @DocCount = COUNT(DocumentID), @DocSize = CAST(ISNULL(ROUND(SUM(CAST(FileSize AS float) / 1024 / 1024), 0), 0) AS int) FROM docDocument SELECT @PicCount AS PictureCount, @PicSize AS PictureSize, @AttCount AS AttachmentCount, @AttSize AS AttachmentSize, @DocCount AS DocumentCount, @DocSize AS DocumentSize END GO /****** Object: StoredProcedure [dbo].[SaveDocument] Script Date: 2017/08/04 11:07:22 AM ******/ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SaveDocument]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[SaveDocument] GO /****** Object: StoredProcedure [dbo].[SaveAttachment] Script Date: 2017/08/04 11:07:22 AM ******/ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SaveAttachment]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[SaveAttachment] GO /****** Object: StoredProcedure [dbo].[SaveAttachment] Script Date: 2017/08/04 11:07:22 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SaveAttachment]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[SaveAttachment] AS' END GO ALTER PROCEDURE [dbo].[SaveAttachment] @ID int, @Filename varchar(200), @FileSize int, @Contents image AS BEGIN SET NOCOUNT ON IF (ISNULL(@ID, -1) <= 0) BEGIN -- New Attachment INSERT INTO dbo.docAttachment (Filename, FileSize, Contents, dtmUpdated) VALUES (@Filename, @FileSize, @Contents, getdate()) SELECT @ID = @@IDENTITY END ELSE UPDATE dbo.docAttachment SET Filename = @Filename, FileSize = @FileSize, Contents = @Contents, dtmUpdated = getdate() WHERE (AttachmentID = @ID) SET NOCOUNT OFF SELECT @ID AS AttachmentID END GO /****** Object: StoredProcedure [dbo].[SaveDocument] Script Date: 2017/08/04 11:07:22 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SaveDocument]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[SaveDocument] AS' END GO ALTER PROCEDURE [dbo].[SaveDocument] @ID int, @Filename varchar(200), @FileSize int, @Contents image AS BEGIN SET NOCOUNT ON IF (ISNULL(@ID, -1) <= 0) BEGIN -- New Document INSERT INTO dbo.docDocument (Filename, FileSize, DocumentData, dtmUpdated) VALUES (@Filename, @FileSize, @Contents, getdate()) SELECT @ID = @@IDENTITY END ELSE UPDATE dbo.docDocument SET Filename = @Filename, FileSize = @FileSize, DocumentData = @Contents, dtmUpdated = getdate() WHERE (DocumentID = @ID) SET NOCOUNT OFF SELECT @ID AS DocumentID END GO