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 |