Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\scripts
Extract: ReadMe.htm... 100%
Extract: SSEUtil.exe... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\scripts
Extract: TemplateImageServerDatabase.sql... 100%
Extract: TemplateImageServerRemoveDatabase.sql... 100%
Extract: dbgo.js... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\scripts
Extract: ImageServerDatabase.sql... 100%
Extract: ImageServerDefaultData.sql... 100%
Extract: ImageServerStoredProcedures.sql... 100%
Extract: ImageServerTables.sql... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\scripts
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server
Create folder: C:\Documents and Settings\Administrator\Start Menu\Programs\ClearCanvas\ClearCanvas Image Server
Extract: ClearCanvas.ImageServer.ShredHostService.exe... 100%
Extract: ClearCanvas.ImageServer.ShredHostService.exe.config... 100%
Extract: InstallServerCert.bat... 100%
Extract: Logging.config... 100%
Extract: SetupCertificates.Readme.txt... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\plugins
Extract: ClearCanvas.Enterprise.Common.dll... 100%
Extract: ClearCanvas.Enterprise.Core.dll... 100%
Extract: ClearCanvas.ImageServer.Codec.Jpeg.dll... 100%
Extract: ClearCanvas.ImageServer.Codec.Jpeg2000.dll... 100%
Extract: ClearCanvas.ImageServer.Codec.Rle.dll... 100%
Extract: ClearCanvas.ImageServer.Enterprise.SqlServer2005.dll... 100%
Extract: ClearCanvas.ImageServer.Model.SqlServer2005.dll... 100%
Extract: ClearCanvas.ImageServer.Rules.dll... 100%
Extract: ClearCanvas.ImageServer.Services.Dicom.dll... 100%
Extract: ClearCanvas.ImageServer.Services.ServiceLock.dll... 100%
Extract: ClearCanvas.ImageServer.Services.Shreds.dll... 100%
Extract: ClearCanvas.ImageServer.Services.Streaming.dll... 100%
Extract: ClearCanvas.ImageServer.Services.WorkQueue.dll... 100%
Extract: ClearCanvas.ImageServer.Web.Services.Shreds.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\plugins
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\common
Extract: Castle.DynamicProxy.dll... 100%
Extract: ClearCanvas.Common.dll... 100%
Extract: ClearCanvas.Dicom.Codec.Jpeg.dll... 100%
Extract: ClearCanvas.Dicom.Codec.Jpeg2000.dll... 100%
Extract: ClearCanvas.Dicom.Codec.Rle.dll... 100%
Extract: ClearCanvas.Dicom.OffisWrapper.dll... 100%
Extract: ClearCanvas.Dicom.dll... 100%
Extract: ClearCanvas.DicomServices.dll... 100%
Extract: ClearCanvas.ImageServer.Common.dll... 100%
Extract: ClearCanvas.ImageServer.Enterprise.dll... 100%
Extract: ClearCanvas.ImageServer.Model.dll... 100%
Extract: ClearCanvas.Server.ShredHost.dll... 100%
Extract: Iesi.Collections.dll... 100%
Extract: OffisDcm.dll... 100%
Extract: log4net.dll... 100%
Extract: nunit.framework.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\common
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web
Extract: Default.aspx... 100%
Extract: Logging.config... 100%
Extract: MasterPage.master... 100%
Extract: PrecompiledApp.config
Extract: SR.resx... 100%
Extract: Web.sitemap... 100%
Extract: web.config... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\About
Extract: About.aspx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Admin
Extract: Default.aspx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Admin\Configuration
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Admin\Configuration\Devices
Extract: AddEditDeviceDialog.ascx... 100%
Extract: DeviceGridView.ascx... 100%
Extract: DevicePage.aspx... 100%
Extract: DevicePanel.ascx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Admin\Configuration\FileSystems
Extract: AddEditFileSystemDialog.ascx... 100%
Extract: FileSystemsGridView.ascx... 100%
Extract: FileSystemsPage.aspx... 100%
Extract: FileSystemsPanel.ascx... 100%
Extract: Filesystem.js... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Admin\Configuration\Preferences
Extract: Default.aspx... 100%
Extract: Theme.aspx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Admin\Configuration\ServerPartitions
Extract: AddEditPartitionDialog.ascx... 100%
Extract: ServerPartitionGridPanel.ascx... 100%
Extract: ServerPartitionPage.aspx... 100%
Extract: ServerPartitionPanel.ascx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Admin\Configuration\ServerRules
Extract: AddEditServerRuleDialog.ascx... 100%
Extract: ServerRuleGridView.ascx... 100%
Extract: ServerRulePage.aspx... 100%
Extract: ServerRulePanel.ascx... 100%
Extract: ServerRuleSamples.asmx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Admin\Configuration\ServiceLocks
Extract: EditServiceLockDialog.ascx... 100%
Extract: ServiceLockGridView.ascx... 100%
Extract: ServiceLockPage.aspx... 100%
Extract: ServiceLockPanel.ascx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas
Extract: Global.skin... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas\StyleSheets
Extract: Accordian.css... 100%
Extract: Filter.css... 100%
Extract: Global.css... 100%
Extract: Header.css... 100%
Extract: Section.css... 100%
Extract: SeriesDetails.css... 100%
Extract: StudyDetails.css... 100%
Extract: Toolbar.css... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas\StyleSheets\Controls
Extract: Calendar.css... 100%
Extract: Dialog.css... 100%
Extract: GridView.css... 100%
Extract: Tabs.css... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas\images
Extract: MenuBackground.png... 100%
Extract: Thumbs.db... 100%
Extract: icon_warning.gif
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas\images\Controls
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas\images\Controls\Calendar
Extract: TitleBackground.gif... 100%
Extract: calendar-arrow-left.gif... 100%
Extract: calendar-arrow-right.gif... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas\images\Controls\Dialog
Extract: DialogTitleBarBG-left.gif... 100%
Extract: DialogTitleBarBG-left.png... 100%
Extract: DialogTitleBarBG-right.gif... 100%
Extract: DialogTitleBarBG-right.png... 100%
Extract: DialogTitleBarBG.gif... 100%
Extract: DialogTitleBarBG.png... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas\images\Controls\GridView
Extract: gridheaderbackground.png... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas\images\Controls\Tabs
Extract: tab-active-left.gif... 100%
Extract: tab-active-right.gif... 100%
Extract: tab-active.gif... 100%
Extract: tab-hover-left.gif... 100%
Extract: tab-hover-right.gif... 100%
Extract: tab-hover.gif... 100%
Extract: tab-left.gif... 100%
Extract: tab-line.gif... 100%
Extract: tab-right.gif... 100%
Extract: tab.gif... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas\images\Header
Extract: ClearCanvasLogo.png... 100%
Extract: LocationBackground.png... 100%
Extract: LocationEdge.png... 100%
Extract: MenuBackground.png... 100%
Extract: MenuEdge.png
Extract: StaticMenuHoverBackground.png... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\App_Themes\ClearCanvas\images\MainContent
Extract: MainContentBottom.png... 100%
Extract: MainContentBottomLeftCorner.png
Extract: MainContentBottomRightCorner.png
Extract: MainContentLeftEdge.png... 100%
Extract: MainContentRightEdge.png... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Common
Extract: BarChart.aspx... 100%
Extract: BasePage.aspx... 100%
Extract: ConfirmationDialog.ascx... 100%
Extract: GridPager.ascx... 100%
Extract: InvalidInputIndicator.ascx... 100%
Extract: ModalDialog.ascx... 100%
Extract: SectionPanel.ascx... 100%
Extract: ServerPartitionTabs.ascx... 100%
Extract: TimedDialog.ascx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Docs
Extract: About.htm... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Scripts
Extract: NumberFormat154.js... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Search
Extract: SearchPage.aspx... 100%
Extract: SearchPanel.ascx... 100%
Extract: SearchPanel.js... 100%
Extract: StudyListGridView.ascx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Search\Move
Extract: DeviceGridView.ascx... 100%
Extract: MovePage.aspx... 100%
Extract: MovePanel.ascx... 100%
Extract: StudyGridView.ascx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\SeriesDetails
Extract: PatientSummaryPanel.ascx... 100%
Extract: SeriesDetailsPage.aspx... 100%
Extract: SeriesDetailsPanel.ascx... 100%
Extract: SeriesDetailsView.ascx... 100%
Extract: StudySummaryPanel.ascx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Service References
Extract: FilesystemServiceProxy.map... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Services
Extract: FilesystemInfoService.asmx... 100%
Extract: ValidationServices.asmx... 100%
Extract: webservice.htc... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\StudyDetails
Extract: PatientSummaryPanel.ascx... 100%
Extract: SeriesGridView.ascx... 100%
Extract: SeriesGridView.js... 100%
Extract: StudyDetailsPage.aspx... 100%
Extract: StudyDetailsPanel.ascx... 100%
Extract: StudyDetailsPanel.js... 100%
Extract: StudyDetailsView.ascx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Styles
Extract: Common.css... 100%
Extract: Menu.css... 100%
Extract: Page.css... 100%
Extract: StyleSheet.css... 100%
Extract: visoft__tab_xpie7.css... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\Styles\images
Extract: Thumbs.db... 100%
Extract: icon_warning.gif
Extract: tab-active-left.gif... 100%
Extract: tab-active-right.gif... 100%
Extract: tab-active.gif... 100%
Extract: tab-hover-left.gif... 100%
Extract: tab-hover-right.gif... 100%
Extract: tab-hover.gif... 100%
Extract: tab-left.gif... 100%
Extract: tab-line.gif... 100%
Extract: tab-right.gif... 100%
Extract: tab.gif... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\WorkQueue
Extract: SearchPage.aspx... 100%
Extract: SearchPanel.ascx... 100%
Extract: SearchPanel.js... 100%
Extract: WorkQueueItemListPanel.ascx... 100%
Extract: WorkQueueSettings.settings... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\WorkQueue\Edit
Extract: AutoRouteWorkQueueDetailsView.ascx... 100%
Extract: DeleteWorkQueueDialog.ascx... 100%
Extract: GeneralWorkQueueDetailsView.ascx... 100%
Extract: ResetWorkQueueDialog.ascx... 100%
Extract: ScheduleWorkQueueDialog.ascx... 100%
Extract: ViewEdit.aspx... 100%
Extract: WebMoveStudyWorkQueueDetailsView.ascx... 100%
Extract: WorkQueueItemDetailsPanel.ascx... 100%
Extract: WorkQueueSettingsPanel.ascx... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin
Extract: AjaxControlToolkit.dll... 100%
Extract: Castle.DynamicProxy.dll... 100%
Extract: ClearCanvas.Common.dll... 100%
Extract: ClearCanvas.Dicom.OffisWrapper.dll... 100%
Extract: ClearCanvas.Dicom.dll... 100%
Extract: ClearCanvas.DicomServices.dll... 100%
Extract: ClearCanvas.Enterprise.Common.dll... 100%
Extract: ClearCanvas.Enterprise.Core.dll... 100%
Extract: ClearCanvas.ImageServer.Common.dll... 100%
Extract: ClearCanvas.ImageServer.Enterprise.dll... 100%
Extract: ClearCanvas.ImageServer.Model.dll... 100%
Extract: ClearCanvas.ImageServer.Web.Application.Assembly.dll... 100%
Extract: ClearCanvas.ImageServer.Web.Application.Assembly.dll.LOCKED... 100%
Extract: ClearCanvas.ImageServer.Web.Common.dll... 100%
Extract: Validators.dll... 100%
Extract: log4net.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\ar
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\cs
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\de
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\es
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\fr
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\he
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\hi
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\it
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\ja
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\ko
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\nl
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\pt
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\ru
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\tr-TR
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\zh-CHS
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\bin\zh-CHT
Extract: AjaxControlToolkit.resources.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\images
Extract: CCLogo.png
Extract: LogoSmall.png
Extract: Plus.ico... 100%
Extract: Right.gif
Extract: Splash.png... 100%
Extract: Thumbs.db... 100%
Extract: Watermark.gif... 100%
Extract: blank.gif... 100%
Extract: blankfeature.gif... 100%
Extract: checked_small.gif... 100%
Extract: checked_tall.gif... 100%
Extract: dimbackground.gif... 100%
Extract: filter.gif
Extract: filter_disabled.gif... 100%
Extract: filter_on.gif... 100%
Extract: icon_warning.gif... 100%
Extract: icon_warning.png
Extract: icon_warning2.gif... 100%
Extract: left.gif
Extract: next.gif... 100%
Extract: next_disabled.gif... 100%
Extract: noquery.gif... 100%
Extract: noretrieve.gif... 100%
Extract: prev.gif... 100%
Extract: prev_disabled.gif... 100%
Extract: query.gif... 100%
Extract: retrieve.gif... 100%
Extract: storage.gif... 100%
Extract: test.html... 100%
Extract: unchecked_small.gif... 100%
Extract: unchecked_tall.gif... 100%
Extract: usage.png
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\images\icons
Extract: AddDisabled.png
Extract: AddEnabled.png
Extract: AutoRouteSmall.png
Extract: BackDisabled.png
Extract: BackEnabled.png
Extract: ClearDate.png
Extract: DeleteDisabled.png
Extract: DeleteEnabled.png
Extract: EditDisabled.png
Extract: EditEnabled.png
Extract: EraserEnabled.png
Extract: ForwardDisabled.png
Extract: ForwardEnabled.png
Extract: HelpSmall.png
Extract: ImageServerLogo.png
Extract: QueryDisabled.png
Extract: QueryEnabled.png
Extract: QuerySmall.png
Extract: RefreshDisabled.png
Extract: RefreshEnabled.png
Extract: ResetDisabled.png
Extract: ResetEnabled.png
Extract: RetrieveSmall.png
Extract: ScheduleDisabled.png
Extract: ScheduleEnabled.png
Extract: SendDisabled.png
Extract: SendEnabled.png
Extract: StoreSmall.png
Extract: Thumbs.db... 100%
Extract: ViewDetailsDisabled.png
Extract: ViewDetailsEnabled.png
Extract: calendar-arrow-left.png... 100%
Extract: calendar-arrow-right.png... 100%
Extract: close.png... 100%
Extract: eraser.gif... 100%
Extract: icon_warning.png
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\images\logos
Extract: ImageServerLogo.png
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web\plugins
Extract: ClearCanvas.ImageServer.Enterprise.SqlServer2005.dll... 100%
Extract: ClearCanvas.ImageServer.Model.SqlServer2005.dll... 100%
Extract: ClearCanvas.ImageServer.Rules.dll... 100%
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server\web
Configuring Web
Generating App.Config file
Generating database creation script
Generating database removal script for uninstaller
Generating script utility
Creating database...
> USE [master]
> GO
Command completed successfully.
> /****** Object: Database [ImageServer] Script Date: 07/23/2007 17:16:02 ******/
> CREATE DATABASE [ImageServer] ON PRIMARY
> ( NAME = N'ImageServer', FILENAME = N'd:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ImageServer.mdf' , SIZE = 2240KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ),
> FILEGROUP [INDEXES]
> ( NAME = N'ImageServer_Indexes', FILENAME = N'd:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ImageServer Indexes.ndf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ),
> FILEGROUP [QUEUES]
> ( NAME = N'ImageServer Queues', FILENAME = N'd:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ImageServer Queues.ndf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ),
> FILEGROUP [STATIC]
> ( NAME = N'ImageServer Static Tables', FILENAME = N'd:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ImageServer Static Tables.ndf' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
> LOG ON
> ( NAME = N'ImageServer_log', FILENAME = N'd:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ImageServer_log.LDF' , SIZE = 768KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
> GO
Command completed successfully.
> EXEC dbo.sp_dbcmptlevel @dbname=N'ImageServer', @new_cmptlevel=90
> GO
Command completed successfully.
> IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
> begin
> EXEC [ImageServer].[dbo].[sp_fulltext_database] @action = 'enable'
> end
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET ANSI_NULL_DEFAULT OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET ANSI_NULLS OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET ANSI_PADDING OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET ANSI_WARNINGS OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET ARITHABORT OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET AUTO_CLOSE OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET AUTO_CREATE_STATISTICS ON
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET AUTO_SHRINK OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET AUTO_UPDATE_STATISTICS ON
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET CURSOR_CLOSE_ON_COMMIT OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET CURSOR_DEFAULT GLOBAL
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET CONCAT_NULL_YIELDS_NULL OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET NUMERIC_ROUNDABORT OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET QUOTED_IDENTIFIER OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET RECURSIVE_TRIGGERS OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET ENABLE_BROKER
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET DATE_CORRELATION_OPTIMIZATION OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET TRUSTWORTHY OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET ALLOW_SNAPSHOT_ISOLATION OFF
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET PARAMETERIZATION SIMPLE
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET READ_WRITE
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET RECOVERY FULL
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET MULTI_USER
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET PAGE_VERIFY CHECKSUM
> GO
Command completed successfully.
> ALTER DATABASE [ImageServer] SET DB_CHAINING OFF
Playback completed for command file 'TemplateImageServerDatabase.sql'.
Creating database tables...
> USE [ImageServer]
> GO
Command completed successfully.
> /****** Object: Table [dbo].[ServerTransferSyntax] Script Date: 01/09/2008 15:04:01 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServerTransferSyntax]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[ServerTransferSyntax](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_ServerTransferSyntax_GUID] DEFAULT (newid()),
> [Uid] [varchar](64) NOT NULL,
> [Description] [nvarchar](256) NOT NULL,
> [Enabled] [bit] NOT NULL,
> [Lossless] [bit] NOT NULL,
> CONSTRAINT [PK_ServerTransferSyntax] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[DuplicateSopPolicyEnum] Script Date: 04/29/2008 14:56:14 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DuplicateSopPolicyEnum]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[DuplicateSopPolicyEnum](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_DuplicateSopPolicyEnum_GUID] DEFAULT (newid()),
> [Enum] [smallint] NOT NULL,
> [Lookup] [varchar](32) NOT NULL,
> [Description] [nvarchar](32) NOT NULL,
> [LongDescription] [nvarchar](128) NOT NULL,
> CONSTRAINT [PK_DuplicateSopPolicyEnum] PRIMARY KEY CLUSTERED
> (
> [Enum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[ServerPartition] Script Date: 01/09/2008 15:03:51 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServerPartition]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[ServerPartition](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_ServerPartition_GUID] DEFAULT (newid()),
> [Enabled] [bit] NOT NULL,
> [Description] [nvarchar](128) NOT NULL,
> [AeTitle] [varchar](16) NOT NULL,
> [Port] [int] NOT NULL,
> [PartitionFolder] [nvarchar](16) NOT NULL,
> [AcceptAnyDevice] [bit] NOT NULL CONSTRAINT [DF_ServerPartition_AcceptAnyDevice] DEFAULT ((1)),
> [AutoInsertDevice] [bit] NOT NULL CONSTRAINT [DF_ServerPartition_AutoInsertDevice] DEFAULT ((1)),
> [DefaultRemotePort] [int] NOT NULL CONSTRAINT [DF_ServerPartition_DefaultRemotePort] DEFAULT ((104)),
> [StudyCount] [int] NOT NULL CONSTRAINT [DF_ServerPartition_StudyCount] DEFAULT ((0)),
> [DuplicateSopPolicyEnum] [smallint] NOT NULL,
> CONSTRAINT [PK_ServerPartition] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ServerPartition]') AND name = N'IX_ServerPartition')
> CREATE UNIQUE NONCLUSTERED INDEX [IX_ServerPartition] ON [dbo].[ServerPartition]
> (
> [AeTitle] ASC
> )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [INDEXES]
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[WorkQueueStatusEnum] Script Date: 01/09/2008 15:04:27 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WorkQueueStatusEnum]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[WorkQueueStatusEnum](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_WorkQueueStatusEnum_GUID] DEFAULT (newid()),
> [Enum] [smallint] NOT NULL,
> [Lookup] [varchar](32) NOT NULL,
> [Description] [nvarchar](32) NOT NULL,
> [LongDescription] [nvarchar](128) NOT NULL,
> CONSTRAINT [PK_WorkQueueStatusEnum] PRIMARY KEY CLUSTERED
> (
> [Enum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
>
> /****** Object: Table [dbo].[StudyStatusEnum] Script Date: 01/09/2008 15:04:16 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StudyStatusEnum]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[StudyStatusEnum](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_StudyStatusEnum_GUID] DEFAULT (newid()),
> [Enum] [smallint] NOT NULL,
> [Lookup] [varchar](32) NOT NULL,
> [Description] [nvarchar](32) NOT NULL,
> [LongDescription] [nvarchar](128) NOT NULL,
> CONSTRAINT [PK_StudyStatusEnum] PRIMARY KEY CLUSTERED
> (
> [Enum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[WorkQueueTypeEnum] Script Date: 01/09/2008 15:04:29 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WorkQueueTypeEnum]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[WorkQueueTypeEnum](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_WorkQueueTypeEnum_GUID] DEFAULT (newid()),
> [Enum] [smallint] NOT NULL,
> [Lookup] [varchar](32) NOT NULL,
> [Description] [nvarchar](32) NOT NULL,
> [LongDescription] [nvarchar](128) NOT NULL,
> CONSTRAINT [PK_WorkQueueTypeEnum] PRIMARY KEY CLUSTERED
> (
> [Enum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[ServerSopClass] Script Date: 01/09/2008 15:04:00 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServerSopClass]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[ServerSopClass](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_SopClass_GUID] DEFAULT (newid()),
> [SopClassUid] [varchar](64) NOT NULL,
> [Description] [nvarchar](128) NOT NULL,
> [NonImage] [bit] NOT NULL,
> CONSTRAINT [PK_SopClass] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ServerSopClass]') AND name = N'IX_SopClass_SopClassUid')
> CREATE UNIQUE NONCLUSTERED INDEX [IX_SopClass_SopClassUid] ON [dbo].[ServerSopClass]
> (
> [SopClassUid] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> GO
Command completed successfully.
> /****** Object: Table [dbo].[ServiceLockTypeEnum] Script Date: 01/09/2008 15:04:05 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServiceLockTypeEnum]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[ServiceLockTypeEnum](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_ServiceLockTypeEnum_GUID] DEFAULT (newid()),
> [Enum] [smallint] NOT NULL,
> [Lookup] [varchar](32) NOT NULL,
> [Description] [nvarchar](32) NOT NULL,
> [LongDescription] [nvarchar](128) NOT NULL,
> CONSTRAINT [PK_ServiceLockTypeEnum] PRIMARY KEY CLUSTERED
> (
> [Enum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[ServerRuleTypeEnum] Script Date: 01/09/2008 15:03:58 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServerRuleTypeEnum]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[ServerRuleTypeEnum](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_ServerRuleTypeEnum_GUID] DEFAULT (newid()),
> [Enum] [smallint] NOT NULL,
> [Lookup] [varchar](32) NOT NULL,
> [Description] [nvarchar](32) NOT NULL,
> [LongDescription] [nvarchar](128) NOT NULL,
> CONSTRAINT [PK_ServerRuleTypeEnum] PRIMARY KEY CLUSTERED
> (
> [Enum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[ServerRuleApplyTimeEnum] Script Date: 01/09/2008 15:03:56 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServerRuleApplyTimeEnum]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[ServerRuleApplyTimeEnum](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_ServerRuleApplyTimeEnum_GUID] DEFAULT (newid()),
> [Enum] [smallint] NOT NULL,
> [Lookup] [varchar](32) NOT NULL,
> [Description] [nvarchar](32) NOT NULL,
> [LongDescription] [nvarchar](128) NOT NULL,
> CONSTRAINT [PK_ServerRuleApplyTimeEnum] PRIMARY KEY CLUSTERED
> (
> [Enum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[FilesystemTierEnum] Script Date: 01/09/2008 15:03:38 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FilesystemTierEnum]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[FilesystemTierEnum](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_FilesystemTierEnum_GUID] DEFAULT (newid()),
> [Enum] [smallint] NOT NULL,
> [Lookup] [varchar](32) NOT NULL,
> [Description] [nvarchar](32) NOT NULL,
> [LongDescription] [nvarchar](128) NOT NULL,
> CONSTRAINT [PK_FilesystemTier] PRIMARY KEY CLUSTERED
> (
> [Enum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[FilesystemQueueTypeEnum] Script Date: 01/09/2008 15:03:36 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FilesystemQueueTypeEnum]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[FilesystemQueueTypeEnum](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_FilesystemQueueTypeEnum_GUID] DEFAULT (newid()),
> [Enum] [smallint] NOT NULL,
> [Lookup] [varchar](32) NOT NULL,
> [Description] [nvarchar](32) NOT NULL,
> [LongDescription] [nvarchar](128) NOT NULL,
> CONSTRAINT [PK_FilesystemQueueTypeEnum] PRIMARY KEY CLUSTERED
> (
> [Enum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
>
> /****** Object: Table [dbo].[WorkQueuePriorityEnum] Script Date: 03/12/2008 14:30:42 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[[WorkQueuePriorityEnum]]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[WorkQueuePriorityEnum](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_WorkQueuePriorityEnum_GUID] DEFAULT (newid()),
> [Enum] [smallint] NOT NULL,
> [Lookup] [varchar](32) NOT NULL,
> [Description] [nvarchar](32) NOT NULL,
> [LongDescription] [nvarchar](128) NOT NULL,
> CONSTRAINT [PK_WorkQueuePriorityEnum] PRIMARY KEY CLUSTERED
> (
> [Enum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
>
> /****** Object: Table [dbo].[DevicePreferredTransferSyntax] Script Date: 01/09/2008 15:03:27 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DevicePreferredTransferSyntax]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[DevicePreferredTransferSyntax](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_DevicePreferredTransferSyntax_GUID] DEFAULT (newid()),
> [DeviceGUID] [uniqueidentifier] NOT NULL,
> [ServerSopClassGUID] [uniqueidentifier] NOT NULL,
> [ServerTransferSyntaxGUID] [uniqueidentifier] NOT NULL,
> CONSTRAINT [PK_DevicePreferredTransferSyntax] PRIMARY KEY NONCLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[DevicePreferredTransferSyntax]') AND name = N'IX_DevicePreferredTransferSyntax')
> CREATE CLUSTERED INDEX [IX_DevicePreferredTransferSyntax] ON [dbo].[DevicePreferredTransferSyntax]
> (
> [DeviceGUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> GO
Command completed successfully.
> /****** Object: Table [dbo].[ServerRule] Script Date: 01/09/2008 15:03:54 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServerRule]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[ServerRule](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_ServerRule_GUID] DEFAULT (newid()),
> [RuleName] [nvarchar](128) NOT NULL,
> [ServerPartitionGUID] [uniqueidentifier] NOT NULL,
> [ServerRuleTypeEnum] [smallint] NOT NULL,
> [ServerRuleApplyTimeEnum] [smallint] NOT NULL,
> [Enabled] [bit] NOT NULL,
> [DefaultRule] [bit] NOT NULL,
> [RuleXml] [xml] NOT NULL,
> CONSTRAINT [PK_ServerRule] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> /****** Object: Table [dbo].[WorkQueue] Script Date: 01/09/2008 15:04:24 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WorkQueue]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[WorkQueue](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_WorkQueue_GUID] DEFAULT (newid()),
> [ServerPartitionGUID] [uniqueidentifier] NOT NULL,
> [StudyStorageGUID] [uniqueidentifier] NOT NULL,
> [DeviceGUID] [uniqueidentifier] NULL,
> [WorkQueueTypeEnum] [smallint] NOT NULL,
> [WorkQueueStatusEnum] [smallint] NOT NULL,
> [WorkQueuePriorityEnum] [smallint] NOT NULL CONSTRAINT [DF_WorkQueue_WorkQueuePriorityEnum] DEFAULT ((200)),
> [ProcessorID] [varchar](256) NULL,
> [ExpirationTime] [datetime] NULL,
> [ScheduledTime] [datetime] NOT NULL,
> [InsertTime] [datetime] NOT NULL CONSTRAINT [DF_WorkQueue_InsertTime] DEFAULT (getdate()),
> [FailureCount] [int] NOT NULL CONSTRAINT [DF_WorkQueue_FailureCount] DEFAULT ((0)),
> [FailureDescription] [nvarchar](256) NULL,
> [Data] [xml] NULL,
> CONSTRAINT [PK_WorkQueue] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [QUEUES]
> ) ON [QUEUES]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[WorkQueue]') AND name = N'IX_WorkQueue_ScheduledTime')
> CREATE NONCLUSTERED INDEX [IX_WorkQueue_ScheduledTime] ON [dbo].[WorkQueue]
> (
> [ScheduledTime] ASC
> )
> INCLUDE ( [WorkQueueStatusEnum]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[WorkQueue]') AND name = N'IX_WorkQueue_StudyStorageGUID')
> CREATE NONCLUSTERED INDEX [IX_WorkQueue_StudyStorageGUID] ON [dbo].[WorkQueue]
> (
> [StudyStorageGUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
>
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[WorkQueue]') AND name = N'IX_WorkQueue_WorkQueuePriorityEnum')
> CREATE NONCLUSTERED INDEX [IX_WorkQueue_WorkQueuePriorityEnum] ON [dbo].[WorkQueue]
> (
> [WorkQueuePriorityEnum] ASC
> )WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [INDEXES]
> GO
Command completed successfully.
>
> /****** Object: Table [dbo].[Series] Script Date: 01/09/2008 15:03:48 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Series]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[Series](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_Series_GUID] DEFAULT (newid()),
> [ServerPartitionGUID] [uniqueidentifier] NOT NULL,
> [StudyGUID] [uniqueidentifier] NOT NULL,
> [SeriesInstanceUid] [varchar](64) NOT NULL,
> [Modality] [varchar](16) NOT NULL,
> [SeriesNumber] [varchar](12) NULL,
> [SeriesDescription] [nvarchar](64) NULL,
> [NumberOfSeriesRelatedInstances] [int] NOT NULL,
> [PerformedProcedureStepStartDate] [varchar](8) NULL,
> [PerformedProcedureStepStartTime] [varchar](16) NULL,
> [SourceApplicationEntityTitle] [varchar](16) NULL,
> [StudyStatusEnum] [smallint] NOT NULL,
> CONSTRAINT [PK_Series] PRIMARY KEY NONCLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Series]') AND name = N'IX_Series_StudyGUID_SeriesInstanceUid')
> CREATE UNIQUE CLUSTERED INDEX [IX_Series_StudyGUID_SeriesInstanceUid] ON [dbo].[Series]
> (
> [StudyGUID] ASC,
> [SeriesInstanceUid] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Series]') AND name = N'IX_Series_Modality')
> CREATE NONCLUSTERED INDEX [IX_Series_Modality] ON [dbo].[Series]
> (
> [Modality] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> /****** Object: Table [dbo].[Study] Script Date: 01/09/2008 15:04:14 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Study]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[Study](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_Study_GUID] DEFAULT (newid()),
> [ServerPartitionGUID] [uniqueidentifier] NOT NULL,
> [PatientGUID] [uniqueidentifier] NOT NULL,
> [SpecificCharacterSet] varchar(128) NULL,
> [StudyInstanceUid] [varchar](64) NOT NULL,
> [PatientsName] [nvarchar](64) NULL,
> [PatientId] [nvarchar](64) NULL,
> [PatientsBirthDate] [varchar](8) NULL,
> [PatientsSex] [varchar](2) NULL,
> [StudyDate] [varchar](8) NULL,
> [StudyTime] [varchar](16) NULL,
> [AccessionNumber] [nvarchar](16) NULL,
> [StudyId] [nvarchar](16) NULL,
> [StudyDescription] [nvarchar](64) NULL,
> [ReferringPhysiciansName] [nvarchar](64) NULL,
> [NumberOfStudyRelatedSeries] [int] NOT NULL,
> [NumberOfStudyRelatedInstances] [int] NOT NULL,
> [StudyStatusEnum] [smallint] NOT NULL,
> CONSTRAINT [PK_Study] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Study]') AND name = N'IX_Study_AccessionNumber')
> CREATE NONCLUSTERED INDEX [IX_Study_AccessionNumber] ON [dbo].[Study]
> (
> [AccessionNumber] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Study]') AND name = N'IX_Study_PatientGUID')
> CREATE NONCLUSTERED INDEX [IX_Study_PatientGUID] ON [dbo].[Study]
> (
> [PatientGUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Study]') AND name = N'IX_Study_PatientId')
> CREATE NONCLUSTERED INDEX [IX_Study_PatientId] ON [dbo].[Study]
> (
> [PatientId] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Study]') AND name = N'IX_Study_PatientsName')
> CREATE NONCLUSTERED INDEX [IX_Study_PatientsName] ON [dbo].[Study]
> (
> [PatientsName] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Study]') AND name = N'IX_Study_StudyDate')
> CREATE NONCLUSTERED INDEX [IX_Study_StudyDate] ON [dbo].[Study]
> (
> [StudyDate] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Study]') AND name = N'IX_Study_StudyDescription')
> CREATE NONCLUSTERED INDEX [IX_Study_StudyDescription] ON [dbo].[Study]
> (
> [StudyDescription] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Study]') AND name = N'IX_Study_StudyInstanceUid')
> CREATE UNIQUE NONCLUSTERED INDEX [IX_Study_StudyInstanceUid] ON [dbo].[Study]
> (
> [StudyInstanceUid] ASC,
> [ServerPartitionGUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> /****** Object: Table [dbo].[PartitionSopClass] Script Date: 01/09/2008 15:03:39 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PartitionSopClass]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[PartitionSopClass](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_PartitionSopClass_GUID] DEFAULT (newid()),
> [ServerPartitionGUID] [uniqueidentifier] NOT NULL,
> [ServerSopClassGUID] [uniqueidentifier] NOT NULL,
> [Enabled] [bit] NOT NULL,
> CONSTRAINT [PK_PartitionSopClass] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> /****** Object: Table [dbo].[StudyStorage] Script Date: 01/09/2008 15:04:19 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StudyStorage]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[StudyStorage](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_StudyStorage_GUID] DEFAULT (newid()),
> [ServerPartitionGUID] [uniqueidentifier] NOT NULL,
> [StudyInstanceUid] [varchar](64) NOT NULL,
> [InsertTime] [datetime] NOT NULL CONSTRAINT [DF_StudyStorage_InsertTime] DEFAULT (getdate()),
> [LastAccessedTime] [datetime] NOT NULL CONSTRAINT [DF_StudyStorage_LastAccessedTime] DEFAULT (getdate()),
> [Lock] [bit] NOT NULL CONSTRAINT [DF_StudyStorage_Lock] DEFAULT ((0)),
> [StudyStatusEnum] [smallint] NOT NULL,
> CONSTRAINT [PK_StudyStorage] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[StudyStorage]') AND name = N'IX_StudyStorage_PartitionGUID_StudyInstanceUid')
> CREATE UNIQUE NONCLUSTERED INDEX [IX_StudyStorage_PartitionGUID_StudyInstanceUid] ON [dbo].[StudyStorage]
> (
> [ServerPartitionGUID] ASC,
> [StudyInstanceUid] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> /****** Object: Table [dbo].[Patient] Script Date: 01/09/2008 15:03:42 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Patient]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[Patient](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_Patient_GUID] DEFAULT (newid()),
> [ServerPartitionGUID] [uniqueidentifier] NOT NULL,
> [PatientsName] [nvarchar](64) NULL,
> [PatientId] [nvarchar](64) NULL,
> [IssuerOfPatientId] [nvarchar](64) NULL,
> [NumberOfPatientRelatedStudies] [int] NOT NULL,
> [NumberOfPatientRelatedSeries] [int] NOT NULL,
> [NumberOfPatientRelatedInstances] [int] NOT NULL,
> [SpecificCharacterSet] varchar(128) NULL
> CONSTRAINT [PK_Patient] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> /****** Object: Table [dbo].[Device] Script Date: 04/23/2008 23:48:21 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Device]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[Device](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_Device_GUID] DEFAULT (newid()),
> [ServerPartitionGUID] [uniqueidentifier] NOT NULL,
> [AeTitle] [varchar](16) NOT NULL,
> [IpAddress] [varchar](16) NULL,
> [Port] [int] NOT NULL,
> [Description] [nvarchar](256) NULL,
> [Dhcp] [bit] NOT NULL,
> [Enabled] [bit] NOT NULL,
> [AllowStorage] [bit] NOT NULL CONSTRAINT [DF_Device_StorageFlag] DEFAULT ((0)),
> [AllowRetrieve] [bit] NOT NULL CONSTRAINT [DF_Device_AllowRetrieve] DEFAULT ((0)),
> [AllowQuery] [bit] NOT NULL CONSTRAINT [DF_Device_AllowQuery] DEFAULT ((0)),
> [AllowAutoRoute] [bit] NOT NULL CONSTRAINT [DF_Device_AllowAutoRoute] DEFAULT ((1)),
> CONSTRAINT [PK_Device] PRIMARY KEY NONCLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[FilesystemQueue] Script Date: 01/09/2008 15:03:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FilesystemQueue]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[FilesystemQueue](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_FilesystemQueue_GUID] DEFAULT (newid()),
> [FilesystemQueueTypeEnum] [smallint] NOT NULL,
> [StudyStorageGUID] [uniqueidentifier] NOT NULL,
> [FilesystemGUID] [uniqueidentifier] NOT NULL,
> [ScheduledTime] [datetime] NOT NULL,
> [SeriesInstanceUid] [varchar](64) NULL,
> CONSTRAINT [PK_FilesystemQueue] PRIMARY KEY NONCLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> ) ON [QUEUES]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[FilesystemQueue]') AND name = N'IXC_FilesystemQueue')
> CREATE CLUSTERED INDEX [IXC_FilesystemQueue] ON [dbo].[FilesystemQueue]
> (
> [FilesystemGUID] ASC,
> [ScheduledTime] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [QUEUES]
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[FilesystemQueue]') AND name = N'IX_FilesystemQueue_StudyStorageGUID')
> CREATE UNIQUE NONCLUSTERED INDEX [IX_FilesystemQueue_StudyStorageGUID] ON [dbo].[FilesystemQueue]
> (
> [StudyStorageGUID] ASC,
> [FilesystemQueueTypeEnum] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> /****** Object: Table [dbo].[ServiceLock] Script Date: 01/09/2008 15:04:03 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServiceLock]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[ServiceLock](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_ServiceLock_GUID] DEFAULT (newid()),
> [ServiceLockTypeEnum] [smallint] NOT NULL,
> [ProcessorId] [varchar](256) NULL,
> [Lock] [bit] NOT NULL,
> [ScheduledTime] [datetime] NOT NULL,
> [FilesystemGUID] [uniqueidentifier] NULL,
> [Enabled] [bit] NOT NULL CONSTRAINT [DF_ServiceLock_Enabled] DEFAULT ((1)),
> CONSTRAINT [PK_ServiceLock] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> /****** Object: Table [dbo].[StorageFilesystem] Script Date: 01/09/2008 15:04:07 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StorageFilesystem]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[StorageFilesystem](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_StorageFilesystem_GUID] DEFAULT (newid()),
> [StudyStorageGUID] [uniqueidentifier] NOT NULL,
> [FilesystemGUID] [uniqueidentifier] NOT NULL,
> [StudyFolder] [varchar](8) NOT NULL,
> CONSTRAINT [PK_StorageFilesystem] PRIMARY KEY NONCLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[StorageFilesystem]') AND name = N'IX_StorageFilesystem_StudyStorageGUID')
> CREATE CLUSTERED INDEX [IX_StorageFilesystem_StudyStorageGUID] ON [dbo].[StorageFilesystem]
> (
> [StudyStorageGUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[StorageFilesystem]') AND name = N'IX_StorageFilesystem_FilesystemGUID')
> CREATE NONCLUSTERED INDEX [IX_StorageFilesystem_FilesystemGUID] ON [dbo].[StorageFilesystem]
> (
> [FilesystemGUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> GO
Command completed successfully.
> /****** Object: Table [dbo].[WorkQueueUid] Script Date: 01/09/2008 15:04:30 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> SET ANSI_PADDING ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WorkQueueUid]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[WorkQueueUid](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_WorkQueueInstance_GUID] DEFAULT (newid()),
> [WorkQueueGUID] [uniqueidentifier] NOT NULL,
> [SeriesInstanceUid] [varchar](64) NULL,
> [SopInstanceUid] [varchar](64) NULL,
> [Failed] [bit] NOT NULL CONSTRAINT [DF_WorkQueueUid_Failed] DEFAULT ((0)),
> [Duplicate] [bit] NOT NULL CONSTRAINT [DF_WorkQueueUid_Duplicate] DEFAULT ((0)),
> [Extension] [varchar](10) NULL,
> [FailureCount] [smallint] NOT NULL CONSTRAINT [DF_WorkQueueUid_FailureCount] DEFAULT ((0)),
> CONSTRAINT [PK_WorkQueueUid] PRIMARY KEY NONCLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [QUEUES]
> ) ON [QUEUES]
> END
> GO
Command completed successfully.
> SET ANSI_PADDING OFF
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[WorkQueueUid]') AND name = N'IX_WorkQueueUid')
> CREATE CLUSTERED INDEX [IX_WorkQueueUid] ON [dbo].[WorkQueueUid]
> (
> [WorkQueueGUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 65) ON [QUEUES]
> GO
Command completed successfully.
> /****** Object: Table [dbo].[RequestAttributes] Script Date: 01/09/2008 15:03:44 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[RequestAttributes]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[RequestAttributes](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_RequestAttribute_GUID] DEFAULT (newid()),
> [SeriesGUID] [uniqueidentifier] NOT NULL,
> [RequestedProcedureId] [nvarchar](16) NULL,
> [ScheduledProcedureStepId] [nvarchar](16) NULL,
> CONSTRAINT [PK_RequestAttribute] PRIMARY KEY NONCLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEXES]
> ) ON [PRIMARY]
> END
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[RequestAttributes]') AND name = N'IX_RequestAttribute_SeriesGUID')
> CREATE CLUSTERED INDEX [IX_RequestAttribute_SeriesGUID] ON [dbo].[RequestAttributes]
> (
> [SeriesGUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> GO
Command completed successfully.
> /****** Object: Table [dbo].[Filesystem] Script Date: 01/09/2008 15:03:31 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Filesystem]') AND type in (N'U'))
> BEGIN
> CREATE TABLE [dbo].[Filesystem](
> [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_Filesystem_GUID] DEFAULT (newid()),
> [FilesystemPath] [nvarchar](256) NOT NULL,
> [Enabled] [bit] NOT NULL,
> [ReadOnly] [bit] NOT NULL,
> [WriteOnly] [bit] NOT NULL,
> [Description] [nvarchar](128) NULL,
> [FilesystemTierEnum] [smallint] NOT NULL,
> [LowWatermark] [decimal](8, 4) NOT NULL CONSTRAINT [DF_Filesystem_LowWatermark] DEFAULT ((80.00)),
> [HighWatermark] [decimal](8, 4) NOT NULL CONSTRAINT [DF_Filesystem_HighWatermark] DEFAULT ((90.00)),
> CONSTRAINT [PK_Filesystem] PRIMARY KEY CLUSTERED
> (
> [GUID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [STATIC]
> ) ON [STATIC]
> END
> GO
Command completed successfully.
>
>
> /****** Object: ForeignKey [FK_Device_ServerPartition] Script Date: 01/09/2008 15:03:26 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Device_ServerPartition]') AND parent_object_id = OBJECT_ID(N'[dbo].[Device]'))
> ALTER TABLE [dbo].[Device] WITH CHECK ADD CONSTRAINT [FK_Device_ServerPartition] FOREIGN KEY([ServerPartitionGUID])
> REFERENCES [dbo].[ServerPartition] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[Device] CHECK CONSTRAINT [FK_Device_ServerPartition]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_DevicePreferredTransferSyntax_Device] Script Date: 01/09/2008 15:03:27 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_DevicePreferredTransferSyntax_Device]') AND parent_object_id = OBJECT_ID(N'[dbo].[DevicePreferredTransferSyntax]'))
> ALTER TABLE [dbo].[DevicePreferredTransferSyntax] WITH CHECK ADD CONSTRAINT [FK_DevicePreferredTransferSyntax_Device] FOREIGN KEY([DeviceGUID])
> REFERENCES [dbo].[Device] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[DevicePreferredTransferSyntax] CHECK CONSTRAINT [FK_DevicePreferredTransferSyntax_Device]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_DevicePreferredTransferSyntax_ServerSopClass] Script Date: 01/09/2008 15:03:28 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_DevicePreferredTransferSyntax_ServerSopClass]') AND parent_object_id = OBJECT_ID(N'[dbo].[DevicePreferredTransferSyntax]'))
> ALTER TABLE [dbo].[DevicePreferredTransferSyntax] WITH CHECK ADD CONSTRAINT [FK_DevicePreferredTransferSyntax_ServerSopClass] FOREIGN KEY([ServerSopClassGUID])
> REFERENCES [dbo].[ServerSopClass] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[DevicePreferredTransferSyntax] CHECK CONSTRAINT [FK_DevicePreferredTransferSyntax_ServerSopClass]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_DevicePreferredTransferSyntax_ServerTransferSyntax] Script Date: 01/09/2008 15:03:28 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_DevicePreferredTransferSyntax_ServerTransferSyntax]') AND parent_object_id = OBJECT_ID(N'[dbo].[DevicePreferredTransferSyntax]'))
> ALTER TABLE [dbo].[DevicePreferredTransferSyntax] WITH CHECK ADD CONSTRAINT [FK_DevicePreferredTransferSyntax_ServerTransferSyntax] FOREIGN KEY([ServerTransferSyntaxGUID])
> REFERENCES [dbo].[ServerTransferSyntax] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[DevicePreferredTransferSyntax] CHECK CONSTRAINT [FK_DevicePreferredTransferSyntax_ServerTransferSyntax]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_Filesystem_FilesystemTierEnum] Script Date: 01/09/2008 15:03:31 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Filesystem_FilesystemTierEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[Filesystem]'))
> ALTER TABLE [dbo].[Filesystem] WITH CHECK ADD CONSTRAINT [FK_Filesystem_FilesystemTierEnum] FOREIGN KEY([FilesystemTierEnum])
> REFERENCES [dbo].[FilesystemTierEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[Filesystem] CHECK CONSTRAINT [FK_Filesystem_FilesystemTierEnum]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_FilesystemQueue_Filesystem] Script Date: 01/09/2008 15:03:34 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FilesystemQueue_Filesystem]') AND parent_object_id = OBJECT_ID(N'[dbo].[FilesystemQueue]'))
> ALTER TABLE [dbo].[FilesystemQueue] WITH CHECK ADD CONSTRAINT [FK_FilesystemQueue_Filesystem] FOREIGN KEY([FilesystemGUID])
> REFERENCES [dbo].[Filesystem] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[FilesystemQueue] CHECK CONSTRAINT [FK_FilesystemQueue_Filesystem]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_FilesystemQueue_FilesystemQueueTypeEnum] Script Date: 01/09/2008 15:03:34 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FilesystemQueue_FilesystemQueueTypeEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[FilesystemQueue]'))
> ALTER TABLE [dbo].[FilesystemQueue] WITH CHECK ADD CONSTRAINT [FK_FilesystemQueue_FilesystemQueueTypeEnum] FOREIGN KEY([FilesystemQueueTypeEnum])
> REFERENCES [dbo].[FilesystemQueueTypeEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[FilesystemQueue] CHECK CONSTRAINT [FK_FilesystemQueue_FilesystemQueueTypeEnum]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_FilesystemQueue_StudyStorage] Script Date: 01/09/2008 15:03:34 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FilesystemQueue_StudyStorage]') AND parent_object_id = OBJECT_ID(N'[dbo].[FilesystemQueue]'))
> ALTER TABLE [dbo].[FilesystemQueue] WITH CHECK ADD CONSTRAINT [FK_FilesystemQueue_StudyStorage] FOREIGN KEY([StudyStorageGUID])
> REFERENCES [dbo].[StudyStorage] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[FilesystemQueue] CHECK CONSTRAINT [FK_FilesystemQueue_StudyStorage]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_PartitionSopClass_ServerPartition] Script Date: 01/09/2008 15:03:39 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PartitionSopClass_ServerPartition]') AND parent_object_id = OBJECT_ID(N'[dbo].[PartitionSopClass]'))
> ALTER TABLE [dbo].[PartitionSopClass] WITH CHECK ADD CONSTRAINT [FK_PartitionSopClass_ServerPartition] FOREIGN KEY([ServerPartitionGUID])
> REFERENCES [dbo].[ServerPartition] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[PartitionSopClass] CHECK CONSTRAINT [FK_PartitionSopClass_ServerPartition]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_PartitionSopClass_ServerSopClass] Script Date: 01/09/2008 15:03:39 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PartitionSopClass_ServerSopClass]') AND parent_object_id = OBJECT_ID(N'[dbo].[PartitionSopClass]'))
> ALTER TABLE [dbo].[PartitionSopClass] WITH CHECK ADD CONSTRAINT [FK_PartitionSopClass_ServerSopClass] FOREIGN KEY([ServerSopClassGUID])
> REFERENCES [dbo].[ServerSopClass] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[PartitionSopClass] CHECK CONSTRAINT [FK_PartitionSopClass_ServerSopClass]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_Patient_ServerPartition] Script Date: 01/09/2008 15:03:42 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Patient_ServerPartition]') AND parent_object_id = OBJECT_ID(N'[dbo].[Patient]'))
> ALTER TABLE [dbo].[Patient] WITH CHECK ADD CONSTRAINT [FK_Patient_ServerPartition] FOREIGN KEY([ServerPartitionGUID])
> REFERENCES [dbo].[ServerPartition] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[Patient] CHECK CONSTRAINT [FK_Patient_ServerPartition]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_RequestAttribute_Series] Script Date: 01/09/2008 15:03:44 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_RequestAttribute_Series]') AND parent_object_id = OBJECT_ID(N'[dbo].[RequestAttributes]'))
> ALTER TABLE [dbo].[RequestAttributes] WITH CHECK ADD CONSTRAINT [FK_RequestAttribute_Series] FOREIGN KEY([SeriesGUID])
> REFERENCES [dbo].[Series] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[RequestAttributes] CHECK CONSTRAINT [FK_RequestAttribute_Series]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_Series_ServerPartition] Script Date: 01/09/2008 15:03:48 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Series_ServerPartition]') AND parent_object_id = OBJECT_ID(N'[dbo].[Series]'))
> ALTER TABLE [dbo].[Series] WITH CHECK ADD CONSTRAINT [FK_Series_ServerPartition] FOREIGN KEY([ServerPartitionGUID])
> REFERENCES [dbo].[ServerPartition] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[Series] CHECK CONSTRAINT [FK_Series_ServerPartition]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_Series_StatusEnum] Script Date: 01/09/2008 15:03:48 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Series_StatusEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[Series]'))
> ALTER TABLE [dbo].[Series] WITH CHECK ADD CONSTRAINT [FK_Series_StatusEnum] FOREIGN KEY([StudyStatusEnum])
> REFERENCES [dbo].[StudyStatusEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[Series] CHECK CONSTRAINT [FK_Series_StatusEnum]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_Series_Study] Script Date: 01/09/2008 15:03:48 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Series_Study]') AND parent_object_id = OBJECT_ID(N'[dbo].[Series]'))
> ALTER TABLE [dbo].[Series] WITH CHECK ADD CONSTRAINT [FK_Series_Study] FOREIGN KEY([StudyGUID])
> REFERENCES [dbo].[Study] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[Series] CHECK CONSTRAINT [FK_Series_Study]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_ServerRule_ServerPartition] Script Date: 01/09/2008 15:03:54 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ServerRule_ServerPartition]') AND parent_object_id = OBJECT_ID(N'[dbo].[ServerRule]'))
> ALTER TABLE [dbo].[ServerRule] WITH CHECK ADD CONSTRAINT [FK_ServerRule_ServerPartition] FOREIGN KEY([ServerPartitionGUID])
> REFERENCES [dbo].[ServerPartition] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[ServerRule] CHECK CONSTRAINT [FK_ServerRule_ServerPartition]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_ServerRule_ServerRuleApplyTimeEnum] Script Date: 01/09/2008 15:03:54 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ServerRule_ServerRuleApplyTimeEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[ServerRule]'))
> ALTER TABLE [dbo].[ServerRule] WITH CHECK ADD CONSTRAINT [FK_ServerRule_ServerRuleApplyTimeEnum] FOREIGN KEY([ServerRuleApplyTimeEnum])
> REFERENCES [dbo].[ServerRuleApplyTimeEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[ServerRule] CHECK CONSTRAINT [FK_ServerRule_ServerRuleApplyTimeEnum]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_ServerRule_ServerRuleTypeEnum] Script Date: 01/09/2008 15:03:54 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ServerRule_ServerRuleTypeEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[ServerRule]'))
> ALTER TABLE [dbo].[ServerRule] WITH CHECK ADD CONSTRAINT [FK_ServerRule_ServerRuleTypeEnum] FOREIGN KEY([ServerRuleTypeEnum])
> REFERENCES [dbo].[ServerRuleTypeEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[ServerRule] CHECK CONSTRAINT [FK_ServerRule_ServerRuleTypeEnum]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_ServiceLock_Filesystem] Script Date: 01/09/2008 15:04:04 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ServiceLock_Filesystem]') AND parent_object_id = OBJECT_ID(N'[dbo].[ServiceLock]'))
> ALTER TABLE [dbo].[ServiceLock] WITH CHECK ADD CONSTRAINT [FK_ServiceLock_Filesystem] FOREIGN KEY([FilesystemGUID])
> REFERENCES [dbo].[Filesystem] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[ServiceLock] CHECK CONSTRAINT [FK_ServiceLock_Filesystem]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_ServiceLock_ServiceLockTypeEnum] Script Date: 01/09/2008 15:04:04 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ServiceLock_ServiceLockTypeEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[ServiceLock]'))
> ALTER TABLE [dbo].[ServiceLock] WITH CHECK ADD CONSTRAINT [FK_ServiceLock_ServiceLockTypeEnum] FOREIGN KEY([ServiceLockTypeEnum])
> REFERENCES [dbo].[ServiceLockTypeEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[ServiceLock] CHECK CONSTRAINT [FK_ServiceLock_ServiceLockTypeEnum]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_StorageFilesystem_Filesystem] Script Date: 01/09/2008 15:04:07 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StorageFilesystem_Filesystem]') AND parent_object_id = OBJECT_ID(N'[dbo].[StorageFilesystem]'))
> ALTER TABLE [dbo].[StorageFilesystem] WITH CHECK ADD CONSTRAINT [FK_StorageFilesystem_Filesystem] FOREIGN KEY([FilesystemGUID])
> REFERENCES [dbo].[Filesystem] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[StorageFilesystem] CHECK CONSTRAINT [FK_StorageFilesystem_Filesystem]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_StorageFilesystem_StudyStorage] Script Date: 01/09/2008 15:04:07 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StorageFilesystem_StudyStorage]') AND parent_object_id = OBJECT_ID(N'[dbo].[StorageFilesystem]'))
> ALTER TABLE [dbo].[StorageFilesystem] WITH CHECK ADD CONSTRAINT [FK_StorageFilesystem_StudyStorage] FOREIGN KEY([StudyStorageGUID])
> REFERENCES [dbo].[StudyStorage] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[StorageFilesystem] CHECK CONSTRAINT [FK_StorageFilesystem_StudyStorage]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_Study_Patient] Script Date: 01/09/2008 15:04:14 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Study_Patient]') AND parent_object_id = OBJECT_ID(N'[dbo].[Study]'))
> ALTER TABLE [dbo].[Study] WITH CHECK ADD CONSTRAINT [FK_Study_Patient] FOREIGN KEY([PatientGUID])
> REFERENCES [dbo].[Patient] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[Study] CHECK CONSTRAINT [FK_Study_Patient]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_Study_ServerPartition] Script Date: 01/09/2008 15:04:14 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Study_ServerPartition]') AND parent_object_id = OBJECT_ID(N'[dbo].[Study]'))
> ALTER TABLE [dbo].[Study] WITH CHECK ADD CONSTRAINT [FK_Study_ServerPartition] FOREIGN KEY([ServerPartitionGUID])
> REFERENCES [dbo].[ServerPartition] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[Study] CHECK CONSTRAINT [FK_Study_ServerPartition]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_Study_StatusEnum] Script Date: 01/09/2008 15:04:14 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Study_StatusEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[Study]'))
> ALTER TABLE [dbo].[Study] WITH CHECK ADD CONSTRAINT [FK_Study_StatusEnum] FOREIGN KEY([StudyStatusEnum])
> REFERENCES [dbo].[StudyStatusEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[Study] CHECK CONSTRAINT [FK_Study_StatusEnum]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_StudyStorage_ServerPartition] Script Date: 01/09/2008 15:04:19 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StudyStorage_ServerPartition]') AND parent_object_id = OBJECT_ID(N'[dbo].[StudyStorage]'))
> ALTER TABLE [dbo].[StudyStorage] WITH CHECK ADD CONSTRAINT [FK_StudyStorage_ServerPartition] FOREIGN KEY([ServerPartitionGUID])
> REFERENCES [dbo].[ServerPartition] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[StudyStorage] CHECK CONSTRAINT [FK_StudyStorage_ServerPartition]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_StudyStorage_StudyStatusEnum] Script Date: 01/09/2008 15:04:20 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StudyStorage_StudyStatusEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[StudyStorage]'))
> ALTER TABLE [dbo].[StudyStorage] WITH CHECK ADD CONSTRAINT [FK_StudyStorage_StudyStatusEnum] FOREIGN KEY([StudyStatusEnum])
> REFERENCES [dbo].[StudyStatusEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[StudyStorage] CHECK CONSTRAINT [FK_StudyStorage_StudyStatusEnum]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_WorkQueue_Device] Script Date: 01/09/2008 15:04:24 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WorkQueue_Device]') AND parent_object_id = OBJECT_ID(N'[dbo].[WorkQueue]'))
> ALTER TABLE [dbo].[WorkQueue] WITH CHECK ADD CONSTRAINT [FK_WorkQueue_Device] FOREIGN KEY([DeviceGUID])
> REFERENCES [dbo].[Device] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[WorkQueue] CHECK CONSTRAINT [FK_WorkQueue_Device]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_WorkQueue_ServerPartition] Script Date: 01/09/2008 15:04:25 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WorkQueue_ServerPartition]') AND parent_object_id = OBJECT_ID(N'[dbo].[WorkQueue]'))
> ALTER TABLE [dbo].[WorkQueue] WITH CHECK ADD CONSTRAINT [FK_WorkQueue_ServerPartition] FOREIGN KEY([ServerPartitionGUID])
> REFERENCES [dbo].[ServerPartition] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[WorkQueue] CHECK CONSTRAINT [FK_WorkQueue_ServerPartition]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_WorkQueue_StudyStorage] Script Date: 01/09/2008 15:04:25 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WorkQueue_StudyStorage]') AND parent_object_id = OBJECT_ID(N'[dbo].[WorkQueue]'))
> ALTER TABLE [dbo].[WorkQueue] WITH CHECK ADD CONSTRAINT [FK_WorkQueue_StudyStorage] FOREIGN KEY([StudyStorageGUID])
> REFERENCES [dbo].[StudyStorage] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[WorkQueue] CHECK CONSTRAINT [FK_WorkQueue_StudyStorage]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_WorkQueue_WorkQueueStatusEnum] Script Date: 01/09/2008 15:04:25 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WorkQueue_WorkQueueStatusEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[WorkQueue]'))
> ALTER TABLE [dbo].[WorkQueue] WITH CHECK ADD CONSTRAINT [FK_WorkQueue_WorkQueueStatusEnum] FOREIGN KEY([WorkQueueStatusEnum])
> REFERENCES [dbo].[WorkQueueStatusEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[WorkQueue] CHECK CONSTRAINT [FK_WorkQueue_WorkQueueStatusEnum]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_WorkQueue_WorkQueueTypeEnum] Script Date: 01/09/2008 15:04:25 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WorkQueue_WorkQueueTypeEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[WorkQueue]'))
> ALTER TABLE [dbo].[WorkQueue] WITH CHECK ADD CONSTRAINT [FK_WorkQueue_WorkQueueTypeEnum] FOREIGN KEY([WorkQueueTypeEnum])
> REFERENCES [dbo].[WorkQueueTypeEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[WorkQueue] CHECK CONSTRAINT [FK_WorkQueue_WorkQueueTypeEnum]
> GO
Command completed successfully.
> /****** Object: ForeignKey [FK_WorkQueue_WorkQueuePriorityEnum] Script Date: 01/09/2008 15:04:30 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WorkQueue_WorkQueuePriorityEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[WorkQueue]'))
> ALTER TABLE [dbo].[WorkQueue] WITH CHECK ADD CONSTRAINT [FK_WorkQueue_WorkQueuePriorityEnum] FOREIGN KEY([WorkQueuePriorityEnum])
> REFERENCES [dbo].[WorkQueuePriorityEnum] ([Enum])
> GO
Command completed successfully.
>
> /****** Object: ForeignKey [FK_WorkQueueUid_WorkQueue] Script Date: 01/09/2008 15:04:30 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WorkQueueUid_WorkQueue]') AND parent_object_id = OBJECT_ID(N'[dbo].[WorkQueueUid]'))
> ALTER TABLE [dbo].[WorkQueueUid] WITH CHECK ADD CONSTRAINT [FK_WorkQueueUid_WorkQueue] FOREIGN KEY([WorkQueueGUID])
> REFERENCES [dbo].[WorkQueue] ([GUID])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[WorkQueueUid] CHECK CONSTRAINT [FK_WorkQueueUid_WorkQueue]
> GO
Command completed successfully.
>
> /****** Object: ForeignKey [FK_ServerPartition_DuplicateSopPolicyEnum] Script Date: 04/29/2008 14:56:18 ******/
> IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ServerPartition_DuplicateSopPolicyEnum]') AND parent_object_id = OBJECT_ID(N'[dbo].[ServerPartition]'))
> ALTER TABLE [dbo].[ServerPartition] WITH CHECK ADD CONSTRAINT [FK_ServerPartition_DuplicateSopPolicyEnum] FOREIGN KEY([DuplicateSopPolicyEnum])
> REFERENCES [dbo].[DuplicateSopPolicyEnum] ([Enum])
> GO
Command completed successfully.
> ALTER TABLE [dbo].[ServerPartition] CHECK CONSTRAINT [FK_ServerPartition_DuplicateSopPolicyEnum]
> GO
Command completed successfully.
Playback completed for command file 'ImageServerTables.sql'.
Inserting default data...
> -- WorkQueueTypeEnum inserts
> INSERT INTO [ImageServer].[dbo].[WorkQueueTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),100,'StudyProcess','Process Study','Processing of a new incoming study.')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[WorkQueueTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),101,'AutoRoute','Auto Route','DICOM Auto-route request.')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[WorkQueueTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),102,'DeleteStudy','Delete Study','Automatic deletion of a Study.')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[WorkQueueTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),103,'WebDeleteStudy','Web Delete Study','Manual study delete via the Web UI.')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[WorkQueueTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),104,'WebMoveStudy','Web Move Study','Manual DICOM move of a study via the Web UI.')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[WorkQueueTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),105,'WebEditStudy','Web Edit Study','Manual study edit via the Web UI.')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[WorkQueueTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),106,'CleanupStudy','Cleanup Study','Cleanup all unprocessed or failed instances within a study.')
> GO
1 row(s) affected.
>
>
> -- WorkQueueStatusEnum inserts
> INSERT INTO [ImageServer].[dbo].[WorkQueueStatusEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),100,'Idle','Idle','Waiting to expire or for more images')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[WorkQueueStatusEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),200,'Pending','Pending','Pending')
> GO
1 row(s) affected.
>
>
> INSERT INTO [ImageServer].[dbo].[WorkQueueStatusEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),201,'In Progress','In Progress','In Progress')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[WorkQueueStatusEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),202,'Completed','Completed','The Queue entry is completed.')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[WorkQueueStatusEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),203,'Failed','Failed','The Queue entry has failed.')
> GO
1 row(s) affected.
>
> -- FilesystemTierEnum
> INSERT INTO [ImageServer].[dbo].[FilesystemTierEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),101,'Tier1','Tier 1','Filesystem Tier 1')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[FilesystemTierEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),102,'Tier2','Tier 2','Filesystem Tier 2')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[FilesystemTierEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),103,'Tier3','Tier 3','Filesystem Tier 3')
> GO
1 row(s) affected.
>
> -- ServerRuleTypeEnum inserts
> INSERT INTO [ImageServer].[dbo].[ServerRuleTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),100,'AutoRoute','Auto Routing','A DICOM auto-routing rule')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerRuleTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),101,'StudyDelete','Study Delete','A rule to specify when to delete a study')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerRuleTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),102,'Tier1Retention','Tier1 Retention','A rule to specify how long a study will be retained on Tier1')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerRuleTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),103,'OnlineRetention','Online Retention','A rule to specify how long a study will be retained online')
> GO
1 row(s) affected.
>
>
> -- WorkQueuePriorityEnum inserts
> INSERT INTO [ImageServer].[dbo].WorkQueuePriorityEnum
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),100,'Low','Low','Low priority')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].WorkQueuePriorityEnum
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),200,'Medium','Medium','Medium priority')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].WorkQueuePriorityEnum
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),300,'High','High','High priority')
> GO
1 row(s) affected.
>
>
>
> -- ServerRuleApplyTimeEnum inserts
> INSERT INTO [ImageServer].[dbo].[ServerRuleApplyTimeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),100,'SopReceived','SOP Received','Apply rule when a SOP Instance has been received')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerRuleApplyTimeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),101,'SopProcessed','SOP Processed','Apply rule when a SOP Instance has been processed')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerRuleApplyTimeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),102,'SeriesProcessed','Series Processed','Apply rule when a Series is initially processed')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerRuleApplyTimeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),103,'StudyProcessed','Study Processed','Apply rule when a Study is initially processed')
> GO
1 row(s) affected.
>
> -- FilesystemQueueTypeEnum inserts
> INSERT INTO [ImageServer].[dbo].[FilesystemQueueTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),100,'DeleteStudy','Delete Study','Delete a Study')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[FilesystemQueueTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),101,'PurgeStudy','Purge Study','Purge an Online Study')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[FilesystemQueueTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),102,'TierMigrate','Tier Migrate','Migrate a Study to a Lower Tier')
> GO
1 row(s) affected.
>
> -- ServiceLockTypeEnum inserts
> INSERT INTO [ImageServer].[dbo].[ServiceLockTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),100,'FilesystemDelete','Filesystem Delete','Purge Data from a Filesystem')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServiceLockTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),101,'FilesystemReinventory','Filesystem Reinventory','Re-inventory Data within a Filesystem')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServiceLockTypeEnum]
> ([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES
> (newid(),102,'FilesystemStudyProcess','Filesystem Reprocess Studies','Reapply Study Processing rules within a Filesystem')
> GO
1 row(s) affected.
>
>
> -- ServerSopClass inserts
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.9.1.1', '12-lead ECG Waveform Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.9.1.3', 'Ambulatory ECG Waveform Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.88.11', 'Basic Text SR', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.9.4.1', 'Basic Voice Audio Waveform Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.11.4', 'Blending Softcopy Presentation State Storage SOP Class', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.9.3.1', 'Cardiac Electrophysiology Waveform Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.88.65', 'Chest CAD SR', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.11.2', 'Color Softcopy Presentation State Storage SOP Class', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.88.33', 'Comprehensive SR', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.1', 'Computed Radiography Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.2', 'CT Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.66.3', 'Deformable Spatial Registration Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.1.3', 'Digital Intra-oral X-Ray Image Storage ? For Presentation', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.1.3.1', 'Digital Intra-oral X-Ray Image Storage ? For Processing', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.1.2', 'Digital Mammography X-Ray Image Storage ? For Presentation', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.1.2.1', 'Digital Mammography X-Ray Image Storage ? For Processing', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.1.1', 'Digital X-Ray Image Storage ? For Presentation', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.1.1.1', 'Digital X-Ray Image Storage ? For Processing', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.104.1', 'Encapsulated PDF Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.2.1', 'Enhanced CT Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.4.1', 'Enhanced MR Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.88.22', 'Enhanced SR', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.12.1.1', 'Enhanced XA Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.12.2.1', 'Enhanced XRF Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.9.1.2', 'General ECG Waveform Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.11.1', 'Grayscale Softcopy Presentation State Storage SOP Class', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.1.29', 'Hardcopy Grayscale Image Storage SOP Class (Retired)', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.1.30', 'Hardcopy Color Image Storage SOP Class (Retired)', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.9.2.1', 'Hemodynamic Waveform Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.88.59', 'Key Object Selection Document', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.88.50', 'Mammography CAD SR', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.4', 'MR Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.4.2', 'MR Spectroscopy Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.7.2', 'Multi-frame Grayscale Byte Secondary Capture Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.7.3', 'Multi-frame Grayscale Word Secondary Capture Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.7.1', 'Multi-frame Single Bit Secondary Capture Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.7.4', 'Multi-frame 1 Color Secondary Capture Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.5', 'Nuclear Medicine Image Storage (Retired)', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.20', 'Nuclear Medicine Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.5.2', 'Ophthalmic Photography 16 Bit Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.5.1', 'Ophthalmic Photography 8 Bit Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.128', 'Positron Emission Tomography Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.88.40', 'Procedure Log Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.11.3', 'Pseudo-Color Softcopy Presentation State Storage SOP Class', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.66', 'Raw Data Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.67', 'Real World Value Mapping Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.481.4', 'RT Beams Treatment Record Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.481.6', 'RT Brachy Treatment Record Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.481.2', 'RT Dose Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.481.1', 'RT Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.481.9', 'RT Ion Beams Treatment Record Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.481.8', 'RT Ion Plan Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.481.5', 'RT Plan Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.481.3', 'RT Structure Set Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.481.7', 'RT Treatment Summary Record Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.7', 'Secondary Capture Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.66.4', 'Segmentation Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.66.2', 'Spatial Fiducials Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.66.1', 'Spatial Registration Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.9', 'Standalone Curve Storage (Retired)', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.10', 'Standalone Modality LUT Storage (Retired)', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.8', 'Standalone Overlay Storage (Retired)', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.129', 'Standalone PET Curve Storage (Retired)', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.11', 'Standalone VOI LUT Storage (Retired)', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.5.3', 'Stereometric Relationship Storage', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.1.27', 'Stored Print Storage SOP Class (Retired)', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.6.1', 'Ultrasound Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.6', 'Ultrasound Image Storage (Retired)', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.3.1', 'Ultrasound Multi-frame Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.3', 'Ultrasound Multi-frame Image Storage (Retired)', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.1.1', 'Video Endoscopic Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.2.1', 'Video Microscopic Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.4.1', 'Video Photographic Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.1', 'VL Endoscopic Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.2', 'VL Microscopic Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.4', 'VL Photographic Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.3', 'VL Slide-Coordinates Microscopic Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.12.3', 'X-Ray Angiographic Bi-Plane Image Storage (Retired)', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.12.1', 'X-Ray Angiographic Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.88.67', 'X-Ray Radiation Dose SR', 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.12.2', 'X-Ray Radiofluoroscopic Image Storage', 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.13.1.1', 'X-Ray 3D Angiographic Image Storage', 0);
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.13.1.2', 'X-Ray 3D Craniofacial Image Storage', 0);
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.77.1.5.4', 'Ophthalmic Tomography Image Storage', 0);
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerSopClass] ([GUID],[SopClassUid],[Description],[NonImage])
> VALUES (newid(), '1.2.840.10008.5.1.4.1.1.104.2', 'Encapsulated CDA Storage', 1);
> GO
1 row(s) affected.
>
>
> -- ServerTransferSyntax inserts
> INSERT INTO [ImageServer].[dbo].[ServerTransferSyntax] ([GUID],[Uid],[Description],[Enabled],[Lossless])
> VALUES (newid(), '1.2.840.10008.1.2.2', 'Explicit VR Big Endian', 0, 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerTransferSyntax] ([GUID],[Uid],[Description],[Enabled],[Lossless])
> VALUES (newid(), '1.2.840.10008.1.2.1', 'Explicit VR Little Endian', 1, 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerTransferSyntax] ([GUID],[Uid],[Description],[Enabled],[Lossless])
> VALUES (newid(), '1.2.840.10008.1.2', 'Implicit VR Little Endian: Default Transfer Syntax for DICOM', 1, 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerTransferSyntax] ([GUID],[Uid],[Description],[Enabled],[Lossless])
> VALUES (newid(), '1.2.840.10008.1.2.4.91', 'JPEG 2000 Image Compression', 1, 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerTransferSyntax] ([GUID],[Uid],[Description],[Enabled],[Lossless])
> VALUES (newid(), '1.2.840.10008.1.2.4.90', 'JPEG 2000 Image Compression (Lossless Only)', 1, 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerTransferSyntax] ([GUID],[Uid],[Description],[Enabled],[Lossless])
> VALUES (newid(), '1.2.840.10008.1.2.4.50', 'JPEG Baseline (Process 1)', 1, 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerTransferSyntax] ([GUID],[Uid],[Description],[Enabled],[Lossless])
> VALUES (newid(), '1.2.840.10008.1.2.4.51', 'JPEG Extended (Process 2 & 4)', 1, 0)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerTransferSyntax] ([GUID],[Uid],[Description],[Enabled],[Lossless])
> VALUES (newid(), '1.2.840.10008.1.2.4.70', 'JPEG Lossless, non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])', 1, 1)
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[ServerTransferSyntax] ([GUID],[Uid],[Description],[Enabled],[Lossless])
> VALUES (newid(), '1.2.840.10008.1.2.5', 'RLE Lossless', 1, 1)
> GO
1 row(s) affected.
>
>
> -- [StudyStatusEnum] inserts
> INSERT INTO [ImageServer].[dbo].[StudyStatusEnum]([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES(newid(),100,'Online','Online','Study is online')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].[StudyStatusEnum]([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES(newid(),200,'Pending','Pending','Pending')
> GO
1 row(s) affected.
>
>
> -- DuplicateSopPolicyEnum inserts
> INSERT INTO [ImageServer].[dbo].DuplicateSopPolicyEnum([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES(newid(),100,'SendSuccess','Send Success','Send a DICOM C-STORE-RSP success status when receiving a duplicate, but ignore the file.')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].DuplicateSopPolicyEnum([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES(newid(),101,'RejectDuplicates','Reject Duplicates','Send a DICOM C-STORE-RSP reject status when receiving a duplicate.')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].DuplicateSopPolicyEnum([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES(newid(),102,'AcceptLatest','Accept Latest','Keep the latest object received.')
> GO
1 row(s) affected.
>
> INSERT INTO [ImageServer].[dbo].DuplicateSopPolicyEnum([GUID],[Enum],[Lookup],[Description],[LongDescription])
> VALUES(newid(),103,'CompareDuplicates','Compare Duplicates','Process duplicate objects received and compare them to originals flagging any differences as a failure.')
> GO
1 row(s) affected.
Playback completed for command file 'ImageServerDefaultData.sql'.
Creating stored procedures...
> USE [ImageServer]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryFilesystemQueue] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryFilesystemQueue]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[QueryFilesystemQueue]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertWorkQueueDeleteStudy] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertWorkQueueDeleteStudy]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[InsertWorkQueueDeleteStudy]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertFilesystemQueue] Script Date: 01/08/2008 16:04:33 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertFilesystemQueue]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[InsertFilesystemQueue]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[DeleteStudyStorage] Script Date: 01/08/2008 16:04:33 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteStudyStorage]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[DeleteStudyStorage]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertFilesystem] Script Date: 01/08/2008 16:04:33 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertFilesystem]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[InsertFilesystem]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryServiceLock] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryServiceLock]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[QueryServiceLock]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[ResetServiceLock] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ResetServiceLock]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[ResetServiceLock]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[UpdateServiceLock] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateServiceLock]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[UpdateServiceLock]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertServerPartition] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertServerPartition]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[InsertServerPartition]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[UpdateWorkQueue] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateWorkQueue]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[UpdateWorkQueue]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryWorkQueue] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryWorkQueue]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[QueryWorkQueue]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertWorkQueueAutoRoute] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertWorkQueueAutoRoute]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[InsertWorkQueueAutoRoute]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertWorkQueueStudyProcess] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertWorkQueueStudyProcess]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[InsertWorkQueueStudyProcess]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[ResetWorkQueue] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ResetWorkQueue]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[ResetWorkQueue]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryServerPartitionSopClasses] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryServerPartitionSopClasses]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[QueryServerPartitionSopClasses]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryModalitiesInStudy] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryModalitiesInStudy]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[QueryModalitiesInStudy]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertInstance] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertInstance]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[InsertInstance]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryWorkQueueUids] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryWorkQueueUids]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[QueryWorkQueueUids]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertRequestAttributes] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertRequestAttributes]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[InsertRequestAttributes]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryRequestAttributes] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryRequestAttributes]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[QueryRequestAttributes]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertStudyStorage] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertStudyStorage]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[InsertStudyStorage]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[WebQueryWorkQueue] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WebQueryWorkQueue]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[WebQueryWorkQueue]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryStudyStorageLocation] Script Date: 01/08/2008 16:04:34 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryStudyStorageLocation]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[QueryStudyStorageLocation]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[DeleteWorkQueue] Script Date: 04/26/2008 00:28:22 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteWorkQueue]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[DeleteWorkQueue]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[DeleteServerPartition] Script Date: 04/26/2008 00:28:22 ******/
> IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteServerPartition]') AND type in (N'P', N'PC'))
> DROP PROCEDURE [dbo].[DeleteServerPartition]
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[WebQueryWorkQueue] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WebQueryWorkQueue]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Thanh Huynh
> -- Create date: December 16, 2007
> -- Description: Query WorkQueue entries based on criteria
> --
> -- =============================================
> CREATE PROCEDURE [dbo].[WebQueryWorkQueue]
> @ServerPartitionGUID uniqueidentifier = null,
> @PatientID nvarchar(64) = null,
> @Accession nvarchar(16) = null,
> @StudyDescription nvarchar(64) = null,
> @ScheduledTime datetime = null,
> @Type smallint = null,
> @Status smallint = null,
> @Priority smallint = null
> AS
> BEGIN
> Declare @stmt nvarchar(1024);
> Declare @where nvarchar(1024);
>
> -- Build SELECT statement based on the paramters
>
> SET @stmt = ''SELECT WorkQueue.* FROM WorkQueue ''
> SET @stmt = @stmt + ''LEFT JOIN StudyStorage on StudyStorage.GUID = WorkQueue.StudyStorageGUID ''
> SET @stmt = @stmt + ''LEFT JOIN Study on Study.ServerPartitionGUID=StudyStorage.ServerPartitionGUID and Study.StudyInstanceUid=StudyStorage.StudyInstanceUid ''
>
> SET @where = ''''
>
> IF (@ServerPartitionGUID IS NOT NULL)
> BEGIN
> IF (@where<>'''')
> SET @where = @where + '' AND ''
>
> SET @where = @where + ''WorkQueue.ServerPartitionGUID = '''''' + CONVERT(varchar(250),@ServerPartitionGUID) +''''''''
> END
>
>
>
> IF (@Type IS NOT NULL)
> BEGIN
> IF (@where<>'''')
> SET @where = @where + '' AND ''
>
> SET @where = @where + ''WorkQueue.WorkQueueTypeEnum = '' + CONVERT(varchar(10), @Type)
> END
>
> IF (@Status IS NOT NULL)
> BEGIN
> IF (@where<>'''')
> SET @where = @where + '' AND ''
>
> SET @where = @where + ''WorkQueue.WorkQueueStatusEnum = '' + CONVERT(varchar(10),@Status)
> END
>
> IF (@Priority IS NOT NULL)
> BEGIN
> IF (@where<>'''')
> SET @where = @where + '' AND ''
>
> SET @where = @where + ''WorkQueue.WorkQueuePriorityEnum = '' + CONVERT(varchar(10),@Priority)
> END
>
> IF (@ScheduledTime IS NOT NULL)
> BEGIN
> IF (@where<>'''')
> SET @where = @where + '' AND ''
>
> SET @where = @where + ''WorkQueue.ScheduledTime between '''''' + CONVERT(varchar(30), @ScheduledTime, 101 ) +'''''' and '''''' + CONVERT(varchar(30), DATEADD(DAY, 1, @ScheduledTime), 101 ) + ''''''''
> END
>
>
> IF (@PatientID IS NOT NULL and @PatientID<>'''')
> BEGIN
> IF (@where<>'''')
> SET @where = @where + '' AND ''
>
> SET @where = @where + ''Study.PatientID Like ''''%'' + @PatientID + ''%'''' ''
> END
>
> IF (@Accession IS NOT NULL and @Accession<>'''')
> BEGIN
> IF (@where<>'''')
> SET @where = @where + '' AND ''
>
> SET @where = @where + ''Study.AccessionNumber Like ''''%'' + @Accession + ''%'''' ''
> END
>
> IF (@StudyDescription IS NOT NULL and @StudyDescription<>'''')
> BEGIN
> IF (@where<>'''')
> SET @where = @where + '' AND ''
>
> SET @where = @where + ''Study.StudyDescription Like ''''%'' + @StudyDescription + ''%'''' ''
> END
>
>
> if (@where<>'''')
> SET @stmt = @stmt + '' WHERE '' + @where
>
> SET @stmt = @stmt + '' ORDER BY WorkQueue.ScheduledTime ASC''
>
> --PRINT @stmt
>
> EXEC(@stmt)
>
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryStudyStorageLocation] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryStudyStorageLocation]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: 7/30/2007
> -- Description:
> -- =============================================
> CREATE PROCEDURE [dbo].[QueryStudyStorageLocation]
> -- Add the parameters for the stored procedure here
> @StudyStorageGUID uniqueidentifier = null,
> @ServerPartitionGUID uniqueidentifier = null,
> @StudyInstanceUid varchar(64) = null
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
> if @StudyStorageGUID is null
> BEGIN
> SELECT StudyStorage.GUID, StudyStorage.StudyInstanceUid, StudyStorage.ServerPartitionGUID, StudyStorage.LastAccessedTime, StudyStorage.StudyStatusEnum,
> Filesystem.FilesystemPath, ServerPartition.PartitionFolder, StorageFilesystem.StudyFolder, StorageFilesystem.FilesystemGUID, Filesystem.Enabled, Filesystem.ReadOnly, Filesystem.WriteOnly,
> Filesystem.FilesystemTierEnum
> FROM StudyStorage
> JOIN ServerPartition on StudyStorage.ServerPartitionGUID = ServerPartition.GUID
> JOIN StorageFilesystem on StudyStorage.GUID = StorageFilesystem.StudyStorageGUID
> JOIN Filesystem on StorageFilesystem.FilesystemGUID = Filesystem.GUID
> WHERE StudyStorage.ServerPartitionGuid = @ServerPartitionGUID and StudyStorage.StudyInstanceUid = @StudyInstanceUid
> END
> ELSE
> BEGIN
> SELECT StudyStorage.GUID, StudyStorage.StudyInstanceUid, StudyStorage.ServerPartitionGUID, StudyStorage.LastAccessedTime, StudyStorage.StudyStatusEnum,
> Filesystem.FilesystemPath, ServerPartition.PartitionFolder, StorageFilesystem.StudyFolder, StorageFilesystem.FilesystemGUID, Filesystem.Enabled, Filesystem.ReadOnly, Filesystem.WriteOnly,
> Filesystem.FilesystemTierEnum
> FROM StudyStorage
> JOIN ServerPartition on StudyStorage.ServerPartitionGUID = ServerPartition.GUID
> JOIN StorageFilesystem on StudyStorage.GUID = StorageFilesystem.StudyStorageGUID
> JOIN Filesystem on StorageFilesystem.FilesystemGUID = Filesystem.GUID
> WHERE StudyStorage.GUID = @StudyStorageGUID
> END
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertServerPartition] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertServerPartition]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: August 13, 2007
> -- Modify date: April 29, 2008
> -- Description: Insert a ServerPartition row
> -- =============================================
> CREATE PROCEDURE [dbo].[InsertServerPartition]
> -- Add the parameters for the stored procedure here
> @Enabled bit,
> @Description nvarchar(128),
> @AeTitle varchar(16),
> @Port int,
> @PartitionFolder nvarchar(16),
> @DuplicateSopPolicyEnum smallint,
> @AcceptAnyDevice bit = 1,
> @AutoInsertDevice bit = 1,
> @DefaultRemotePort int = 104
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> DECLARE @SopClassGUID uniqueidentifier
> DECLARE @ServerPartitionGUID uniqueidentifier
>
> SET @ServerPartitionGUID = newid()
>
> -- Insert statements for procedure here
>
> -- Wrap in a transaction
> BEGIN TRANSACTION
>
> INSERT INTO [ImageServer].[dbo].[ServerPartition]
> ([GUID],[Enabled],[Description],[AeTitle],[Port],[PartitionFolder],[AcceptAnyDevice],[AutoInsertDevice],[DefaultRemotePort],[DuplicateSopPolicyEnum])
> VALUES (@ServerPartitionGUID, @Enabled, @Description, @AeTitle, @Port, @PartitionFolder, @AcceptAnyDevice, @AutoInsertDevice, @DefaultRemotePort, @DuplicateSopPolicyEnum)
>
>
> DECLARE cur_sopclass CURSOR FOR
> SELECT GUID FROM ServerSopClass;
>
> OPEN cur_sopclass;
>
> FETCH NEXT FROM cur_sopclass INTO @SopClassGUID;
> WHILE @@FETCH_STATUS = 0
> BEGIN
> INSERT INTO [ImageServer].[dbo].[PartitionSopClass]
> ([GUID],[ServerPartitionGUID],[ServerSopClassGUID],[Enabled])
> VALUES (newid(), @ServerPartitionGUID, @SopClassGUID, 1)
>
> FETCH NEXT FROM cur_sopclass INTO @SopClassGUID;
> END
>
> CLOSE cur_sopclass;
> DEALLOCATE cur_sopclass;
>
> -- Now, put in default rules for the partition
> DECLARE @StudyServerRuleApplyTimeEnum smallint
> DECLARE @StudyDeleteServerRuleTypeEnum smallint
> DECLARE @Tier1RetentionServerRuleTypeEnum smallint
> DECLARE @OnlineRetentionServerRuleTypeEnum smallint
>
> -- Get the Study Processed Rule Apply Time
> SELECT @StudyServerRuleApplyTimeEnum = Enum FROM ServerRuleApplyTimeEnum WHERE Lookup = ''StudyProcessed''
>
> -- Get all 3 types of Retention Rules
> SELECT @StudyDeleteServerRuleTypeEnum = Enum FROM ServerRuleTypeEnum WHERE Lookup = ''StudyDelete''
> SELECT @Tier1RetentionServerRuleTypeEnum = Enum FROM ServerRuleTypeEnum WHERE Lookup = ''Tier1Retention''
> SELECT @OnlineRetentionServerRuleTypeEnum = Enum FROM ServerRuleTypeEnum WHERE Lookup = ''OnlineRetention''
>
> -- Insert a default StudyDelete rule
> INSERT INTO [ImageServer].[dbo].[ServerRule]
> ([GUID],[RuleName],[ServerPartitionGUID],[ServerRuleApplyTimeEnum],[ServerRuleTypeEnum],[Enabled],[DefaultRule],[RuleXml])
> VALUES
> (newid(),''Default Delete'',@ServerPartitionGUID, @StudyServerRuleApplyTimeEnum, @StudyDeleteServerRuleTypeEnum, 1, 1,
> ''
>
>
>
> '' )
>
> -- Insert a default Tier1Retention rule
> INSERT INTO [ImageServer].[dbo].[ServerRule]
> ([GUID],[RuleName],[ServerPartitionGUID],[ServerRuleApplyTimeEnum],[ServerRuleTypeEnum],[Enabled],[DefaultRule],[RuleXml])
> VALUES
> (newid(),''Default Tier1 Retention'',@ServerPartitionGUID, @StudyServerRuleApplyTimeEnum, @Tier1RetentionServerRuleTypeEnum, 1, 1,
> ''
>
>
>
> '' )
>
> -- Insert a default Online Retention Rule
> INSERT INTO [ImageServer].[dbo].[ServerRule]
> ([GUID],[RuleName],[ServerPartitionGUID],[ServerRuleApplyTimeEnum],[ServerRuleTypeEnum],[Enabled],[DefaultRule],[RuleXml])
> VALUES
> (newid(),''Default Online Retention'',@ServerPartitionGUID, @StudyServerRuleApplyTimeEnum, @OnlineRetentionServerRuleTypeEnum, 1, 1,
> ''
>
>
>
> '' )
>
> COMMIT TRANSACTION
>
> SELECT * from ServerPartition
>
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertWorkQueueDeleteStudy] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertWorkQueueDeleteStudy]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: November 14, 2007
> -- Description: Stored procedure for inserting DeleteStudy WorkQueue entries
> -- =============================================
> CREATE PROCEDURE [dbo].[InsertWorkQueueDeleteStudy]
> -- Add the parameters for the stored procedure here
> @StudyStorageGUID uniqueidentifier,
> @ServerPartitionGUID uniqueidentifier,
> @ExpirationTime datetime,
> @ScheduledTime datetime,
> @DeleteFilesystemQueue bit
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> declare @WorkQueueGUID as uniqueidentifier
>
> declare @PendingStatusEnum as smallint
> declare @IdleStatusEnum as smallint
> declare @DeleteStudyTypeEnum as smallint
> declare @DeleteStudyFilesystemQueueTypeEnum smallint
>
> select @PendingStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Pending''
> select @IdleStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Idle''
> select @DeleteStudyTypeEnum = Enum from WorkQueueTypeEnum where Lookup = ''DeleteStudy''
> select @DeleteStudyFilesystemQueueTypeEnum = Enum from FilesystemQueueTypeEnum where Lookup = ''DeleteStudy''
>
> BEGIN TRANSACTION
>
> -- Insert statements for procedure here
> SELECT @WorkQueueGUID = GUID from WorkQueue
> where StudyStorageGUID = @StudyStorageGUID
> AND WorkQueueTypeEnum = @DeleteStudyTypeEnum
> if @@ROWCOUNT = 0
> BEGIN
> set @WorkQueueGUID = NEWID();
>
> INSERT into WorkQueue (GUID, ServerPartitionGUID, StudyStorageGUID, WorkQueueTypeEnum, WorkQueueStatusEnum, ExpirationTime, ScheduledTime)
> values (@WorkQueueGUID, @ServerPartitionGUID, @StudyStorageGUID, @DeleteStudyTypeEnum, @PendingStatusEnum, @ExpirationTime, @ScheduledTime)
> IF @DeleteFilesystemQueue = 1
> BEGIN
> DELETE FROM FilesystemQueue
> WHERE StudyStorageGUID = @StudyStorageGUID AND FilesystemQueueTypeEnum = @DeleteStudyFilesystemQueueTypeEnum
> END
> END
> ELSE
> BEGIN
> UPDATE WorkQueue
> set ExpirationTime = @ExpirationTime
> where GUID = @WorkQueueGUID
> END
>
> COMMIT TRANSACTION
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[UpdateWorkQueue] Script Date: 04/26/2008 00:28:23 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateWorkQueue]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'
> -- =============================================
> -- Author: Steve Wranovsky
> -- Create date: August 20, 2007
> -- Description: Procedure for updating WorkQueue entries
> -- History
> -- Oct 29, 2007: Add @ProcessorID
> -- =============================================
> CREATE PROCEDURE [dbo].[UpdateWorkQueue]
> -- Add the parameters for the stored procedure here
> @ProcessorID varchar(256),
> @WorkQueueGUID uniqueidentifier,
> @StudyStorageGUID uniqueidentifier,
> @WorkQueueStatusEnum smallint,
> @FailureCount int,
> @ExpirationTime datetime = null,
> @ScheduledTime datetime = null,
> @FailureDescription nvarchar(256) = null
> AS
> BEGIN
>
> if (@ProcessorID is NULL)
> begin
> RAISERROR (N''Calling [dbo.[UpdateWorkQueue]] with @ProcessorID = NULL'', 18 /* severity.. >=20 means fatal but needs sysadmin role*/, 1 /*state*/)
> RETURN 50000
> end
>
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> declare @CompletedStatusEnum as int
> declare @PendingStatusEnum as int
> declare @FailedStatusEnum as int
> declare @IdleStatusEnum as int
>
> select @CompletedStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Completed''
> select @PendingStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Pending''
> select @FailedStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Failed''
> select @IdleStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Idle''
>
> BEGIN TRANSACTION
>
> if @WorkQueueStatusEnum = @CompletedStatusEnum
> BEGIN
> -- Completed
> UPDATE StudyStorage set Lock = 0, LastAccessedTime = getdate()
> WHERE GUID = @StudyStorageGUID AND Lock = 1
>
> DELETE FROM WorkQueue where GUID = @WorkQueueGUID
> END
> ELSE if @WorkQueueStatusEnum = @FailedStatusEnum
> BEGIN
> -- Failed
> UPDATE StudyStorage set Lock = 0, LastAccessedTime = getdate()
> WHERE GUID = @StudyStorageGUID AND Lock = 1
>
> IF @FailureDescription is NULL
> BEGIN
> UPDATE WorkQueue
> SET WorkQueueStatusEnum = @WorkQueueStatusEnum, ExpirationTime = @ExpirationTime, ScheduledTime = @ScheduledTime,
> FailureCount = @FailureCount,
> ProcessorID = @ProcessorID
> WHERE GUID = @WorkQueueGUID
> END
> ELSE
> BEGIN
> UPDATE WorkQueue
> SET WorkQueueStatusEnum = @WorkQueueStatusEnum, ExpirationTime = @ExpirationTime, ScheduledTime = @ScheduledTime,
> FailureCount = @FailureCount,
> ProcessorID = @ProcessorID,
> FailureDescription = @FailureDescription
> WHERE GUID = @WorkQueueGUID
> END
> END
> ELSE if @WorkQueueStatusEnum = @PendingStatusEnum
> BEGIN
> -- Pending
> UPDATE StudyStorage set Lock = 0, LastAccessedTime = getdate()
> WHERE GUID = @StudyStorageGUID AND Lock = 1
> IF @FailureDescription is NULL
> BEGIN
> UPDATE WorkQueue
> SET WorkQueueStatusEnum = @WorkQueueStatusEnum, ExpirationTime = @ExpirationTime, ScheduledTime = @ScheduledTime,
> FailureCount = @FailureCount, ProcessorID = @ProcessorID
> WHERE GUID = @WorkQueueGUID
> END
> ELSE
> BEGIN
> UPDATE WorkQueue
> SET WorkQueueStatusEnum = @WorkQueueStatusEnum, ExpirationTime = @ExpirationTime, ScheduledTime = @ScheduledTime,
> FailureCount = @FailureCount, ProcessorID = @ProcessorID, FailureDescription = @FailureDescription
> WHERE GUID = @WorkQueueGUID
> END
> END
> ELSE
> BEGIN
> -- Idle
> if @WorkQueueStatusEnum = @IdleStatusEnum
> BEGIN
> UPDATE StudyStorage set Lock = 0, LastAccessedTime = getdate()
> WHERE GUID = @StudyStorageGUID AND Lock = 1
> END
>
> UPDATE WorkQueue
> SET WorkQueueStatusEnum = @WorkQueueStatusEnum, ExpirationTime = @ExpirationTime, ScheduledTime = @ScheduledTime,
> FailureCount = @FailureCount, ProcessorID = @ProcessorID
> WHERE GUID = @WorkQueueGUID
> END
>
> COMMIT TRANSACTION
>
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertWorkQueueAutoRoute] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertWorkQueueAutoRoute]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: October 30, 2007
> -- Description: Stored procedure for inserting AutoRoute WorkQueue entries
> -- =============================================
> CREATE PROCEDURE [dbo].[InsertWorkQueueAutoRoute]
> -- Add the parameters for the stored procedure here
> @StudyStorageGUID uniqueidentifier,
> @ServerPartitionGUID uniqueidentifier,
> @DeviceGUID uniqueidentifier,
> @SeriesInstanceUid varchar(64),
> @SopInstanceUid varchar(64),
> @ExpirationTime datetime,
> @ScheduledTime datetime
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> declare @WorkQueueGUID as uniqueidentifier
>
> declare @PendingStatusEnum as int
> declare @IdleStatusEnum as int
> declare @AutoRouteTypeEnum as int
>
> select @PendingStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Pending''
> select @IdleStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Idle''
> select @AutoRouteTypeEnum = Enum from WorkQueueTypeEnum where Lookup = ''AutoRoute''
>
> BEGIN TRANSACTION
>
> -- Insert statements for procedure here
> SELECT @WorkQueueGUID = GUID from WorkQueue
> where StudyStorageGUID = @StudyStorageGUID
> AND WorkQueueTypeEnum = @AutoRouteTypeEnum
> AND DeviceGUID = @DeviceGUID
> if @@ROWCOUNT = 0
> BEGIN
> set @WorkQueueGUID = NEWID();
>
> INSERT into WorkQueue (GUID, ServerPartitionGUID, StudyStorageGUID, DeviceGUID, WorkQueueTypeEnum, WorkQueueStatusEnum, ExpirationTime, ScheduledTime)
> values (@WorkQueueGUID, @ServerPartitionGUID, @StudyStorageGUID, @DeviceGUID, @AutoRouteTypeEnum, @PendingStatusEnum, @ExpirationTime, @ScheduledTime)
> END
> ELSE
> BEGIN
> UPDATE WorkQueue
> set ExpirationTime = @ExpirationTime,
> ScheduledTime = @ScheduledTime
> WHERE GUID = @WorkQueueGUID
> END
>
> INSERT into WorkQueueUid(GUID, WorkQueueGUID, SeriesInstanceUid, SopInstanceUid)
> values (newid(), @WorkQueueGUID, @SeriesInstanceUid, @SopInstanceUid)
>
> COMMIT TRANSACTION
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertWorkQueueStudyProcess] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertWorkQueueStudyProcess]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'
> -- =============================================
> -- Author: Steve Wranovsky
> -- Create date: August 14, 2007
> -- Description:
> -- =============================================
> CREATE PROCEDURE [dbo].[InsertWorkQueueStudyProcess]
> -- Add the parameters for the stored procedure here
> @ServerPartitionGUID uniqueidentifier,
> @StudyStorageGUID uniqueidentifier,
> @SeriesInstanceUid varchar(64),
> @SopInstanceUid varchar(64),
> @ExpirationTime datetime,
> @ScheduledTime datetime,
> @Duplicate bit = 0,
> @Extension varchar(10) = null
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> declare @WorkQueueGUID as uniqueidentifier
>
> declare @PendingStatusEnum as int
> declare @IdleStatusEnum as int
> declare @StudyProcessTypeEnum as int
>
> select @PendingStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Pending''
> select @IdleStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Idle''
> select @StudyProcessTypeEnum = Enum from WorkQueueTypeEnum where Lookup = ''StudyProcess''
>
> BEGIN TRANSACTION
>
> -- Insert statements for procedure here
> SELECT @WorkQueueGUID = GUID from WorkQueue
> where StudyStorageGUID = @StudyStorageGUID
> AND WorkQueueTypeEnum = @StudyProcessTypeEnum
> if @@ROWCOUNT = 0
> BEGIN
> set @WorkQueueGUID = NEWID();
>
> INSERT into WorkQueue (GUID, ServerPartitionGUID, StudyStorageGUID, WorkQueueTypeEnum, WorkQueueStatusEnum, ExpirationTime, ScheduledTime)
> values (@WorkQueueGUID, @ServerPartitionGUID, @StudyStorageGUID, @StudyProcessTypeEnum, @PendingStatusEnum, @ExpirationTime, @ScheduledTime)
> END
> ELSE
> BEGIN
> UPDATE WorkQueue
> set ExpirationTime = @ExpirationTime
> where GUID = @WorkQueueGUID
> END
>
> IF @Duplicate = 1
> BEGIN
> INSERT into WorkQueueUid(GUID, WorkQueueGUID, SeriesInstanceUid, SopInstanceUid, Duplicate, Extension)
> values (newid(), @WorkQueueGUID, @SeriesInstanceUid, @SopInstanceUid, @Duplicate, @Extension)
> END
> ELSE
> BEGIN
> INSERT into WorkQueueUid(GUID, WorkQueueGUID, SeriesInstanceUid, SopInstanceUid)
> values (newid(), @WorkQueueGUID, @SeriesInstanceUid, @SopInstanceUid)
> END
>
> COMMIT TRANSACTION
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[ResetWorkQueue] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ResetWorkQueue]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'
>
> -- =============================================
> -- Author: Thanh Huynh
> -- Create date: Oct 29, 2007
> -- Description: Cleanup work queue.
> -- Reset all "in progress" items to "Pending" or "Failed" depending on their retry counts
> --
> -- =============================================
> CREATE PROCEDURE [dbo].[ResetWorkQueue]
> @ProcessorID varchar(256),
> @MaxFailureCount int,
> @RescheduleTime datetime,
> @FailedExpirationTime datetime,
> @RetryExpirationTime datetime
>
> AS
> BEGIN
>
> if (@ProcessorID is NULL)
> begin
> RAISERROR (N''Calling [dbo.ResetWorkQueueItems] with @ProcessorID = NULL'', 18 /* severity.. >=20 means fatal but needs sysadmin role*/, 1 /*state*/)
> RETURN 50000
> end
>
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> BEGIN TRANSACTION
>
> declare @PendingStatusEnum as int
> declare @InProgressStatusEnum as int
> declare @FailedStatusEnum as int
> declare @WorkQueueGUID uniqueidentifier
>
>
> select @PendingStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Pending''
> select @InProgressStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''In Progress''
> select @FailedStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Failed''
>
>
> /* All entries that are in progress and failure count = MaxFailureCount should be failed */
>
> /* Temporary tables to hold all items that will be reset */
> CREATE TABLE #FailedList(WorkQueueGuid uniqueidentifier, StudyStorageGUID uniqueidentifier)
> CREATE TABLE #RetryList(WorkQueueGuid uniqueidentifier, StudyStorageGUID uniqueidentifier)
>
> /* fill the tables */
> INSERT INTO #FailedList (WorkQueueGuid, StudyStorageGUID)
> SELECT dbo.WorkQueue.GUID, dbo.StudyStorage.GUID
> FROM dbo.WorkQueue
> LEFT JOIN dbo.StudyStorage ON dbo.WorkQueue.StudyStorageGUID=dbo.StudyStorage.GUID
> WHERE ProcessorID=@ProcessorID
> AND WorkQueue.WorkQueueStatusEnum=@InProgressStatusEnum
> AND WorkQueue.FailureCount+1 >= @MaxFailureCount
>
>
> INSERT INTO #RetryList (WorkQueueGuid, StudyStorageGUID)
> SELECT dbo.WorkQueue.GUID, dbo.StudyStorage.GUID
> FROM dbo.WorkQueue
> LEFT JOIN dbo.StudyStorage ON dbo.WorkQueue.StudyStorageGUID=dbo.StudyStorage.GUID
> WHERE ProcessorID=@ProcessorID
> AND WorkQueue.WorkQueueStatusEnum=@InProgressStatusEnum
> AND WorkQueue.FailureCount+1 < @MaxFailureCount
>
> /* unlock all studies in the "failed" list */
> /* and then fail those entries */
> UPDATE dbo.StudyStorage
> SET Lock = 0
> WHERE GUID IN (SELECT StudyStorageGUID FROM #FailedList)
>
> UPDATE dbo.WorkQueue
> SET WorkQueueStatusEnum = @FailedStatusEnum, /* Status=FAILED */
> FailureCount = FailureCount+1,
> ExpirationTime = @FailedExpirationTime
> WHERE GUID IN (SELECT WorkQueueGuid FROM #FailedList)
>
> /* unlock all studies in the "retry" list */
> /* and then reschedule those entries */
> UPDATE dbo.StudyStorage
> SET Lock = 0
> WHERE GUID IN (SELECT StudyStorageGUID FROM #RetryList)
>
> UPDATE dbo.WorkQueue
> SET WorkQueueStatusEnum = @PendingStatusEnum, /* Status=PENDING */
> ProcessorID=NULL, /* may be picked up by another processor */
> FailureCount = FailureCount+1, /* has failed once. This is needed to prevent endless reset later on*/
> ScheduledTime = @RescheduleTime,
> ExpirationTime = @RetryExpirationTime
> WHERE GUID IN (SELECT WorkQueueGuid FROM #RetryList)
>
>
> COMMIT TRANSACTION
>
> /* Return the list of modified entries */
> SELECT *
> FROM WorkQueue
> WHERE ( GUID IN (SELECT WorkQueueGuid FROM #RetryList) OR
> GUID IN (SELECT WorkQueueGuid FROM #FailedList))
>
>
> DROP TABLE #RetryList
> DROP TABLE #FailedList
>
> END
>
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryWorkQueue] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryWorkQueue]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'
> -- =============================================
> -- Author: Steve Wranovsky
> -- Create date: August 16, 2007
> -- Update date: January 9, 2008
> -- Description: Select WorkQueue entries
> -- History:
> -- Oct 29, 2007: Add @ProcessorID
> -- Jan 9, 2008: Fixed clustering bug
> -- =============================================
> CREATE PROCEDURE [dbo].[QueryWorkQueue]
> -- Add the parameters for the stored procedure here
> @ProcessorID varchar(256),
> @WorkQueueTypeEnum smallint = 0
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
>
> if (@ProcessorID is NULL)
> begin
> RAISERROR (N''Calling [dbo.QueryWorkQueue] with @ProcessorID = NULL'', 18 /* severity.. >=20 means fatal but needs sysadmin role*/, 1 /*state*/)
> RETURN 50000
> end
>
>
> SET NOCOUNT ON;
>
>
> declare @StudyStorageGUID uniqueidentifier
> declare @WorkQueueGUID uniqueidentifier
> declare @PendingStatusEnum as int
> declare @IdleStatusEnum as int
> declare @InProgressStatusEnum as int
>
> select @PendingStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Pending''
> select @IdleStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Idle''
> select @InProgressStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''In Progress''
>
> IF @WorkQueueTypeEnum = 0
> BEGIN
> SELECT TOP (1) @StudyStorageGUID = WorkQueue.StudyStorageGUID,
> @WorkQueueGUID = WorkQueue.GUID
> FROM WorkQueue
> JOIN
> StudyStorage ON StudyStorage.GUID = WorkQueue.StudyStorageGUID AND StudyStorage.Lock = 0
> WHERE
> ScheduledTime < getdate()
> AND ( WorkQueue.WorkQueueStatusEnum in (@PendingStatusEnum,@IdleStatusEnum) )
> ORDER BY WorkQueue.ScheduledTime
> END
> ELSE
> BEGIN
> SELECT TOP (1) @StudyStorageGUID = WorkQueue.StudyStorageGUID,
> @WorkQueueGUID = WorkQueue.GUID
> FROM WorkQueue
> JOIN
> StudyStorage ON StudyStorage.GUID = WorkQueue.StudyStorageGUID AND StudyStorage.Lock = 0
> WHERE
> ScheduledTime < getdate()
> AND WorkQueue.WorkQueueStatusEnum in (@PendingStatusEnum,@IdleStatusEnum)
> AND WorkQueue.WorkQueueTypeEnum = @WorkQueueTypeEnum
> ORDER BY WorkQueue.ScheduledTime
> END
>
> -- We have a record, now do the updates
> BEGIN TRANSACTION
>
> UPDATE StudyStorage
> SET Lock = 1, LastAccessedTime = getdate()
> WHERE
> Lock = 0
> AND GUID = @StudyStorageGUID
>
> if (@@ROWCOUNT = 1)
> BEGIN
> UPDATE WorkQueue
> SET WorkQueueStatusEnum = @InProgressStatusEnum,
> ProcessorID = @ProcessorID
> WHERE
> GUID = @WorkQueueGUID
>
> COMMIT TRANSACTION
> END
> ELSE
> BEGIN
> -- In case the lock failed, reset GUID
> SET @WorkQueueGUID = newid()
>
> ROLLBACK TRANSACTION
> END
>
>
> -- If the first update failed, this should select 0 records
> SELECT *
> FROM WorkQueue
> WHERE WorkQueueStatusEnum = @InProgressStatusEnum
> AND GUID = @WorkQueueGUID
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryServerPartitionSopClasses] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryServerPartitionSopClasses]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: August 13, 2007
> -- Description: Select all the SOP Classes for a Partition
> -- =============================================
> CREATE PROCEDURE [dbo].[QueryServerPartitionSopClasses]
> -- Add the parameters for the stored procedure here
> @ServerPartitionGUID uniqueidentifier
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> -- Insert statements for procedure here
> SELECT PartitionSopClass.GUID,
> PartitionSopClass.ServerPartitionGUID,
> PartitionSopClass.ServerSopClassGUID,
> PartitionSopClass.Enabled,
> ServerSopClass.SopClassUid,
> ServerSopClass.Description,
> ServerSopClass.NonImage
> FROM PartitionSopClass
> JOIN ServerSopClass on PartitionSopClass.ServerSopClassGUID = ServerSopClass.GUID
> WHERE PartitionSopClass.ServerPartitionGUID = @ServerPartitionGUID
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertFilesystem] Script Date: 01/08/2008 16:04:33 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertFilesystem]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: September 17, 2007
> -- Description:
> -- =============================================
> CREATE PROCEDURE [dbo].[InsertFilesystem]
> -- Add the parameters for the stored procedure here
> @FilesystemTierEnum smallint,
> @FilesystemPath nvarchar(256),
> @Enabled bit = 1,
> @ReadOnly bit = 0,
> @WriteOnly bit = 0,
> @Description nvarchar(128),
> @HighWatermark decimal(6,2) = 90.00,
> @LowWatermark decimal(6,2) = 80.00
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> -- Variables
> DECLARE @GUID uniqueidentifier
> DECLARE @FilesystemDeleteServiceLockTypeEnum smallint
> DECLARE @FilesystemReinventoryServiceLockTypeEnum smallint
> DECLARE @FilesystemStudyProcessServiceLockTypeEnum smallint
>
> SET @GUID = newid()
> SELECT @FilesystemDeleteServiceLockTypeEnum = Enum FROM ServiceLockTypeEnum WHERE [Lookup] = ''FilesystemDelete''
> SELECT @FilesystemReinventoryServiceLockTypeEnum = Enum FROM ServiceLockTypeEnum WHERE [Lookup] = ''FilesystemReinventory''
> SELECT @FilesystemStudyProcessServiceLockTypeEnum = Enum FROM ServiceLockTypeEnum WHERE [Lookup] = ''FilesystemStudyProcess''
>
> -- Insert statements
> BEGIN TRANSACTION
>
> INSERT INTO [ImageServer].[dbo].Filesystem
> ([GUID],[FilesystemTierEnum],[FilesystemPath],[Enabled],[ReadOnly],[WriteOnly],[Description], [HighWatermark], [LowWatermark])
> VALUES (@GUID, @FilesystemTierEnum, @FilesystemPath, @Enabled, @ReadOnly, @WriteOnly, @Description, @HighWatermark, @LowWatermark)
>
> INSERT INTO [ImageServer].[dbo].ServiceLock
> ([GUID],[ServiceLockTypeEnum],[Lock],[ScheduledTime],[FilesystemGUID],[Enabled])
> VALUES (newid(),@FilesystemDeleteServiceLockTypeEnum,0,getdate(),@GUID,1)
>
> INSERT INTO [ImageServer].[dbo].ServiceLock
> ([GUID],[ServiceLockTypeEnum],[Lock],[ScheduledTime],[FilesystemGUID],[Enabled])
> VALUES (newid(),@FilesystemReinventoryServiceLockTypeEnum,0,getdate(),@GUID,0)
>
> INSERT INTO [ImageServer].[dbo].ServiceLock
> ([GUID],[ServiceLockTypeEnum],[Lock],[ScheduledTime],[FilesystemGUID],[Enabled])
> VALUES (newid(),@FilesystemStudyProcessServiceLockTypeEnum,0,getdate(),@GUID,0)
>
> COMMIT TRANSACTION
>
> SELECT * FROM Filesystem where GUID = @GUID
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryServiceLock] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryServiceLock]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: November 14, 2007
> -- Description: Query for ServiceLock rows
> -- =============================================
> CREATE PROCEDURE [dbo].[QueryServiceLock]
> -- Add the parameters for the stored procedure here
> @ProcessorId varchar(256),
> @ServiceLockTypeEnum smallint = 0
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> if (@ProcessorID is NULL)
> begin
> RAISERROR (N''Calling [dbo.QueryServiceLock] with @ProcessorID = NULL'', 18 /* severity.. >=20 means fatal but needs sysadmin role*/, 1 /*state*/)
> RETURN 50000
> end
>
> -- Insert statements for procedure here
> declare @ServiceLockGUID uniqueidentifier
>
> IF @ServiceLockTypeEnum = 0
> BEGIN
> SELECT TOP (1) @ServiceLockGUID = ServiceLock.GUID
> FROM ServiceLock
> WHERE
> Enabled = 1
> AND ScheduledTime < getdate()
> AND ( ServiceLock.Lock = 0 )
> ORDER BY ServiceLock.ScheduledTime
> END
> ELSE
> BEGIN
> SELECT TOP (1) @ServiceLockGUID = ServiceLock.GUID
> FROM ServiceLock
> WHERE
> Enabled = 1
> AND ScheduledTime < getdate()
> AND ServiceLock.ServiceLockTypeEnum = @ServiceLockTypeEnum
> AND ( ServiceLock.Lock = 0 )
> ORDER BY ServiceLock.ScheduledTime
> END
>
> -- We have a record, now do the updates
>
> UPDATE ServiceLock
> SET Lock = 1, ProcessorId = @ProcessorId
> WHERE
> Lock = 0
> AND GUID = @ServiceLockGUID
>
> if (@@ROWCOUNT = 0)
> BEGIN
> set @ServiceLockGUID = newid()
> END
>
>
> -- If the first update failed, this should select 0 records
> SELECT *
> FROM ServiceLock
> WHERE
> GUID = @ServiceLockGUID
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[ResetServiceLock] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ResetServiceLock]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: November 19, 2007
> -- Description:
> -- =============================================
> CREATE PROCEDURE [dbo].[ResetServiceLock]
> -- Add the parameters for the stored procedure here
> @ProcessorId varchar(256),
> @ServiceLockTypeEnum smallint = 0
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
>
> -- Insert statements for procedure here
>
> BEGIN TRANSACTION
>
> declare @ServiceLockGUID uniqueidentifier
> declare @Lock bit
>
> DECLARE cur_servicelock CURSOR FOR
> SELECT GUID, Lock FROM ServiceLock WHERE ProcessorId = @ProcessorId;
>
> OPEN cur_servicelock;
>
> FETCH NEXT FROM cur_servicelock INTO @ServiceLockGUID, @Lock;
> WHILE @@FETCH_STATUS = 0
> BEGIN
> IF @Lock = 0
> BEGIN
> UPDATE ServiceLock SET ProcessorId = null, ScheduledTime = getdate()
> WHERE GUID = @ServiceLockGUID
> END
> ELSE
> BEGIN
> UPDATE ServiceLock SET Lock = 0, ScheduledTime = getdate()
> WHERE GUID = @ServiceLockGUID
> END
>
> FETCH NEXT FROM cur_servicelock INTO @ServiceLockGUID, @Lock;
> END
>
> CLOSE cur_servicelock;
> DEALLOCATE cur_servicelock;
>
> COMMIT TRANSACTION
>
> SELECT *
> FROM ServiceLock
> WHERE ProcessorId = @ProcessorId
>
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[UpdateServiceLock] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateServiceLock]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: November 14, 2007
> -- Description: Update the ServiceLock table
> -- =============================================
> CREATE PROCEDURE [dbo].[UpdateServiceLock]
> -- Add the parameters for the stored procedure here
> @ProcessorId varchar(256),
> @ServiceLockGUID uniqueidentifier,
> @Lock bit,
> @ScheduledTime datetime,
> @Enabled bit = 1
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> -- Insert statements for procedure here
> UPDATE ServiceLock
> SET Lock = @Lock, ScheduledTime = @ScheduledTime,
> ProcessorID = @ProcessorID, Enabled = @Enabled
> WHERE GUID = @ServiceLockGUID
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertFilesystemQueue] Script Date: 01/08/2008 16:04:33 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertFilesystemQueue]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: November 14, 2007
> -- Description:
> -- =============================================
> CREATE PROCEDURE [dbo].[InsertFilesystemQueue]
> -- Add the parameters for the stored procedure here
> @FilesystemQueueTypeEnum smallint,
> @StudyStorageGUID uniqueidentifier,
> @FilesystemGUID uniqueidentifier,
> @ScheduledTime datetime,
> @SeriesInstanceUid varchar(64) = null
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> DECLARE @FilesystemQueueGUID uniqueidentifier
> DECLARE @ScheduledTimeInDb datetime
>
> SELECT @FilesystemQueueGUID = GUID, @ScheduledTimeInDb = ScheduledTime
> FROM FilesystemQueue
> WHERE StudyStorageGUID = @StudyStorageGUID AND FilesystemQueueTypeEnum = @FilesystemQueueTypeEnum
>
> IF @@ROWCOUNT > 0
> BEGIN
> IF @ScheduledTime > @ScheduledTimeInDb
> BEGIN
> UPDATE FilesystemQueue
> SET ScheduledTime = @ScheduledTime
> WHERE GUID = @FilesystemQueueGUID
> END
> END
> ELSE
> BEGIN
> -- Insert statements
> INSERT INTO [ImageServer].[dbo].[FilesystemQueue]
> ([GUID],[FilesystemQueueTypeEnum],[StudyStorageGUID],[FilesystemGUID],[ScheduledTime],[SeriesInstanceUid])
> VALUES
> (newid(), @FilesystemQueueTypeEnum, @StudyStorageGUID, @FilesystemGUID, @ScheduledTime, @SeriesInstanceUid)
> END
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[DeleteStudyStorage] Script Date: 01/08/2008 16:04:33 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteStudyStorage]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: November 19, 2007
> -- Update date: April 18, 2008
> -- Description: Completely delete a Study from the database
> -- =============================================
> CREATE PROCEDURE [dbo].[DeleteStudyStorage]
> -- Add the parameters for the stored procedure here
> @ServerPartitionGUID uniqueidentifier,
> @StudyStorageGUID uniqueidentifier
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> declare @StudyInstanceUid varchar(64)
> declare @StudyGUID uniqueidentifier
> declare @PatientGUID uniqueidentifier
> declare @NumberOfStudyRelatedSeries int
> declare @NumberOfStudyRelatedInstances int
> declare @NumberOfPatientRelatedStudies int
>
> -- Select key values
> SELECT @StudyInstanceUid = StudyInstanceUid FROM StudyStorage WHERE GUID = @StudyStorageGUID
>
> SELECT @StudyGUID = GUID,
> @PatientGUID = PatientGUID,
> @NumberOfStudyRelatedSeries = NumberOfStudyRelatedSeries,
> @NumberOfStudyRelatedInstances = NumberOfStudyRelatedInstances
> FROM Study
> WHERE StudyInstanceUid = @StudyInstanceUid and ServerPartitionGUID = @ServerPartitionGUID
>
> -- Begin the transaction, keep all the deletes in a single transaction
> BEGIN TRANSACTION
>
> -- Delete the Study / Series / RequestAttributes tables, reduce counts or delete from Patient table
> DELETE FROM RequestAttributes
> WHERE SeriesGUID IN (select SeriesGUID from Series where StudyGUID = @StudyGUID)
>
> DELETE FROM Series
> WHERE StudyGUID = @StudyGUID
>
> DELETE FROM Study
> WHERE GUID = @StudyGUID
>
> UPDATE Patient
> SET NumberOfPatientRelatedStudies = NumberOfPatientRelatedStudies -1,
> NumberOfPatientRelatedSeries = NumberOfPatientRelatedSeries - @NumberOfStudyRelatedSeries,
> NumberOfPatientRelatedInstances = NumberOfPatientRelatedInstances - @NumberOfStudyRelatedInstances
> WHERE GUID = @PatientGUID
>
> -- Now cleanup the more management related tables.
> DELETE FROM FilesystemQueue
> WHERE StudyStorageGUID = @StudyStorageGUID
>
> DELETE FROM StorageFilesystem
> WHERE StudyStorageGUID = @StudyStorageGUID
>
> DELETE FROM WorkQueueUid
> WHERE WorkQueueGUID IN (SELECT GUID from WorkQueue WHERE StudyStorageGUID = @StudyStorageGUID)
>
> DELETE FROM WorkQueue
> WHERE StudyStorageGUID = @StudyStorageGUID
>
> DELETE FROM StudyStorage
> WHERE GUID = @StudyStorageGUID
>
> UPDATE dbo.ServerPartition SET StudyCount=StudyCount-1
> WHERE GUID=@ServerPartitionGUID
>
> COMMIT TRANSACTION
>
> -- Do afterwards, in case multiple studies for the same patient are being deleted at once.
> SELECT @NumberOfPatientRelatedStudies = NumberOfPatientRelatedStudies
> FROM Patient
> WHERE GUID = @PatientGUID
>
> if @NumberOfPatientRelatedStudies = 0
> BEGIN
> DELETE FROM Patient
> WHERE GUID = @PatientGUID
> END
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryFilesystemQueue] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryFilesystemQueue]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: November 14, 2007
> -- Description: Query for candidates from FilesystemQueue
> -- =============================================
> CREATE PROCEDURE [dbo].[QueryFilesystemQueue]
> -- Add the parameters for the stored procedure here
> @FilesystemGUID uniqueidentifier,
> @FilesystemQueueTypeEnum smallint,
> @ScheduledTime datetime,
> @Results int
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> -- Insert statements for procedure here
> SELECT TOP (@Results) *
> FROM FilesystemQueue
> WHERE
> FilesystemGUID = @FilesystemGUID
> AND FilesystemQueueTypeEnum = @FilesystemQueueTypeEnum
> AND ScheduledTime < @ScheduledTime
> ORDER BY ScheduledTime
>
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryWorkQueueUids] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryWorkQueueUids]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: August 17, 2007
> -- Description: Seleect WorkQueueUid rows related to a WorkQueue instance
> -- =============================================
> CREATE PROCEDURE [dbo].[QueryWorkQueueUids]
> -- Add the parameters for the stored procedure here
> @WorkQueueGUID uniqueidentifier
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> SELECT *
> FROM WorkQueueUid
> WHERE WorkQueueGUID = @WorkQueueGUID
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertRequestAttributes] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertRequestAttributes]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: August 22, 2007
> -- Description: Insert RequestAttribute table entries
> -- =============================================
> CREATE PROCEDURE [dbo].[InsertRequestAttributes]
> -- Add the parameters for the stored procedure here
> @SeriesGUID uniqueidentifier,
> @RequestedProcedureId nvarchar(16) = null,
> @ScheduledProcedureStepId nvarchar(16) = null
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> -- Insert statements for procedure here
> SELECT GUID from RequestAttributes
> WHERE
> SeriesGUID = @SeriesGUID
> AND RequestedProcedureId = @RequestedProcedureId
> AND ScheduledProcedureStepId = @ScheduledProcedureStepId
>
> if @@ROWCOUNT = 0
> BEGIN
> INSERT into RequestAttributes
> (GUID, SeriesGUID, RequestedProcedureId, ScheduledProcedureStepId)
> VALUES
> (newid(), @SeriesGUID, @RequestedProcedureId, @ScheduledProcedureStepId)
> END
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryRequestAttributes] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryRequestAttributes]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: August 22, 2007
> -- Description: Select Requested attributes for a series
> -- =============================================
> CREATE PROCEDURE [dbo].[QueryRequestAttributes]
> -- Add the parameters for the stored procedure here
> @SeriesGUID uniqueidentifier
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> -- Insert statements for procedure here
> SELECT *
> FROM RequestAttributes
> WHERE SeriesGUID = @SeriesGUID
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[QueryModalitiesInStudy] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QueryModalitiesInStudy]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: August 29, 2007
> -- Description: Select modalties associated with a study
> -- =============================================
> CREATE PROCEDURE [dbo].[QueryModalitiesInStudy]
> -- Add the parameters for the stored procedure here
> @StudyGUID uniqueidentifier
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> -- Insert statements for procedure here
> SELECT DISTINCT Modality from Series where StudyGUID = @StudyGUID
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertInstance] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertInstance]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: August 17, 2007
> -- Modified: April 24, 2008
> -- Description:
> -- =============================================
> CREATE PROCEDURE [dbo].[InsertInstance]
> -- Add the parameters for the stored procedure here
> @ServerPartitionGUID uniqueidentifier,
> @StudyStatusEnum smallint,
> @PatientId nvarchar(64) = null,
> @PatientsName nvarchar(64) = null,
> @IssuerOfPatientId nvarchar(64) = null,
> @StudyInstanceUid varchar(64),
> @PatientsBirthDate varchar(8) = null,
> @PatientsSex varchar(2) = null,
> @StudyDate varchar(8) = null,
> @StudyTime varchar(16) = null,
> @AccessionNumber nvarchar(16) = null,
> @StudyId nvarchar(16) = null,
> @StudyDescription nvarchar(64) = null,
> @ReferringPhysiciansName nvarchar(64) = null,
> @SeriesInstanceUid varchar(64),
> @Modality varchar(16),
> @SeriesNumber varchar(12) = null,
> @SeriesDescription nvarchar(64) = null,
> @PerformedProcedureStepStartDate varchar(8) = null,
> @PerformedProcedureStepStartTime varchar(16) = null,
> @SourceApplicationEntityTitle varchar(16) = null,
> @SpecificCharacterSet varchar(128) = null
>
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> declare @SeriesGUID uniqueidentifier
> declare @StudyGUID uniqueidentifier
> declare @PatientGUID uniqueidentifier
> declare @InsertPatient bit
> declare @InsertStudy bit
> declare @InsertSeries bit
>
> set @InsertPatient = 0
> set @InsertStudy = 0
> set @InsertSeries = 0
>
> BEGIN TRANSACTION
>
> -- First, check for the existance of the Study
> SELECT @StudyGUID = GUID,
> @PatientGUID = PatientGUID
> FROM Study
> WHERE ServerPartitionGUID = @ServerPartitionGUID
> AND StudyInstanceUid = @StudyInstanceUid
>
> IF @@ROWCOUNT = 0
> BEGIN
> -- No Study, Check for the Patient table
> if @IssuerOfPatientId is null
> BEGIN
> SELECT @PatientGUID = GUID
> FROM Patient
> WHERE ServerPartitionGUID = @ServerPartitionGUID
> AND PatientsName = @PatientsName
> AND PatientId = @PatientId
> END
> ELSE
> BEGIN
> SELECT @PatientGUID = GUID
> FROM Patient
> WHERE ServerPartitionGUID = @ServerPartitionGUID
> AND PatientsName = @PatientsName
> AND PatientId = @PatientId
> AND IssuerOfPatientId = @IssuerOfPatientId
> END
>
> IF @@ROWCOUNT = 0
> BEGIN
> set @PatientGUID = newid()
> set @InsertPatient = 1
>
> INSERT into Patient (GUID, ServerPartitionGUID, PatientsName, PatientId, IssuerOfPatientId, NumberOfPatientRelatedStudies, NumberOfPatientRelatedSeries, NumberOfPatientRelatedInstances,SpecificCharacterSet)
> VALUES
> (@PatientGUID, @ServerPartitionGUID, @PatientsName, @PatientId, @IssuerOfPatientId, 0,0,1,@SpecificCharacterSet)
> END
> ELSE
> BEGIN
> UPDATE Patient
> SET NumberOfPatientRelatedInstances = NumberOfPatientRelatedInstances + 1
> WHERE GUID = @PatientGUID
> END
>
> set @StudyGUID = newid()
> set @InsertStudy = 1
>
> INSERT into Study (GUID, ServerPartitionGUID, PatientGUID,
> StudyInstanceUid, PatientsName, PatientId, PatientsBirthDate,
> PatientsSex, StudyDate, StudyTime, AccessionNumber, StudyId,
> StudyDescription, ReferringPhysiciansName, NumberOfStudyRelatedSeries,
> NumberOfStudyRelatedInstances, StudyStatusEnum,SpecificCharacterSet)
> VALUES
> (@StudyGUID, @ServerPartitionGUID, @PatientGUID,
> @StudyInstanceUid, @PatientsName, @PatientId, @PatientsBirthDate,
> @PatientsSex, @StudyDate, @StudyTime, @AccessionNumber, @StudyId,
> @StudyDescription, @ReferringPhysiciansName, 0, 1, @StudyStatusEnum,@SpecificCharacterSet)
>
> UPDATE dbo.ServerPartition SET StudyCount=StudyCount+1
> WHERE GUID=@ServerPartitionGUID
>
>
> UPDATE Patient
> SET NumberOfPatientRelatedStudies = NumberOfPatientRelatedStudies + 1
> WHERE GUID = @PatientGUID
>
> END
> ELSE
> BEGIN
> UPDATE Patient
> SET NumberOfPatientRelatedInstances = NumberOfPatientRelatedInstances + 1
> WHERE GUID = @PatientGUID
>
> -- Update Study, Patient TablesNext, the Study Table
> UPDATE Study
> SET NumberOfStudyRelatedInstances = NumberOfStudyRelatedInstances + 1
> WHERE GUID = @StudyGUID
>
> END
>
> -- Finally, the Series Table
> SELECT @SeriesGUID = GUID
> FROM Series
> WHERE
> ServerPartitionGUID = @ServerPartitionGUID
> AND StudyGUID = @StudyGUID
> AND SeriesInstanceUid = @SeriesInstanceUid
>
> IF @@ROWCOUNT = 0
> BEGIN
> set @SeriesGUID = newid()
> set @InsertSeries = 1
>
> INSERT into Series (GUID, ServerPartitionGUID, StudyGUID,
> SeriesInstanceUid, Modality, SeriesNumber, SeriesDescription,
> NumberOfSeriesRelatedInstances, PerformedProcedureStepStartDate,
> PerformedProcedureStepStartTime, SourceApplicationEntityTitle, StudyStatusEnum)
> VALUES
> (@SeriesGUID, @ServerPartitionGUID, @StudyGUID,
> @SeriesInstanceUid, @Modality, @SeriesNumber, @SeriesDescription,
> 1,@PerformedProcedureStepStartDate, @PerformedProcedureStepStartTime,
> @SourceApplicationEntityTitle, @StudyStatusEnum)
>
> UPDATE Study
> SET NumberOfStudyRelatedSeries = NumberOfStudyRelatedSeries + 1
> WHERE GUID = @StudyGUID
>
> UPDATE Patient
> SET NumberOfPatientRelatedSeries = NumberOfPatientRelatedSeries + 1
> WHERE GUID = @PatientGUID
> END
> ELSE
> BEGIN
> UPDATE Series
> SET NumberOfSeriesRelatedInstances = NumberOfSeriesRelatedInstances + 1
> WHERE GUID = @SeriesGUID
> END
>
>
> COMMIT TRANSACTION
>
> -- Return the resultant keys
> SELECT @ServerPartitionGUID as ServerPartitionGUID,
> @PatientGUID as PatientGUID,
> @StudyGUID as StudyGUID,
> @SeriesGUID as SeriesGUID,
> @InsertPatient as InsertPatient,
> @InsertStudy as InsertStudy,
> @InsertSeries as InsertSeries
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[InsertStudyStorage] Script Date: 01/08/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InsertStudyStorage]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: 7/30/2007
> -- Description: Called when a new study is received.
> -- =============================================
> CREATE PROCEDURE [dbo].[InsertStudyStorage]
> -- Add the parameters for the stored procedure here
> @ServerPartitionGUID uniqueidentifier,
> @StudyInstanceUid varchar(64),
> @Folder varchar(8),
> @FilesystemGUID uniqueidentifier
>
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> declare @StudyStorageGUID as uniqueidentifier
> declare @PendingStatusEnum as int
>
> set @StudyStorageGUID = NEWID()
> select @PendingStatusEnum = Enum from StudyStatusEnum where Lookup = ''Pending''
>
> INSERT into StudyStorage(GUID, ServerPartitionGUID, StudyInstanceUid, Lock, StudyStatusEnum)
> values (@StudyStorageGUID, @ServerPartitionGUID, @StudyInstanceUid, 0, @PendingStatusEnum)
>
> INSERT into StorageFilesystem(GUID, StudyStorageGUID, FilesystemGUID, StudyFolder)
> values (NEWID(), @StudyStorageGUID, @FilesystemGUID, @Folder)
>
>
> -- Return the study location
> declare @RC int
>
> -- Have to include all parameters!
> EXECUTE @RC = [ImageServer].[dbo].[QueryStudyStorageLocation]
> @StudyStorageGUID
> ,@ServerPartitionGUID
> ,@StudyInstanceUid
> END
> '
> END
> GO
Command completed successfully.
>
>
> set ANSI_NULLS ON
> set QUOTED_IDENTIFIER ON
> go
Command completed successfully.
>
> /****** Object: StoredProcedure [dbo].[DeleteServerPartition] Script Date: 04/24/2008 16:04:34 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteServerPartition]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Thanh Huynh
> -- Create date: April 24, 2008
> -- Update date: April 24, 2008
> -- Description: Completely delete a Server Partition from the database.
> -- This involves deleting devies, rules,
> -- =============================================
> CREATE PROCEDURE [dbo].[DeleteServerPartition]
> -- Add the parameters for the stored procedure here
> @ServerPartitionGUID uniqueidentifier,
> @DeleteStudies bit = 0
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> Declare @DeviceGUID uniqueidentifier
> Declare @StudyStorageGUID uniqueidentifier
>
> /* DELETE DEVICE AND RELATED TABLES */
> DECLARE DeviceCursor Cursor For Select GUID from dbo.Device where ServerPartitionGUID=@ServerPartitionGUID
> Open DeviceCursor
> Fetch NEXT FROM DeviceCursor INTO @DeviceGUID
> While (@@FETCH_STATUS <> -1)
> BEGIN
> -- PRINT ''Deleting DevicePreferredTransferSyntax''
> delete dbo.DevicePreferredTransferSyntax where DeviceGUID=@DeviceGUID
> --PRINT ''Deleting WorkQueueUid''
> delete dbo.WorkQueueUid where WorkQueueGUID in (select GUID from dbo.WorkQueue where DeviceGUID=@DeviceGUID)
> --PRINT ''Deleting WorkQueue''
> delete dbo.WorkQueue where DeviceGUID=@DeviceGUID
> Fetch NEXT FROM DeviceCursor INTO @DeviceGUID
> END
> CLOSE DeviceCursor
> DEALLOCATE DeviceCursor
> --PRINT ''Deleting Device''
> delete dbo.Device where ServerPartitionGUID=@ServerPartitionGUID
>
> /* DELETE STUDYSTORAGE AND RELATED TABLES */
> DECLARE StudyStorageCursor Cursor For Select GUID from dbo.StudyStorage where ServerPartitionGUID=@ServerPartitionGUID
> Open StudyStorageCursor
> Fetch NEXT FROM StudyStorageCursor INTO @StudyStorageGUID
> While (@@FETCH_STATUS <> -1)
> BEGIN
> --PRINT ''Deleting FilesystemQueue''
> delete dbo.FilesystemQueue where StudyStorageGUID=@StudyStorageGUID
> --PRINT ''Deleting StorageFilesystem''
> delete dbo.StorageFilesystem where StudyStorageGUID=@StudyStorageGUID
> --PRINT ''Deleting WorkQueueUid''
> delete dbo.WorkQueueUid where WorkQueueGUID in (select GUID from dbo.WorkQueue where StudyStorageGUID=@StudyStorageGUID)
> --PRINT ''Deleting WorkQueue''
> delete dbo.WorkQueue where StudyStorageGUID=@StudyStorageGUID
> Fetch NEXT FROM StudyStorageCursor INTO @StudyStorageGUID
> END
> CLOSE StudyStorageCursor
> DEALLOCATE StudyStorageCursor
> --PRINT ''Deleting StudyStorage''
> delete dbo.StudyStorage where ServerPartitionGUID=@ServerPartitionGUID
>
> /* DELETE WORKQUEUE AND RELATED TABLES */
> --PRINT ''Deleting WorkQueueUid''
> delete dbo.WorkQueueUid where WorkQueueGUID in (select GUID from dbo.WorkQueue where StudyStorageGUID=@StudyStorageGUID)
> --PRINT ''Deleting WorkQueue''
> delete dbo.WorkQueue where ServerPartitionGUID=@ServerPartitionGUID
> --PRINT ''Deleting PartitionSopClass''
> delete dbo.PartitionSopClass where ServerPartitionGUID=@ServerPartitionGUID
> --PRINT ''Deleting ServerRule''
> delete dbo.ServerRule where ServerPartitionGUID=@ServerPartitionGUID
>
> IF @DeleteStudies=1
> BEGIN
> /* DELETE STUDY, PATIENT AND RELATED TABLES */
> delete dbo.RequestAttributes where SeriesGUID in (Select GUID from dbo.Series where ServerPartitionGUID=@ServerPartitionGUID)
> delete dbo.Series where ServerPartitionGUID=@ServerPartitionGUID
> delete dbo.Study where ServerPartitionGUID=@ServerPartitionGUID
> delete dbo.Patient where ServerPartitionGUID=@ServerPartitionGUID
> END
>
> --PRINT ''Deleting ServerPartition''
> delete dbo.ServerPartition where GUID=@ServerPartitionGUID
>
> END
> '
> END
> GO
Command completed successfully.
> /****** Object: StoredProcedure [dbo].[DeleteWorkQueue] Script Date: 04/26/2008 00:28:22 ******/
> SET ANSI_NULLS ON
> GO
Command completed successfully.
> SET QUOTED_IDENTIFIER ON
> GO
Command completed successfully.
> IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteWorkQueue]') AND type in (N'P', N'PC'))
> BEGIN
> EXEC dbo.sp_executesql @statement = N'-- =============================================
> -- Author: Steve Wranovsky
> -- Create date: April 24, 2008
> -- Description: Stored procedure for deleting WorkQueue entries
> -- =============================================
> CREATE PROCEDURE [dbo].[DeleteWorkQueue]
> -- Add the parameters for the stored procedure here
> @WorkQueueGUID uniqueidentifier,
> @ServerPartitionGUID uniqueidentifier,
> @WorkQueueTypeEnum smallint,
> @StudyStorageGUID uniqueidentifier
> AS
> BEGIN
> -- SET NOCOUNT ON added to prevent extra result sets from
> -- interfering with SELECT statements.
> SET NOCOUNT ON;
>
> declare @StudyProcessTypeEnum as smallint
> select @StudyProcessTypeEnum = Enum from WorkQueueTypeEnum where Lookup = ''StudyProcess''
> declare @CleanupStudyTypeEnum as smallint
> select @CleanupStudyTypeEnum = Enum from WorkQueueTypeEnum where Lookup = ''CleanupStudy''
>
> declare @PendingStatusEnum as smallint
> select @PendingStatusEnum = Enum from WorkQueueStatusEnum where Lookup = ''Pending''
>
> BEGIN TRANSACTION
>
> UPDATE StudyStorage
> SET Lock = 1, LastAccessedTime = getdate()
> WHERE
> Lock = 0
> AND GUID = @StudyStorageGUID
>
> if (@@ROWCOUNT = 1)
> BEGIN
> -- Make sure we lock the study, so no one else can get it
> COMMIT TRANSACTION
>
> BEGIN TRANSACTION
>
> IF (@workQueueTypeEnum != @StudyProcessTypeEnum)
> BEGIN
> DELETE FROM WorkQueueUid WHERE WorkQueueGUID = @WorkQueueGUID
> DELETE FROM WorkQueue WHERE GUID = @WorkQueueGUID;
> END
> ELSE
> BEGIN
> declare @NewWorkQueueGUID uniqueidentifier
> set @NewWorkQueueGUID = NEWID();
>
> INSERT into WorkQueue (GUID, ServerPartitionGUID, StudyStorageGUID, WorkQueueTypeEnum, WorkQueueStatusEnum, ExpirationTime, ScheduledTime)
> values (@NewWorkQueueGUID, @ServerPartitionGUID, @StudyStorageGUID, @CleanupStudyTypeEnum, @PendingStatusEnum, getdate(), getdate())
>
> UPDATE WorkQueueUid set WorkQueueGUID = @NewWorkQueueGUID WHERE WorkQueueGUID = @WorkQueueGUID
>
> DELETE FROM WorkQueue where GUID = @WorkQueueGUID
> END
>
> UPDATE StudyStorage
> SET Lock = 0, LastAccessedTime = getdate()
> WHERE
> Lock = 1
> AND GUID = @StudyStorageGUID
>
> COMMIT TRANSACTION
> END
> ELSE
> BEGIN
> ROLLBACK TRANSACTION
> RAISERROR (N''Study could not be locked for deletion of WorkQueue entry.'', 18 /* severity.. >=20 means fatal but needs sysadmin role*/, 1 /*state*/)
> RETURN 50000
> END
>
> END
> '
> END
> GO
Command completed successfully.
>
Playback completed for command file 'ImageServerStoredProcedures.sql'.
Creating filesystem...
> DECLARE @FilesystemTierEnum smallint
> SET @FilesystemTierEnum = (SELECT [Enum] FROM [ImageServer].[dbo].[FilesystemTierEnum] WHERE Lookup = 'Tier1')
> EXECUTE [ImageServer].[dbo].[InsertFilesystem]
> @FilesystemTierEnum
> ,'d:\FS'
> ,1
> ,0
> ,0
> ,'Primary Filesystem'
> ,90
> ,80
> GO
GUID FilesystemPath Enabled ReadOnly WriteOnly Description FilesystemTierEnum LowWatermark HighWatermark
------------------------------------------------------------------------------------------------------------------------------------------------------------------
567e606c-bc4a-4e01-ae95-61985649e282 d:\FS True False False Primary Filesystem 101 80.0000 90.0000
1 row(s) affected.
Playback completed for command file 'FileSystem.sql'.
Delete file: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\FileSystem.sql
Creating partition...
> DECLARE @DuplicateSopPolicyEnum smallint
> SELECT @DuplicateSopPolicyEnum=Enum FROM [ImageServer].[dbo].[DuplicateSopPolicyEnum] WHERE [Lookup]='SendSuccess'
> EXECUTE [ImageServer].[dbo].[InsertServerPartition]
> 1
> ,'Primary Partition'
> ,'SERVERAE'
> ,'104'
> ,'Primary'
> ,@DuplicateSopPolicyEnum
> GO
GUID Enabled Description AeTitle Port PartitionFolder AcceptAnyDevice AutoInsertDevice DefaultRemotePort StudyCount DuplicateSopPolicyEnum
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
e73dff82-3252-470b-b46c-7a513a767c88 True Primary Partition SERVERAE 104 Primary True True 104 0 100
1 row(s) affected.
Playback completed for command file 'Partition.sql'.
Delete file: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\Partition.sql
Starting Service...
Creating virtual directory...
Creating C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\createVDir.vbs
Executing C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\createVDir.vbs
Error timeout in CreateVDir.vbs - Failed to create IIS Virtual Directory
Output folder: d:\Program Files\ClearCanvas\ClearCanvas Image Server
Create shortcut: C:\Documents and Settings\Administrator\Start Menu\Programs\ClearCanvas\ClearCanvas Image Server\ClearCanvas Website.lnk
Create shortcut: C:\Documents and Settings\Administrator\Start Menu\Programs\ClearCanvas\ClearCanvas Image Server\Uninstall ClearCanvas Image Server.lnk
Created uninstaller: d:\Program Files\ClearCanvas\ClearCanvas Image Server\uninst.exe