190 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			190 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
| USE [VEPROMS]
 | |
| GO
 | |
| /****** Object:  Table [dbo].[RODbs]    Script Date: 01/07/2009 09:44:32 ******/
 | |
| SET ANSI_NULLS ON
 | |
| GO
 | |
| SET QUOTED_IDENTIFIER ON
 | |
| GO
 | |
| CREATE TABLE [dbo].[RODbs](
 | |
| 	[RODbID] [int] IDENTITY(1,1) NOT NULL,
 | |
| 	[ROName] [nvarchar](255) NOT NULL,
 | |
| 	[FolderPath] [nvarchar](255) NOT NULL,
 | |
| 	[DBConnectionString] [nvarchar](max) NOT NULL,
 | |
| 	[Config] [nvarchar](max) NULL,
 | |
| 	[DTS] [datetime] NOT NULL CONSTRAINT [DF_RODbs_DTS]  DEFAULT (getdate()),
 | |
| 	[UserID] [nvarchar](100) NOT NULL CONSTRAINT [DF_RODbs_UserID]  DEFAULT (upper(suser_sname())),
 | |
| 	[LastChanged] [timestamp] NOT NULL,
 | |
|  CONSTRAINT [PK_RODbs] PRIMARY KEY CLUSTERED 
 | |
| (
 | |
| 	[RODbID] ASC
 | |
| )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
 | |
| ) ON [PRIMARY]
 | |
| GO
 | |
| CREATE UNIQUE NONCLUSTERED INDEX [IX_RODbs_FolderPath] ON [dbo].[RODbs] 
 | |
