home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 68 / IOPROG_68.ISO / soft / Tools / rmtrackv1.0.2.exe / Schema.sql < prev    next >
Encoding:
Text File  |  2002-12-27  |  30.7 KB  |  913 lines

  1. CREATE DATABASE DATABASENAME
  2. GO
  3. USE DATABASENAME
  4. GO
  5.  
  6. set quoted_identifier  OFF 
  7. GO
  8.  
  9. CREATE TABLE [dbo].[DataEntryLayouts] (
  10.     [LayoutId] [int] IDENTITY (1, 1) NOT NULL ,
  11.     [LayoutName] [varchar] (50) NOT NULL CONSTRAINT [DF_DataEntryLayouts_LayoutName] DEFAULT ('Site Default'),
  12.     [NumRows] [int] NOT NULL CONSTRAINT [DF_DataEntryLayouts_NumRows] DEFAULT (0),
  13.     [LastUpdated] [timestamp] NOT NULL ,
  14.     CONSTRAINT [PK_DataEntryLayouts] PRIMARY KEY  NONCLUSTERED 
  15.     (
  16.         [LayoutId]
  17.     )  ON [PRIMARY] ,
  18.     CONSTRAINT [IX_DataEntryLayoutNames] UNIQUE  NONCLUSTERED 
  19.     (
  20.         [LayoutName]
  21.     )  ON [PRIMARY] 
  22. ) ON [PRIMARY]
  23. GO
  24.  
  25. CREATE TABLE [dbo].[ErrorTypes] (
  26.     [ErrorTypeCode] [varchar] (50) NOT NULL ,
  27.     [LastUpdated] [timestamp] NOT NULL ,
  28.     CONSTRAINT [PK_ErrorTypes] PRIMARY KEY  NONCLUSTERED 
  29.     (
  30.         [ErrorTypeCode]
  31.     )  ON [PRIMARY] 
  32. ) ON [PRIMARY]
  33. GO
  34.  
  35. CREATE TABLE [dbo].[Groups] (
  36.     [GroupCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Groups_GroupCode] DEFAULT (''),
  37.     [LastUpdated] [timestamp] NOT NULL ,
  38.     CONSTRAINT [PK_Groups] PRIMARY KEY  NONCLUSTERED 
  39.     (
  40.         [GroupCode]
  41.     )  ON [PRIMARY] 
  42. ) ON [PRIMARY]
  43. GO
  44.  
  45. CREATE TABLE [dbo].[IssueActivity] (
  46.     [IssueActivityId] [int] IDENTITY (1, 1) NOT NULL ,
  47.     [IssueId] [int] NOT NULL ,
  48.     [UserId] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueActivity_UserId] DEFAULT (''),
  49.     [ActivityOccurredOn] [datetime] NOT NULL CONSTRAINT [DF_IssueActivity_ActivityOccurredOn] DEFAULT (getdate()),
  50.     [StatusCode] [varchar] (6) NOT NULL CONSTRAINT [DF_IssueActivity_StatusCode] DEFAULT (''),
  51.     [Resolution] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueActivity_Resolution] DEFAULT (''),
  52.     [CrDb] [int] NOT NULL CONSTRAINT [DF_IssueActivity_CrDb] DEFAULT (0),
  53.     [LastUpdated] [timestamp] NOT NULL ,
  54.     CONSTRAINT [PK_IssueActivity] PRIMARY KEY  NONCLUSTERED 
  55.     (
  56.         [IssueActivityId]
  57.     )  ON [PRIMARY] 
  58. ) ON [PRIMARY]
  59. GO
  60.  
  61. CREATE TABLE [dbo].[IssueCodeTables] (
  62.     [TableName] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueCodes_TableName] DEFAULT (''),
  63.     [TableFriendlyName] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueCodeTables_TableFriendlyName] DEFAULT (''),
  64.     [TableFriendlyNameSingular] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueCodeTables_TableFriendlyNameSingular] DEFAULT (''),
  65.     [VariesByProject] [bit] NOT NULL CONSTRAINT [DF_IssueCodeTables_VariesByProject] DEFAULT (0),
  66.     [TablePurpose] [varchar] (200) NOT NULL CONSTRAINT [DF_IssueCodes_TablePurpose] DEFAULT (''),
  67.     [TableFieldName] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueCodes_TableFieldName] DEFAULT (''),
  68.     [NaturalSort] [bit] NOT NULL CONSTRAINT [DF_IssueCodes_NaturalSort] DEFAULT (1),
  69.     [TableSortByFieldName] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueCodes_TableSortByFieldName] DEFAULT (''),
  70.     [TableDefaultSortOrder] [varchar] (10) NOT NULL CONSTRAINT [DF_IssueCodes_TableDefaultSortOrder] DEFAULT ('ASC'),
  71.     CONSTRAINT [PK_IssueCodes] PRIMARY KEY  NONCLUSTERED 
  72.     (
  73.         [TableName]
  74.     )  ON [PRIMARY] 
  75. ) ON [PRIMARY]
  76. GO
  77.  
  78. CREATE TABLE [dbo].[IssueFields] (
  79.     [FieldFriendlyName] [varchar] (50) NOT NULL ,
  80.     [FieldName] [varchar] (20) NOT NULL CONSTRAINT [DF_IssueFields_FieldName] DEFAULT (''),
  81.     [DataEntryField] [bit] NOT NULL CONSTRAINT [DF_IssueFields_DataEntryField] DEFAULT (1),
  82.     [FilterFieldName] [varchar] (20) NOT NULL CONSTRAINT [DF_IssueFields_FilterFieldName] DEFAULT (''),
  83.     [FilterFqFieldName] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueFields_FilterFqFieldName] DEFAULT (''),
  84.     [FilterFieldType] [int] NOT NULL CONSTRAINT [DF_IssueFields_FilterFieldType] DEFAULT (0),
  85.     [TooltipForFilter] [varchar] (200) NOT NULL CONSTRAINT [DF_IssueFields_Tooltip] DEFAULT (''),
  86.     [Representation] [varchar] (20) NOT NULL CONSTRAINT [DF_IssueFields_Representation] DEFAULT (''),
  87.     [NumLines] [int] NOT NULL CONSTRAINT [DF_IssueFields_NumLines] DEFAULT (0),
  88.     [TextMaxLength] [int] NOT NULL CONSTRAINT [DF_IssueFields_MaxSize] DEFAULT (0),
  89.     [TableName] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueFields_TableName] DEFAULT (''),
  90.     [LastUpdated] [timestamp] NOT NULL ,
  91.     CONSTRAINT [PK_IssueFields] PRIMARY KEY  NONCLUSTERED 
  92.     (
  93.         [FieldName]
  94.     )  ON [PRIMARY] 
  95. ) ON [PRIMARY]
  96. GO
  97.  
  98. CREATE TABLE [dbo].[Priorities] (
  99.     [PriorityCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Priorities_PriorityCode] DEFAULT (''),
  100.     [SortOrder] [int] NOT NULL CONSTRAINT [DF_Priorities_PrioritySortCode] DEFAULT (0),
  101.     [LastUpdated] [timestamp] NOT NULL ,
  102.     CONSTRAINT [PK_Priorities] PRIMARY KEY  NONCLUSTERED 
  103.     (
  104.         [PriorityCode]
  105.     )  ON [PRIMARY] 
  106. ) ON [PRIMARY]
  107. GO
  108.  
  109. CREATE TABLE [dbo].[ProvisionalAttachments] (
  110.     [ProvisionalAttachmentId] [int] IDENTITY (1, 1) NOT NULL ,
  111.     [AttachmentMimeType] [varchar] (512) NOT NULL CONSTRAINT [DF_NewAttachments_AttachmentMimeType] DEFAULT (''),
  112.     [AttachmentFilename] [varchar] (200) NOT NULL CONSTRAINT [DF_NewAttachments_AttachmentFilename] DEFAULT (''),
  113.     [AttachmentData] [image] NULL ,
  114.     [LastUpdated] [timestamp] NOT NULL ,
  115.     CONSTRAINT [PK_NewAttachments] PRIMARY KEY  NONCLUSTERED 
  116.     (
  117.         [ProvisionalAttachmentId]
  118.     )  ON [PRIMARY] 
  119. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  120. GO
  121.  
  122. CREATE TABLE [dbo].[Resolutions] (
  123.     [ResolutionCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Resolutions_Resolution] DEFAULT (''),
  124.     [SortOrder] [int] NOT NULL CONSTRAINT [DF_Resolutions_ResolutionSortOrder] DEFAULT (0),
  125.     [LastUpdated] [timestamp] NOT NULL ,
  126.     CONSTRAINT [PK_Resolutions] PRIMARY KEY  NONCLUSTERED 
  127.     (
  128.         [ResolutionCode]
  129.     )  ON [PRIMARY] 
  130. ) ON [PRIMARY]
  131. GO
  132.  
  133. CREATE TABLE [dbo].[RMTrackSite] (
  134.     [DatabaseVersion] [decimal](4, 2) NOT NULL CONSTRAINT [DF_RMTrackSite_DatabaseVersion] DEFAULT (1.00),
  135.     [LastUpdated] [datetime] NOT NULL CONSTRAINT [DF_RMTrackSite_LastUpdated] DEFAULT (getdate())
  136. ) ON [PRIMARY]
  137. GO
  138.  
  139. CREATE TABLE [dbo].[Severities] (
  140.     [SeverityCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Severities_SeverityCode] DEFAULT (''),
  141.     [SortOrder] [int] NOT NULL CONSTRAINT [DF_Severities_SeverityDescription] DEFAULT (0),
  142.     [LastUpdated] [timestamp] NOT NULL ,
  143.     CONSTRAINT [PK_Severities] PRIMARY KEY  NONCLUSTERED 
  144.     (
  145.         [SeverityCode]
  146.     )  ON [PRIMARY] 
  147. ) ON [PRIMARY]
  148. GO
  149.  
  150. CREATE TABLE [dbo].[SiteBackupFrequencyCodes] (
  151.     [BackupFrequency] [varchar] (20) NOT NULL CONSTRAINT [DF_SiteBackupFrequencyCodes_BackupFrequency] DEFAULT ('Day'),
  152.     [LastUpdated] [timestamp] NOT NULL ,
  153.     CONSTRAINT [PK_SiteBackupFrequencyCodes] PRIMARY KEY  NONCLUSTERED 
  154.     (
  155.         [BackupFrequency]
  156.     )  ON [PRIMARY] 
  157. ) ON [PRIMARY]
  158. GO
  159.  
  160. CREATE TABLE [dbo].[SiteBackupRetentionCodes] (
  161.     [BackupRetention] [varchar] (20) NOT NULL ,
  162.     [LastUpdated] [timestamp] NOT NULL ,
  163.     CONSTRAINT [PK_BackupRetentionCodes] PRIMARY KEY  NONCLUSTERED 
  164.     (
  165.         [BackupRetention]
  166.     )  ON [PRIMARY] 
  167. ) ON [PRIMARY]
  168. GO
  169.  
  170. CREATE TABLE [dbo].[SiteBackups] (
  171.     [BackupDatabase] [bit] NOT NULL CONSTRAINT [DF_SiteBackups_BackupDatabase] DEFAULT (1),
  172.     [BackupFrequency] [varchar] (20) NOT NULL CONSTRAINT [DF_SiteBackups_BackupFrequency] DEFAULT ('Day'),
  173.     [BackupTime] [varchar] (5) NOT NULL CONSTRAINT [DF_SiteBackups_BackupTime] DEFAULT ('02:00'),
  174.     [BackupArchive] [varchar] (200) NOT NULL CONSTRAINT [DF_SiteBackups_BackupArchive] DEFAULT (''),
  175.     [ExpireBackups] [bit] NOT NULL CONSTRAINT [DF_SiteBackups_ExpireBackups] DEFAULT (1),
  176.     [BackupRetention] [varchar] (20) NOT NULL CONSTRAINT [DF_SiteBackups_BackupRetention] DEFAULT ('2 Weeks'),
  177.     [LastUpdated] [timestamp] NOT NULL 
  178. ) ON [PRIMARY]
  179. GO
  180.  
  181. CREATE TABLE [dbo].[SiteBackupTimes] (
  182.     [BackupTime] [varchar] (5) NOT NULL CONSTRAINT [DF_SiteBackupTimes_BackupTime] DEFAULT ('02:00'),
  183.     [LastUpdated] [timestamp] NOT NULL ,
  184.     CONSTRAINT [PK_SiteBackupTimes] PRIMARY KEY  NONCLUSTERED 
  185.     (
  186.         [BackupTime]
  187.     )  ON [PRIMARY] 
  188. ) ON [PRIMARY]
  189. GO
  190.  
  191. CREATE TABLE [dbo].[StatusCodes] (
  192.     [StatusCode] [varchar] (6) NOT NULL CONSTRAINT [DF_StatusCodes_StatusCode] DEFAULT (''),
  193.     [SortOrder] [int] NOT NULL CONSTRAINT [DF_StatusCodes_StatusSortOrder] DEFAULT (0),
  194.     [LastUpdated] [timestamp] NOT NULL ,
  195.     CONSTRAINT [PK_StatusCodes] PRIMARY KEY  NONCLUSTERED 
  196.     (
  197.         [StatusCode]
  198.     )  ON [PRIMARY] 
  199. ) ON [PRIMARY]
  200. GO
  201.  
  202. CREATE TABLE [dbo].[Users] (
  203.     [UserId] [varchar] (50) NOT NULL ,
  204.     [PublicUser] [bit] NOT NULL CONSTRAINT [DF_Users_Public] DEFAULT (0),
  205.     [UserName] [varchar] (50) NOT NULL CONSTRAINT [DF_Users_UserName] DEFAULT (''),
  206.     [UserEMail] [varchar] (50) NOT NULL CONSTRAINT [DF_Users_UserEMail] DEFAULT (''),
  207.     [SiteAdministrator] [bit] NOT NULL CONSTRAINT [DF_Users_SiteAdministrator] DEFAULT (0),
  208.     [Password] [varchar] (20) NOT NULL CONSTRAINT [DF_Users_Password] DEFAULT (''),
  209.     [MyAssignmentNumIssues] [int] NOT NULL CONSTRAINT [DF_Users_MyAssignmentNumIssues] DEFAULT (11),
  210.     [MyAssignmentSortOrder] [varchar] (20) NOT NULL CONSTRAINT [DF_Users_MyAssignmentSortOrder] DEFAULT ('Priority'),
  211.     [DefaultLayout] [varchar] (50) NOT NULL CONSTRAINT [DF_Users_DefaultLayout] DEFAULT ('Default'),
  212.     [DefaultFilter] [varchar] (52) NOT NULL CONSTRAINT [DF_Users_DefaultFilter] DEFAULT ('s:mine'),
  213.     [DefaultProject] [int] NOT NULL CONSTRAINT [DF_Users_DefaultProject] DEFAULT ((-1)),
  214.     [SearchNumIssues] [int] NOT NULL CONSTRAINT [DF_Users_SearchNumIssues] DEFAULT (11),
  215.     [ReleaseNotesNumIssues] [int] NOT NULL CONSTRAINT [DF_Users_ReleaseNotesNumIssues] DEFAULT (11),
  216.     [SecretQuestion] [varchar] (50) NOT NULL CONSTRAINT [DF_Users_SecretQuestion] DEFAULT (''),
  217.     [SecretQuestionAnswer] [varchar] (50) NOT NULL CONSTRAINT [DF_Users_SecretQuestionAnswer] DEFAULT (''),
  218.     [LastUpdated] [timestamp] NOT NULL ,
  219.     CONSTRAINT [PK_Users] PRIMARY KEY  NONCLUSTERED 
  220.     (
  221.         [UserId]
  222.     )  ON [PRIMARY] 
  223. ) ON [PRIMARY]
  224. GO
  225.  
  226. CREATE TABLE [dbo].[Workflows] (
  227.     [WorkflowId] [int] IDENTITY (1, 1) NOT NULL ,
  228.     [WorkflowName] [varchar] (50) NOT NULL CONSTRAINT [DF_Workflows_WorkflowType] DEFAULT ('Site Default'),
  229.     [SiteDefault] [bit] NOT NULL CONSTRAINT [DF_Workflows_SiteDefault] DEFAULT (1),
  230.     [Version] [int] NOT NULL CONSTRAINT [DF_Workflows_Version] DEFAULT (1),
  231.     [LastUpdated] [timestamp] NOT NULL ,
  232.     CONSTRAINT [PK_Workflows] PRIMARY KEY  NONCLUSTERED 
  233.     (
  234.         [WorkflowId]
  235.     )  ON [PRIMARY] ,
  236.     CONSTRAINT [IX_WorkflowNames] UNIQUE  NONCLUSTERED 
  237.     (
  238.         [WorkflowName]
  239.     )  ON [PRIMARY] 
  240. ) ON [PRIMARY]
  241. GO
  242.  
  243. CREATE TABLE [dbo].[WorkflowStateGroups] (
  244.     [StateId] [int] NOT NULL ,
  245.     [GroupCode] [varchar] (50) NOT NULL ,
  246.     [LastUpdated] [timestamp] NOT NULL ,
  247.     CONSTRAINT [PK_WorkflowStateGroups] PRIMARY KEY  NONCLUSTERED 
  248.     (
  249.         [StateId],
  250.         [GroupCode]
  251.     )  ON [PRIMARY] 
  252. ) ON [PRIMARY]
  253. GO
  254.  
  255. CREATE TABLE [dbo].[WorkflowStateTeamLeads] (
  256.     [StateId] [int] NOT NULL ,
  257.     [GroupCode] [varchar] (50) NOT NULL ,
  258.     [LastUpdated] [timestamp] NOT NULL ,
  259.     CONSTRAINT [PK_WorkflowStateTeamLeads] PRIMARY KEY  NONCLUSTERED 
  260.     (
  261.         [StateId],
  262.         [GroupCode]
  263.     )  ON [PRIMARY] 
  264. ) ON [PRIMARY]
  265. GO
  266.  
  267. CREATE TABLE [dbo].[DataEntryLayoutFields] (
  268.     [LayoutId] [int] NOT NULL ,
  269.     [RowNumber] [int] NOT NULL ,
  270.     [DisplayOrder] [int] NOT NULL CONSTRAINT [DF_DataEntryLayoutFields_DisplayOrder] DEFAULT (0),
  271.     [LastUpdated] [timestamp] NOT NULL ,
  272.     [FieldName] [varchar] (20) NOT NULL CONSTRAINT [DF_DataEntryLayoutFields_FieldName] DEFAULT (''),
  273.     CONSTRAINT [PK_DataEntryLayoutFields] PRIMARY KEY  NONCLUSTERED 
  274.     (
  275.         [LayoutId],
  276.         [RowNumber],
  277.         [DisplayOrder]
  278.     )  ON [PRIMARY] ,
  279.     CONSTRAINT [FK_DataEntryLayoutFields_DataEntryLayouts] FOREIGN KEY 
  280.     (
  281.         [LayoutId]
  282.     ) REFERENCES [dbo].[DataEntryLayouts] (
  283.         [LayoutId]
  284.     ),
  285.     CONSTRAINT [FK_DataEntryLayoutFields_IssueFields] FOREIGN KEY 
  286.     (
  287.         [FieldName]
  288.     ) REFERENCES [dbo].[IssueFields] (
  289.         [FieldName]
  290.     )
  291. ) ON [PRIMARY]
  292. GO
  293.  
  294. CREATE TABLE [dbo].[Projects] (
  295.     [ProjectId] [int] IDENTITY (1, 1) NOT NULL ,
  296.     [ProjectCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Projects_ProjectCode] DEFAULT (''),
  297.     [ProjectDescription] [varchar] (4094) NOT NULL CONSTRAINT [DF_Projects_ProjectDescription] DEFAULT (''),
  298.     [PublicAccessible] [bit] NOT NULL CONSTRAINT [DF_Projects_PublicAccessible] DEFAULT (0),
  299.     [PublicMembersOfGroupCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Projects_PublicMembersOfGroup] DEFAULT (''),
  300.     [WorkflowId] [int] NOT NULL CONSTRAINT [DF_Projects_WorkflowId] DEFAULT (1),
  301.     [LayoutId] [int] NOT NULL CONSTRAINT [DF_Projects_LayoutName] DEFAULT (1),
  302.     [LastUpdated] [timestamp] NOT NULL ,
  303.     CONSTRAINT [PK_Projects] PRIMARY KEY  NONCLUSTERED 
  304.     (
  305.         [ProjectId]
  306.     )  ON [PRIMARY] ,
  307.     CONSTRAINT [IX_ProjectCode] UNIQUE  NONCLUSTERED 
  308.     (
  309.         [ProjectCode]
  310.     )  ON [PRIMARY] ,
  311.     CONSTRAINT [FK_Projects_DataEntryLayouts] FOREIGN KEY 
  312.     (
  313.         [LayoutId]
  314.     ) REFERENCES [dbo].[DataEntryLayouts] (
  315.         [LayoutId]
  316.     ),
  317.     CONSTRAINT [FK_Projects_Workflows] FOREIGN KEY 
  318.     (
  319.         [WorkflowId]
  320.     ) REFERENCES [dbo].[Workflows] (
  321.         [WorkflowId]
  322.     )
  323. ) ON [PRIMARY]
  324. GO
  325.  
  326. CREATE TABLE [dbo].[SummaryFilters] (
  327.     [UserId] [varchar] (50) NOT NULL ,
  328.     [FilterName] [varchar] (50) NOT NULL ,
  329.     [AdvancedFilter] [bit] NOT NULL CONSTRAINT [DF_SummaryFilters_AdvancedFilter] DEFAULT (0),
  330.     [FilterExpression] [varchar] (3900) NOT NULL CONSTRAINT [DF_SummaryFilters_FilterExpression] DEFAULT (''),
  331.     [fqFilterExpression] [varchar] (3900) NOT NULL CONSTRAINT [DF_SummaryFilters_fqFilterExpression] DEFAULT (''),
  332.     [LastUpdated] [timestamp] NOT NULL ,
  333.     CONSTRAINT [PK_SummaryFilters] PRIMARY KEY  NONCLUSTERED 
  334.     (
  335.         [UserId],
  336.         [FilterName]
  337.     )  ON [PRIMARY] ,
  338.     CONSTRAINT [FK_SummaryFilters_Users] FOREIGN KEY 
  339.     (
  340.         [UserId]
  341.     ) REFERENCES [dbo].[Users] (
  342.         [UserId]
  343.     )
  344. ) ON [PRIMARY]
  345. GO
  346.  
  347. CREATE TABLE [dbo].[SummaryLayouts] (
  348.     [UserId] [varchar] (50) NOT NULL ,
  349.     [LayoutName] [varchar] (50) NOT NULL ,
  350.     [NumRows] [int] NOT NULL CONSTRAINT [DF_SummaryLayouts_NumRows] DEFAULT (1),
  351.     [LastUpdated] [timestamp] NOT NULL ,
  352.     CONSTRAINT [PK_SummaryLayout] PRIMARY KEY  NONCLUSTERED 
  353.     (
  354.         [UserId],
  355.         [LayoutName]
  356.     )  ON [PRIMARY] ,
  357.     CONSTRAINT [FK_SummaryLayouts_Users] FOREIGN KEY 
  358.     (
  359.         [UserId]
  360.     ) REFERENCES [dbo].[Users] (
  361.         [UserId]
  362.     )
  363. ) ON [PRIMARY]
  364. GO
  365.  
  366. CREATE TABLE [dbo].[UserGroups] (
  367.     [UserId] [varchar] (50) NOT NULL ,
  368.     [GroupCode] [varchar] (50) NOT NULL ,
  369.     [LastUpdated] [timestamp] NOT NULL ,
  370.     CONSTRAINT [PK_UserGroups] PRIMARY KEY  NONCLUSTERED 
  371.     (
  372.         [UserId],
  373.         [GroupCode]
  374.     )  ON [PRIMARY] ,
  375.     CONSTRAINT [FK_UserGroups_Groups] FOREIGN KEY 
  376.     (
  377.         [GroupCode]
  378.     ) REFERENCES [dbo].[Groups] (
  379.         [GroupCode]
  380.     ),
  381.     CONSTRAINT [FK_UserGroups_Users] FOREIGN KEY 
  382.     (
  383.         [UserId]
  384.     ) REFERENCES [dbo].[Users] (
  385.         [UserId]
  386.     )
  387. ) ON [PRIMARY]
  388. GO
  389.  
  390. CREATE TABLE [dbo].[WorkflowActions] (
  391.     [WorkflowId] [int] NOT NULL ,
  392.     [ActionId] [int] IDENTITY (1, 1) NOT NULL ,
  393.     [ActionName] [varchar] (50) NOT NULL CONSTRAINT [DF_WorkflowActions_ActionName] DEFAULT (''),
  394.     [ActionType] [int] NOT NULL CONSTRAINT [DF_WorkflowActions_ActionType] DEFAULT (0),
  395.     [AllowAutomatic] [bit] NOT NULL CONSTRAINT [DF_WorkflowActions_AllowReturnToSender] DEFAULT (1),
  396.     [AutomaticAssignsTo] [varchar] (20) NOT NULL CONSTRAINT [DF_WorkflowActions_AutomaticAssignsTo] DEFAULT ('Team lead'),
  397.     [GroupCode] [varchar] (50) NOT NULL CONSTRAINT [DF_WorkflowActions_GroupCode] DEFAULT (''),
  398.     [FromStateId] [int] NOT NULL ,
  399.     [ToStateId] [int] NOT NULL ,
  400.     [LineType] [int] NOT NULL CONSTRAINT [DF_WorkflowActions_LineType] DEFAULT (0),
  401.     [LastUpdated] [timestamp] NOT NULL ,
  402.     CONSTRAINT [PK_WorkflowActions] PRIMARY KEY  NONCLUSTERED 
  403.     (
  404.         [ActionId]
  405.     )  ON [PRIMARY] ,
  406.     CONSTRAINT [FK_WorkflowActions_Workflows] FOREIGN KEY 
  407.     (
  408.         [WorkflowId]
  409.     ) REFERENCES [dbo].[Workflows] (
  410.         [WorkflowId]
  411.     )
  412. ) ON [PRIMARY]
  413. GO
  414.  
  415.  CREATE  INDEX [IX_WorkflowActions] ON [dbo].[WorkflowActions]([FromStateId]) ON [PRIMARY]
  416. GO
  417.  
  418.  CREATE  INDEX [IX_WorkflowActions_1] ON [dbo].[WorkflowActions]([ToStateId]) ON [PRIMARY]
  419. GO
  420.  
  421. CREATE TABLE [dbo].[WorkflowStates] (
  422.     [WorkflowId] [int] NOT NULL ,
  423.     [StateId] [int] IDENTITY (1, 1) NOT NULL ,
  424.     [StateType] [int] NOT NULL CONSTRAINT [DF_WorkflowStates_StateType] DEFAULT (0),
  425.     [StateName] [varchar] (50) NOT NULL CONSTRAINT [DF_WorkflowStates_StateName] DEFAULT (''),
  426.     [ResolutionCode] [varchar] (50) NOT NULL CONSTRAINT [DF_WorkflowStates_ResolutionCode] DEFAULT (''),
  427.     [StatusCode] [varchar] (6) NOT NULL CONSTRAINT [DF_WorkflowStates_StatusCode] DEFAULT (''),
  428.     [IssueValid] [bit] NOT NULL CONSTRAINT [DF_WorkflowStates_IssueValid] DEFAULT (0),
  429.     [IssueFixed] [bit] NOT NULL CONSTRAINT [DF_WorkflowStates_IssueFixed] DEFAULT (0),
  430.     [DiagramTop] [float] NOT NULL CONSTRAINT [DF_WorkflowStates_DiagramTop] DEFAULT (0),
  431.     [DiagramLeft] [float] NOT NULL CONSTRAINT [DF_WorkflowStates_DiagramLeft] DEFAULT (0),
  432.     [DiagramWidth] [float] NOT NULL CONSTRAINT [DF_WorkflowStates_DiagramWidth] DEFAULT (0),
  433.     [DiagramHeight] [float] NOT NULL CONSTRAINT [DF_WorkflowStates_DiagramHeight] DEFAULT (0),
  434.     [LastUpdated] [timestamp] NOT NULL ,
  435.     CONSTRAINT [PK_WorkflowStates] PRIMARY KEY  NONCLUSTERED 
  436.     (
  437.         [StateId]
  438.     )  ON [PRIMARY] ,
  439.     CONSTRAINT [FK_WorkflowStates_Workflows] FOREIGN KEY 
  440.     (
  441.         [WorkflowId]
  442.     ) REFERENCES [dbo].[Workflows] (
  443.         [WorkflowId]
  444.     )
  445. ) ON [PRIMARY]
  446. GO
  447.  
  448.  CREATE  INDEX [IX_WorkflowStates] ON [dbo].[WorkflowStates]([ResolutionCode], [StatusCode]) ON [PRIMARY]
  449. GO
  450.  
  451. CREATE TABLE [dbo].[ProjectBuilds] (
  452.     [ProjectId] [int] NOT NULL ,
  453.     [BuildCode] [varchar] (50) NOT NULL CONSTRAINT [DF_ProjectBuilds_BuildCode] DEFAULT (''),
  454.     [LastUpdated] [timestamp] NOT NULL ,
  455.     CONSTRAINT [PK_ProjectBuilds] PRIMARY KEY  NONCLUSTERED 
  456.     (
  457.         [ProjectId],
  458.         [BuildCode]
  459.     )  ON [PRIMARY] ,
  460.     CONSTRAINT [FK_ProjectBuilds_Projects] FOREIGN KEY 
  461.     (
  462.         [ProjectId]
  463.     ) REFERENCES [dbo].[Projects] (
  464.         [ProjectId]
  465.     )
  466. ) ON [PRIMARY]
  467. GO
  468.  
  469. CREATE TABLE [dbo].[ProjectConfigurations] (
  470.     [ProjectId] [int] NOT NULL ,
  471.     [ConfigurationCode] [varchar] (50) NOT NULL CONSTRAINT [DF_ProjectConfigurations_ConfigurationCode] DEFAULT (''),
  472.     [ConfigurationDescription] [varchar] (7000) NOT NULL CONSTRAINT [DF_ProjectConfigurations_ConfigurationDescription] DEFAULT (''),
  473.     [LastUpdated] [timestamp] NOT NULL ,
  474.     CONSTRAINT [PK_ProjectConfigurations] PRIMARY KEY  NONCLUSTERED 
  475.     (
  476.         [ProjectId],
  477.         [ConfigurationCode]
  478.     )  ON [PRIMARY] ,
  479.     CONSTRAINT [FK_ProjectConfigurations_Projects] FOREIGN KEY 
  480.     (
  481.         [ProjectId]
  482.     ) REFERENCES [dbo].[Projects] (
  483.         [ProjectId]
  484.     )
  485. ) ON [PRIMARY]
  486. GO
  487.  
  488. CREATE TABLE [dbo].[ProjectModules] (
  489.     [ProjectId] [int] NOT NULL ,
  490.     [ModuleCode] [varchar] (50) NOT NULL CONSTRAINT [DF_ProjectModules_ModuleCode] DEFAULT (''),
  491.     [ModuleDescription] [varchar] (4094) NOT NULL CONSTRAINT [DF_ProjectModules_ModuleDescription] DEFAULT (''),
  492.     [LastUpdated] [timestamp] NOT NULL ,
  493.     CONSTRAINT [PK_ProjectModules] PRIMARY KEY  NONCLUSTERED 
  494.     (
  495.         [ProjectId],
  496.         [ModuleCode]
  497.     )  ON [PRIMARY] ,
  498.     CONSTRAINT [FK_ProjectModules_Projects] FOREIGN KEY 
  499.     (
  500.         [ProjectId]
  501.     ) REFERENCES [dbo].[Projects] (
  502.         [ProjectId]
  503.     )
  504. ) ON [PRIMARY]
  505. GO
  506.  
  507. CREATE TABLE [dbo].[ProjectUseCases] (
  508.     [ProjectId] [int] NOT NULL ,
  509.     [UseCaseCode] [varchar] (50) NOT NULL ,
  510.     CONSTRAINT [PK_ProjectUseCases] PRIMARY KEY  NONCLUSTERED 
  511.     (
  512.         [ProjectId],
  513.         [UseCaseCode]
  514.     )  ON [PRIMARY] ,
  515.     CONSTRAINT [FK_ProjectUseCases_Projects] FOREIGN KEY 
  516.     (
  517.         [ProjectId]
  518.     ) REFERENCES [dbo].[Projects] (
  519.         [ProjectId]
  520.     )
  521. ) ON [PRIMARY]
  522. GO
  523.  
  524. CREATE TABLE [dbo].[ProjectUsers] (
  525.     [ProjectId] [int] NOT NULL ,
  526.     [UserId] [varchar] (50) NOT NULL ,
  527.     [OverrideWorkflow] [bit] NOT NULL CONSTRAINT [DF_ProjectUsers_OverrideWorkflow] DEFAULT (0),
  528.     [ProjectAdministrator] [bit] NOT NULL CONSTRAINT [DF_ProjectUsers_Administrator] DEFAULT (0),
  529.     [LastUpdated] [timestamp] NOT NULL ,
  530.     CONSTRAINT [PK_ProjectUsers] PRIMARY KEY  NONCLUSTERED 
  531.     (
  532.         [ProjectId],
  533.         [UserId]
  534.     )  ON [PRIMARY] ,
  535.     CONSTRAINT [FK_ProjectUsers_Projects] FOREIGN KEY 
  536.     (
  537.         [ProjectId]
  538.     ) REFERENCES [dbo].[Projects] (
  539.         [ProjectId]
  540.     ),
  541.     CONSTRAINT [FK_ProjectUsers_Users] FOREIGN KEY 
  542.     (
  543.         [UserId]
  544.     ) REFERENCES [dbo].[Users] (
  545.         [UserId]
  546.     )
  547. ) ON [PRIMARY]
  548. GO
  549.  
  550. CREATE TABLE [dbo].[SummaryLayoutFields] (
  551.     [UserId] [varchar] (50) NOT NULL ,
  552.     [LayoutName] [varchar] (50) NOT NULL ,
  553.     [RowNumber] [int] NOT NULL ,
  554.     [DisplayOrder] [int] NOT NULL CONSTRAINT [DF_SummaryLayoutFields_DisplayOrder] DEFAULT (0),
  555.     [LastUpdated] [timestamp] NOT NULL ,
  556.     [FieldName] [varchar] (20) NOT NULL CONSTRAINT [DF_SummaryLayoutFields_FieldName] DEFAULT (''),
  557.     CONSTRAINT [PK_SummaryLayoutFields] PRIMARY KEY  NONCLUSTERED 
  558.     (
  559.         [UserId],
  560.         [LayoutName],
  561.         [RowNumber],
  562.         [DisplayOrder],
  563.         [FieldName]
  564.     )  ON [PRIMARY] ,
  565.     CONSTRAINT [FK_SummaryLayoutFields_IssueFields] FOREIGN KEY 
  566.     (
  567.         [FieldName]
  568.     ) REFERENCES [dbo].[IssueFields] (
  569.         [FieldName]
  570.     ),
  571.     CONSTRAINT [FK_SummaryLayoutFields_SummaryLayouts] FOREIGN KEY 
  572.     (
  573.         [UserId],
  574.         [LayoutName]
  575.     ) REFERENCES [dbo].[SummaryLayouts] (
  576.         [UserId],
  577.         [LayoutName]
  578.     )
  579. ) ON [PRIMARY]
  580. GO
  581.  
  582. CREATE TABLE [dbo].[UseCases] (
  583.     [ProjectId] [int] NOT NULL ,
  584.     [UseCaseCode] [varchar] (50) NOT NULL ,
  585.     [SortOrder] [int] NOT NULL ,
  586.     CONSTRAINT [pk_UseCases] PRIMARY KEY  CLUSTERED 
  587.     (
  588.         [ProjectId],
  589.         [UseCaseCode]
  590.     )  ON [PRIMARY] ,
  591.     CONSTRAINT [fk_projectid] FOREIGN KEY 
  592.     (
  593.         [ProjectId]
  594.     ) REFERENCES [dbo].[Projects] (
  595.         [ProjectId]
  596.     )
  597. ) ON [PRIMARY]
  598. GO
  599.  
  600. CREATE TABLE [dbo].[WorkflowActionAssignments] (
  601.     [ActionId] [int] NOT NULL ,
  602.     [GroupCode] [varchar] (50) NOT NULL ,
  603.     [LastUpdated] [timestamp] NOT NULL ,
  604.     CONSTRAINT [PK_WorkflowActionAssignments] PRIMARY KEY  NONCLUSTERED 
  605.     (
  606.         [ActionId],
  607.         [GroupCode]
  608.     )  ON [PRIMARY] ,
  609.     CONSTRAINT [FK_WorkflowActionAssignments_Groups] FOREIGN KEY 
  610.     (
  611.         [GroupCode]
  612.     ) REFERENCES [dbo].[Groups] (
  613.         [GroupCode]
  614.     ),
  615.     CONSTRAINT [FK_WorkflowActionAssignments_WorkflowActions] FOREIGN KEY 
  616.     (
  617.         [ActionId]
  618.     ) REFERENCES [dbo].[WorkflowActions] (
  619.         [ActionId]
  620.     )
  621. ) ON [PRIMARY]
  622. GO
  623.  
  624. CREATE TABLE [dbo].[WorkflowActionPts] (
  625.     [ActionId] [int] NOT NULL ,
  626.     [ActionPtId] [int] IDENTITY (1, 1) NOT NULL ,
  627.     [x] [float] NOT NULL ,
  628.     [y] [float] NOT NULL ,
  629.     [LastUpdated] [timestamp] NOT NULL ,
  630.     CONSTRAINT [PK_WorkflowActionLineVertices] PRIMARY KEY  NONCLUSTERED 
  631.     (
  632.         [ActionId],
  633.         [ActionPtId]
  634.     )  ON [PRIMARY] ,
  635.     CONSTRAINT [FK_WorkflowActionPts_WorkflowActions] FOREIGN KEY 
  636.     (
  637.         [ActionId]
  638.     ) REFERENCES [dbo].[WorkflowActions] (
  639.         [ActionId]
  640.     )
  641. ) ON [PRIMARY]
  642. GO
  643.  
  644. CREATE TABLE [dbo].[WorkflowStateValidations] (
  645.     [StateId] [int] NOT NULL CONSTRAINT [DF_WorkflowStateValidations_StateId] DEFAULT (0),
  646.     [FieldName] [varchar] (20) NOT NULL CONSTRAINT [DF_WorkflowStateValidations_FieldName] DEFAULT (''),
  647.     CONSTRAINT [PK_WorkflowStateValidations] PRIMARY KEY  NONCLUSTERED 
  648.     (
  649.         [StateId],
  650.         [FieldName]
  651.     )  ON [PRIMARY] ,
  652.     CONSTRAINT [FK_WorkflowStateValidations_IssueFields] FOREIGN KEY 
  653.     (
  654.         [FieldName]
  655.     ) REFERENCES [dbo].[IssueFields] (
  656.         [FieldName]
  657.     ),
  658.     CONSTRAINT [FK_WorkflowStateValidations_WorkflowStates] FOREIGN KEY 
  659.     (
  660.         [StateId]
  661.     ) REFERENCES [dbo].[WorkflowStates] (
  662.         [StateId]
  663.     )
  664. ) ON [PRIMARY]
  665. GO
  666.  
  667. CREATE TABLE [dbo].[Issues] (
  668.     [IssueId] [int] IDENTITY (1, 1) NOT NULL ,
  669.     [ProjectId] [int] NOT NULL ,
  670.     [ConfigurationCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_ConfigurationCode] DEFAULT (''),
  671.     [ModuleCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_ModuleCode] DEFAULT (''),
  672.     [PriorityCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_PriorityCode] DEFAULT (''),
  673.     [SeverityCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_SeverityCode] DEFAULT (''),
  674.     [Summary] [varchar] (200) NOT NULL CONSTRAINT [DF_Issues_Summary] DEFAULT (''),
  675.     [Steps] [varchar] (6000) NOT NULL CONSTRAINT [DF_Issues_Steps] DEFAULT (''),
  676.     [Intermittent] [bit] NOT NULL CONSTRAINT [DF_Issues_Intermittent] DEFAULT (0),
  677.     [AssignedToUser] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_AssignedToUser] DEFAULT (''),
  678.     [ResolutionCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_ResolutionCode] DEFAULT (''),
  679.     [StatusCode] [varchar] (6) NOT NULL CONSTRAINT [DF_Issues_StatusCode] DEFAULT (''),
  680.     [DateOpened] [datetime] NOT NULL CONSTRAINT [DF_Issues_DateOpened] DEFAULT (getdate()),
  681.     [DateClosed] [datetime] NULL ,
  682.     [LastUpdated] [timestamp] NOT NULL ,
  683.     [DetectedInBuildCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_DetectedInBuildCode] DEFAULT (''),
  684.     [ResolvedInBuildCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_FixedInBuildCode] DEFAULT (''),
  685.     [VerifiedInBuildCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_RetestedInBuildCode] DEFAULT (''),
  686.     [UsecaseCode] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_UsecaseCode] DEFAULT (''),
  687.     [CreatedByUserId] [varchar] (50) NOT NULL CONSTRAINT [DF_Issues_CreatedByUserId] DEFAULT (''),
  688.     [DateTimeOpened] [datetime] NOT NULL CONSTRAINT [DF_Issues_DateTimeOpened] DEFAULT (getdate()),
  689.     [DateTimeClosed] [datetime] NULL ,
  690.     [DateLastUpdated] [datetime] NOT NULL CONSTRAINT [DF_Issues_DateLastUpdated] DEFAULT (getdate()),
  691.     [DateTimeLastUpdated] [datetime] NOT NULL CONSTRAINT [DF_Issues_DateTimeLastUpdated] DEFAULT (getdate()),
  692.     [Valid] [bit] NOT NULL CONSTRAINT [DF_Issues_Valid] DEFAULT (0),
  693.     [Fixed] [bit] NOT NULL CONSTRAINT [DF_Issues_Fixed] DEFAULT (0),
  694.     [ErrorTypeCode] [varchar] (50) NOT NULL CONSTRAINT [df_issues_ErrorTypeCode] DEFAULT (''),
  695.     CONSTRAINT [PK_Issues] PRIMARY KEY  NONCLUSTERED 
  696.     (
  697.         [IssueId]
  698.     )  ON [PRIMARY] ,
  699.     CONSTRAINT [fk_ErrorTypes_ErrorTypeCode] FOREIGN KEY 
  700.     (
  701.         [ErrorTypeCode]
  702.     ) REFERENCES [dbo].[ErrorTypes] (
  703.         [ErrorTypeCode]
  704.     ),
  705.     CONSTRAINT [FK_Issues_Resolutions] FOREIGN KEY 
  706.     (
  707.         [ResolutionCode]
  708.     ) REFERENCES [dbo].[Resolutions] (
  709.         [ResolutionCode]
  710.     ),
  711.     CONSTRAINT [fk_Priorities_PriorityCode] FOREIGN KEY 
  712.     (
  713.         [PriorityCode]
  714.     ) REFERENCES [dbo].[Priorities] (
  715.         [PriorityCode]
  716.     ),
  717.     CONSTRAINT [fk_ProjectBuilds_DetectedInBuildCode] FOREIGN KEY 
  718.     (
  719.         [ProjectId],
  720.         [DetectedInBuildCode]
  721.     ) REFERENCES [dbo].[ProjectBuilds] (
  722.         [ProjectId],
  723.         [BuildCode]
  724.     ),
  725.     CONSTRAINT [fk_ProjectBuilds_ResolvedInBuildCode] FOREIGN KEY 
  726.     (
  727.         [ProjectId],
  728.         [ResolvedInBuildCode]
  729.     ) REFERENCES [dbo].[ProjectBuilds] (
  730.         [ProjectId],
  731.         [BuildCode]
  732.     ),
  733.     CONSTRAINT [fk_ProjectBuilds_VerifiedInBuildCode] FOREIGN KEY 
  734.     (
  735.         [ProjectId],
  736.         [VerifiedInBuildCode]
  737.     ) REFERENCES [dbo].[ProjectBuilds] (
  738.         [ProjectId],
  739.         [BuildCode]
  740.     ),
  741.     CONSTRAINT [fk_ProjectConfigurations_ConfigurationCode] FOREIGN KEY 
  742.     (
  743.         [ProjectId],
  744.         [ConfigurationCode]
  745.     ) REFERENCES [dbo].[ProjectConfigurations] (
  746.         [ProjectId],
  747.         [ConfigurationCode]
  748.     ),
  749.     CONSTRAINT [fk_ProjectModules_ModuleCode] FOREIGN KEY 
  750.     (
  751.         [ProjectId],
  752.         [ModuleCode]
  753.     ) REFERENCES [dbo].[ProjectModules] (
  754.         [ProjectId],
  755.         [ModuleCode]
  756.     ),
  757.     CONSTRAINT [fk_Projects_ProjectId] FOREIGN KEY 
  758.     (
  759.         [ProjectId]
  760.     ) REFERENCES [dbo].[Projects] (
  761.         [ProjectId]
  762.     ),
  763.     CONSTRAINT [fk_ProjectUseCases_UseCaseCode] FOREIGN KEY 
  764.     (
  765.         [ProjectId],
  766.         [UsecaseCode]
  767.     ) REFERENCES [dbo].[ProjectUseCases] (
  768.         [ProjectId],
  769.         [UseCaseCode]
  770.     ),
  771.     CONSTRAINT [fk_Severities_SeverityCode] FOREIGN KEY 
  772.     (
  773.         [SeverityCode]
  774.     ) REFERENCES [dbo].[Severities] (
  775.         [SeverityCode]
  776.     )
  777. ) ON [PRIMARY]
  778. GO
  779.  
  780.  CREATE  INDEX [IX_AssignedToUser_Resolution_StatusCode] ON [dbo].[Issues]([AssignedToUser], [ResolutionCode], [StatusCode]) ON [PRIMARY]
  781. GO
  782.  
  783.  CREATE  INDEX [IX_ProjectId] ON [dbo].[Issues]([ProjectId]) ON [PRIMARY]
  784. GO
  785.  
  786.  CREATE  INDEX [Issues0] ON [dbo].[Issues]([ProjectId], [IssueId]) ON [PRIMARY]
  787. GO
  788.  
  789. CREATE TABLE [dbo].[ProjectGroupLeads] (
  790.     [ProjectId] [int] NOT NULL ,
  791.     [UserId] [varchar] (50) NOT NULL ,
  792.     [GroupCode] [varchar] (50) NOT NULL ,
  793.     [LastUpdated] [timestamp] NOT NULL ,
  794.     CONSTRAINT [PK_ProjectGroupLeads] PRIMARY KEY  NONCLUSTERED 
  795.     (
  796.         [ProjectId],
  797.         [UserId],
  798.         [GroupCode]
  799.     )  ON [PRIMARY] ,
  800.     CONSTRAINT [FK_ProjectGroupLeads_ProjectUsers] FOREIGN KEY 
  801.     (
  802.         [ProjectId],
  803.         [UserId]
  804.     ) REFERENCES [dbo].[ProjectUsers] (
  805.         [ProjectId],
  806.         [UserId]
  807.     ),
  808.     CONSTRAINT [FK_ProjectGroupLeads_UserGroups] FOREIGN KEY 
  809.     (
  810.         [UserId],
  811.         [GroupCode]
  812.     ) REFERENCES [dbo].[UserGroups] (
  813.         [UserId],
  814.         [GroupCode]
  815.     )
  816. ) ON [PRIMARY]
  817. GO
  818.  
  819. CREATE TABLE [dbo].[IssueAttachments] (
  820.     [AttachmentId] [int] IDENTITY (1, 1) NOT NULL ,
  821.     [IssueId] [int] NOT NULL ,
  822.     [AttachmentMimeType] [varchar] (512) NOT NULL CONSTRAINT [DF_IssueAttachments_AttachmentMimeType] DEFAULT (''),
  823.     [AttachmentFilename] [varchar] (200) NOT NULL CONSTRAINT [DF_IssueAttachments_AttachmentFilename] DEFAULT (''),
  824.     [AttachmentData] [image] NULL ,
  825.     [LastUpdated] [timestamp] NOT NULL ,
  826.     CONSTRAINT [PK_IssueAttachments] PRIMARY KEY  NONCLUSTERED 
  827.     (
  828.         [AttachmentId]
  829.     )  ON [PRIMARY] ,
  830.     CONSTRAINT [FK_IssueAttachments_Issues] FOREIGN KEY 
  831.     (
  832.         [IssueId]
  833.     ) REFERENCES [dbo].[Issues] (
  834.         [IssueId]
  835.     )
  836. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  837. GO
  838.  
  839. CREATE TABLE [dbo].[IssueComments] (
  840.     [CommentId] [int] IDENTITY (1, 1) NOT NULL ,
  841.     [IssueId] [int] NOT NULL ,
  842.     [FieldName] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueComments_FieldName] DEFAULT (''),
  843.     [CommentAuthor] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueComments_IssueAuthor] DEFAULT (''),
  844.     [CommentText] [varchar] (7900) NOT NULL CONSTRAINT [DF_IssueComments_CommentText] DEFAULT (''),
  845.     [CommentCreatedOn] [datetime] NOT NULL CONSTRAINT [DF_IssueComments_CommentCreatedOn] DEFAULT (getdate()),
  846.     [LastUpdated] [timestamp] NOT NULL ,
  847.     CONSTRAINT [PK_IssueComments] PRIMARY KEY  NONCLUSTERED 
  848.     (
  849.         [CommentId]
  850.     )  ON [PRIMARY] ,
  851.     CONSTRAINT [FK_IssueComments_Issues] FOREIGN KEY 
  852.     (
  853.         [IssueId]
  854.     ) REFERENCES [dbo].[Issues] (
  855.         [IssueId]
  856.     )
  857. ) ON [PRIMARY]
  858. GO
  859.  
  860. CREATE TABLE [dbo].[IssueHistory] (
  861.     [HistoryId] [int] IDENTITY (1, 1) NOT NULL ,
  862.     [IssueId] [int] NOT NULL CONSTRAINT [DF_IssueHistory_IssueId] DEFAULT (0),
  863.     [ProjectId] [int] NOT NULL CONSTRAINT [DF_IssueHistory_ProjectId] DEFAULT (0),
  864.     [UserId] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueHistory_UserId] DEFAULT (''),
  865.     [CreatedOn] [datetime] NOT NULL CONSTRAINT [DF_IssueHistory_CreatedOn] DEFAULT (getdate()),
  866.     [NewResolutionCode] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueHistory_NewResolution] DEFAULT (''),
  867.     [NewStatusCode] [varchar] (6) NOT NULL CONSTRAINT [DF_IssueHistory_NewStatusCode] DEFAULT (''),
  868.     [NewAssignedToUser] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueHistory_NewAssignedToUser] DEFAULT (''),
  869.     [OldResolutionCode] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueHistory_OldResolutionCode] DEFAULT (''),
  870.     [OldStatusCode] [varchar] (6) NOT NULL CONSTRAINT [DF_IssueHistory_OldStatusCode] DEFAULT (''),
  871.     [OldAssignedToUser] [varchar] (50) NOT NULL CONSTRAINT [DF_IssueHistory_OldAssignedToUser] DEFAULT (''),
  872.     [LastUpdated] [timestamp] NOT NULL ,
  873.     CONSTRAINT [PK_IssueHistory] PRIMARY KEY  NONCLUSTERED 
  874.     (
  875.         [HistoryId]
  876.     )  ON [PRIMARY] ,
  877.     CONSTRAINT [FK_IssueHistory_Issues] FOREIGN KEY 
  878.     (
  879.         [IssueId]
  880.     ) REFERENCES [dbo].[Issues] (
  881.         [IssueId]
  882.     ),
  883.     CONSTRAINT [FK_IssueHistory_NewResolutions] FOREIGN KEY 
  884.     (
  885.         [NewResolutionCode]
  886.     ) REFERENCES [dbo].[Resolutions] (
  887.         [ResolutionCode]
  888.     ),
  889.     CONSTRAINT [FK_IssueHistory_Projects] FOREIGN KEY 
  890.     (
  891.         [ProjectId]
  892.     ) REFERENCES [dbo].[Projects] (
  893.         [ProjectId]
  894.     ),
  895.     CONSTRAINT [FK_IssueHistory_Users] FOREIGN KEY 
  896.     (
  897.         [UserId]
  898.     ) REFERENCES [dbo].[Users] (
  899.         [UserId]
  900.     )
  901. ) ON [PRIMARY]
  902. GO
  903.  
  904.  CREATE  INDEX [IX_IssueHistory] ON [dbo].[IssueHistory]([ProjectId], [CreatedOn]) ON [PRIMARY]
  905. GO
  906.  
  907.  CREATE  INDEX [IX_IssueHistory_1] ON [dbo].[IssueHistory]([IssueId], [CreatedOn]) ON [PRIMARY]
  908. GO
  909.  
  910.  CREATE  INDEX [IX_IssueHistory_2] ON [dbo].[IssueHistory]([UserId], [CreatedOn], [ProjectId]) ON [PRIMARY]
  911. GO
  912.  
  913.