| (
 | |
| 	[FolderPath] 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
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Hook for future - to allow the user to select multiple RO Databases assocaiated with on DocVersion' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RODbs', @level2type=N'COLUMN',@level2name=N'ROName'
 | |
| GO
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Path to the RO database' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RODbs', @level2type=N'COLUMN',@level2name=N'FolderPath'
 | |
| GO
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Connection String - Default could just be the full path and name of the database' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RODbs', @level2type=N'COLUMN',@level2name=N'DBConnectionString'
 | |
| GO
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'{datetime}' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RODbs', @level2type=N'COLUMN',@level2name=N'DTS'
 | |
| GO
 | |
| /****** Object:  Table [dbo].[Associations]    Script Date: 01/07/2009 09:44:27 ******/
 | |
| SET ANSI_NULLS ON
 | |
| GO
 | |
| SET QUOTED_IDENTIFIER ON
 | |
| GO
 | |
| CREATE TABLE [dbo].[Associations](
 | |
| 	[AssociationID] [int] IDENTITY(1,1) NOT NULL,
 | |
| 	[VersionID] [int] NOT NULL,
 | |
| 	[ROFstID] [int] NOT NULL,
 | |
| 	[Config] [nvarchar](max) NULL,
 | |
| 	[DTS] [datetime] NOT NULL CONSTRAINT [DF_Associations_DTS]  DEFAULT (getdate()),
 | |
| 	[UserID] [nvarchar](100) NOT NULL CONSTRAINT [DF_Associations_UserID]  DEFAULT (upper(suser_sname())),
 | |
| 	[LastChanged] [timestamp] NOT NULL,
 | |
|  CONSTRAINT [PK_Associations_1] PRIMARY KEY CLUSTERED 
 | |
| (
 | |
| 	[AssociationID] ASC
 | |
| )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
 | |
| ) ON [PRIMARY]
 | |
| GO
 | |
| CREATE UNIQUE NONCLUSTERED INDEX [IX_Associations_VersionID_ROFstID] ON [dbo].[Associations] 
 | |
| (
 | |
| 	[VersionID] ASC,
 | |
| 	[ROFstID] 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
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'{datetime}' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Associations', @level2type=N'COLUMN',@level2name=N'DTS'
 | |
| GO
 | |
| /****** Object:  Table [dbo].[Figures]    Script Date: 01/07/2009 09:44:29 ******/
 | |
| SET ANSI_NULLS ON
 | |
| GO
 | |
| SET QUOTED_IDENTIFIER ON
 | |
| GO
 | |
| CREATE TABLE [dbo].[Figures](
 | |
| 	[FigureID] [int] IDENTITY(1,1) NOT NULL,
 | |
| 	[ROFstID] [int] NOT NULL,
 | |
| 	[ImageID] [int] NOT NULL,
 | |
| 	[Config] [nvarchar](max) NULL,
 | |
| 	[DTS] [datetime] NOT NULL CONSTRAINT [DF_Figures_DTS]  DEFAULT (getdate()),
 | |
| 	[UserID] [nvarchar](100) NOT NULL CONSTRAINT [DF_Figures_UserID]  DEFAULT (upper(suser_sname())),
 | |
| 	[LastChanged] [timestamp] NOT NULL,
 | |
|  CONSTRAINT [PK_Figures_1] PRIMARY KEY CLUSTERED 
 | |
| (
 | |
| 	[FigureID] ASC
 | |
| )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
 | |
| ) ON [PRIMARY]
 | |
| GO
 | |
| CREATE UNIQUE NONCLUSTERED INDEX [IX_Figures_ROFstID_ImageID] ON [dbo].[Figures] 
 | |
| (
 | |
| 	[ROFstID] ASC,
 | |
| 	[ImageID] 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
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'{datetime}' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Figures', @level2type=N'COLUMN',@level2name=N'DTS'
 | |
| GO
 | |
| /****** Object:  Table [dbo].[ROImages]    Script Date: 01/07/2009 09:44:37 ******/
 | |
| SET ANSI_NULLS ON
 | |
| GO
 | |
| SET QUOTED_IDENTIFIER ON
 | |
| GO
 | |
| SET ANSI_PADDING ON
 | |
| GO
 | |
| CREATE TABLE [dbo].[ROImages](
 | |
| 	[ImageID] [int] IDENTITY(1,1) NOT NULL,
 | |
| 	[RODbID] [int] NOT NULL,
 | |
| 	[FileName] [nvarchar](255) NOT NULL,
 | |
| 	[Content] [varbinary](max) NOT NULL,
 | |
| 	[Config] [nvarchar](max) NULL,
 | |
| 	[DTS] [datetime] NOT NULL CONSTRAINT [DF_ROImages_DTS]  DEFAULT (getdate()),
 | |
| 	[UserID] [nvarchar](100) NOT NULL CONSTRAINT [DF_ROImages_UserID]  DEFAULT (upper(suser_sname())),
 | |
| 	[LastChanged] [timestamp] NOT NULL,
 | |
|  CONSTRAINT [PK_ROImages] PRIMARY KEY CLUSTERED 
 | |
| (
 | |
| 	[ImageID] ASC
 | |
| )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
 | |
| ) ON [PRIMARY]
 | |
| GO
 | |
| SET ANSI_PADDING OFF
 | |
| GO
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'{datetime}' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ROImages', @level2type=N'COLUMN',@level2name=N'DTS'
 | |
| GO
 | |
| /****** Object:  Table [dbo].[ROFsts]    Script Date: 01/07/2009 09:44:34 ******/
 | |
| SET ANSI_NULLS ON
 | |
| GO
 | |
| SET QUOTED_IDENTIFIER ON
 | |
| GO
 | |
| SET ANSI_PADDING ON
 | |
| GO
 | |
| CREATE TABLE [dbo].[ROFsts](
 | |
| 	[ROFstID] [int] IDENTITY(1,1) NOT NULL,
 | |
| 	[RODbID] [int] NOT NULL,
 | |
| 	[ROFST] [varbinary](max) NOT NULL,
 | |
| 	[Config] [nvarchar](max) NULL,
 | |
| 	[DTS] [datetime] NOT NULL CONSTRAINT [DF_Table_1_DTS1]  DEFAULT (getdate()),
 | |
| 	[UserID] [nvarchar](100) NOT NULL CONSTRAINT [DF_ROFsts_UserID]  DEFAULT (upper(suser_sname())),
 | |
| 	[LastChanged] [timestamp] NOT NULL,
 | |
|  CONSTRAINT [PK_ROFsts] PRIMARY KEY CLUSTERED 
 | |
| (
 | |
| 	[ROFstID] ASC
 | |
| )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
 | |
| ) ON [PRIMARY]
 | |
| GO
 | |
| SET ANSI_PADDING OFF
 | |
| GO
 | |
| CREATE UNIQUE NONCLUSTERED INDEX [IX_ROFsts] ON [dbo].[ROFsts] 
 | |
| (
 | |
| 	[RODbID] ASC,
 | |
| 	[DTS] 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
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'{datetime}' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ROFsts', @level2type=N'COLUMN',@level2name=N'DTS'
 | |
| GO
 | |
| /****** Object:  ForeignKey [FK_Associations_DocVersions]    Script Date: 01/07/2009 09:44:27 ******/
 | |
| ALTER TABLE [dbo].[Associations]  WITH CHECK ADD  CONSTRAINT [FK_Associations_DocVersions] FOREIGN KEY([VersionID])
 | |
| REFERENCES [dbo].[DocVersions] ([VersionID])
 | |
| GO
 | |
| ALTER TABLE [dbo].[Associations] CHECK CONSTRAINT [FK_Associations_DocVersions]
 | |
| GO
 | |
| /****** Object:  ForeignKey [FK_Associations_ROFsts]    Script Date: 01/07/2009 09:44:27 ******/
 | |
| ALTER TABLE [dbo].[Associations]  WITH CHECK ADD  CONSTRAINT [FK_Associations_ROFsts] FOREIGN KEY([ROFstID])
 | |
| REFERENCES [dbo].[ROFsts] ([ROFstID])
 | |
| GO
 | |
| ALTER TABLE [dbo].[Associations] CHECK CONSTRAINT [FK_Associations_ROFsts]
 | |
| GO
 | |
| /****** Object:  ForeignKey [FK_Figures_ROFsts]    Script Date: 01/07/2009 09:44:29 ******/
 | |
| ALTER TABLE [dbo].[Figures]  WITH CHECK ADD  CONSTRAINT [FK_Figures_ROFsts] FOREIGN KEY([ROFstID])
 | |
| REFERENCES [dbo].[ROFsts] ([ROFstID])
 | |
| GO
 | |
| ALTER TABLE [dbo].[Figures] CHECK CONSTRAINT [FK_Figures_ROFsts]
 | |
| GO
 | |
| /****** Object:  ForeignKey [FK_Figures_ROImages]    Script Date: 01/07/2009 09:44:29 ******/
 | |
| ALTER TABLE [dbo].[Figures]  WITH CHECK ADD  CONSTRAINT [FK_Figures_ROImages] FOREIGN KEY([ImageID])
 | |
| REFERENCES [dbo].[ROImages] ([ImageID])
 | |
| GO
 | |
| ALTER TABLE [dbo].[Figures] CHECK CONSTRAINT [FK_Figures_ROImages]
 | |
| GO
 | |
| /****** Object:  ForeignKey [FK_ROFsts_RODbs]    Script Date: 01/07/2009 09:44:34 ******/
 | |
| ALTER TABLE [dbo].[ROFsts]  WITH CHECK ADD  CONSTRAINT [FK_ROFsts_RODbs] FOREIGN KEY([RODbID])
 | |
| REFERENCES [dbo].[RODbs] ([RODbID])
 | |
| GO
 | |
| ALTER TABLE [dbo].[ROFsts] CHECK CONSTRAINT [FK_ROFsts_RODbs]
 | |
| GO
 | |
| /****** Object:  ForeignKey [FK_Figures_RODbs]    Script Date: 01/07/2009 09:44:37 ******/
 | |
| ALTER TABLE [dbo].[ROImages]  WITH CHECK ADD  CONSTRAINT [FK_Figures_RODbs] FOREIGN KEY([RODbID])
 | |
| REFERENCES [dbo].[RODbs] ([RODbID])
 | |
| GO
 | |
| ALTER TABLE [dbo].[ROImages] CHECK CONSTRAINT [FK_Figures_RODbs]
 | |
| GO
 | |
| TRUNCATE TABLE ROUsages
 | |
| GO
 | |
| ALTER TABLE [dbo].[ROUsages]  WITH CHECK ADD  
 | |
| CONSTRAINT [FK_ROUsages_RODbs] FOREIGN KEY([RODbID])
 | |
| REFERENCES [dbo].[RODbs] ([RODbID])
 | |
| GO
 | |
| ALTER TABLE [dbo].[ROUsages] CHECK CONSTRAINT [FK_ROUsages_RODbs]
 | |
| GO |